1 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
4 Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
5 Also bump the GLib requirement to the current de-facto requirement
8 2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
10 * gst/rtp/gstrtph264pay.c: (encode_base64),
11 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
12 * gst/rtp/gstrtph264pay.h:
13 Parse codec_data for future AVC compatibility.
14 Fail when we encounter AVC data for now.
16 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
18 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19 (gst_spectrum_init), (gst_spectrum_set_property),
20 (gst_spectrum_get_property), (gst_spectrum_message_new):
21 Rename property enums and default defines for the properties to match
22 the property names and rephrase property descriptions to make them a
23 bit clearer (hopefully). See #518188.
25 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
27 * tests/check/Makefile.am:
28 * tests/check/elements/.cvsignore:
29 * tests/check/elements/gdkpixbufsink.c:
30 Add unit test for gdkpixbufsink element.
32 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
34 * ext/gdk_pixbuf/Makefile.am:
35 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
36 * ext/gdk_pixbuf/gstgdkpixbufsink.c:
37 (gst_gdk_pixbuf_sink_base_init),
38 (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
39 (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
40 (gst_gdk_pixbuf_sink_set_caps),
41 (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
42 (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
43 (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
44 (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
45 (gst_gdk_pixbuf_sink_get_property):
46 * ext/gdk_pixbuf/gstgdkpixbufsink.h:
47 Add gdkpixbufsink element for easy snapshotting (#525946).
49 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
51 * tests/check/pipelines/wavpack.c: (wavpack_suite):
52 Bump timeout from 3 to 60 seconds.
54 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
56 * tests/check/pipelines/.cvignore:
59 * tests/check/pipelines/.cvsignore:
60 Add new test to .cvsignore.
62 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
64 * tests/check/Makefile.am:
65 * tests/check/pipelines/wavpack.c: (bus_handler),
66 (identity_handoff), (fakesink_handoff), (GST_START_TEST),
67 (wavpack_suite), (main):
68 Add unit test that encodes and decodes some data, checks that it
69 is still the same and that all timestamps/offsets are perfect.
71 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
73 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
74 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
75 * ext/wavpack/gstwavpackparse.c:
76 (gst_wavpack_parse_index_entry_new),
77 (gst_wavpack_parse_index_entry_free),
78 (gst_wavpack_parse_base_init),
79 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
80 Use GSlice for allocating index entries and use
81 gst_element_class_set_details_simple().
83 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
85 Patch by: Brian Cameron <brian.cameron at sun dot com>
87 * sys/sunaudio/gstsunaudio.c:
88 * sys/sunaudio/gstsunaudiomixer.c:
89 * sys/sunaudio/gstsunaudiomixer.h:
90 * sys/sunaudio/gstsunaudiomixerctrl.c:
91 * sys/sunaudio/gstsunaudiomixerctrl.h:
92 * sys/sunaudio/gstsunaudiomixertrack.c:
93 * sys/sunaudio/gstsunaudiomixertrack.h:
94 * sys/sunaudio/gstsunaudiosink.c:
95 * sys/sunaudio/gstsunaudiosink.h:
96 * sys/sunaudio/gstsunaudiosrc.c:
97 * sys/sunaudio/gstsunaudiosrc.h:
98 Fix up copyrights (#525860).
100 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
102 * gst/goom/goomsl.c: (gsl_read_file):
103 Check return value of fread() to avoid compiler warnings.
105 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
107 Based on patch by: mersad <mersad at axis dot com>
109 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
110 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
111 * gst/law/alaw-decode.h:
112 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
113 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
114 (gst_mulawdec_chain), (gst_mulawdec_change_state):
115 * gst/law/mulaw-decode.h:
116 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
117 Make negotiation a bit modern.
118 Use pad_alloc. Fixes #525359.
120 2008-03-31 David Schleef <ds@schleef.org>
122 * gst/goom/xmmx.c: Fix constraints on asm code so that it
123 compiles consistently. Fixes #522278.
125 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
127 Patch by: Brian Cameron <brian.cameron at sun dot com>
129 * sys/sunaudio/gstsunaudiomixerctrl.c:
130 (gst_sunaudiomixer_ctrl_get_volume),
131 (gst_sunaudiomixer_ctrl_set_volume):
132 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
133 Fix up the mixer tracks to use a volume range of 0-255, which is what
134 the sun audio API uses. This simplifies the code and avoids rounding
135 errors. Fixes #524593.
137 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
139 * sys/v4l2/gstv4l2object.c:
140 * sys/v4l2/gstv4l2object.h:
141 Add device-fd property to make it possible to apps to call ioctl's.
143 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
145 * gst/qtdemux/qtdemux.c: (next_entry_size):
146 Unbreak streaming mode again.
148 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
150 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
151 Remove superfluous DEBUG macro.
153 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
155 Based on patch by: William M. Brack <wbrack at mmm com hk>
157 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
158 (gst_v4l2src_set_capture):
159 Check whether the device supports setting the framerate before
160 trying to set it and then posting a warning or error if it doesn't
161 work (#516649, #520092). Also compare fractions more correctly.
163 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
165 * gst/goom/Makefile.am:
166 Remove ppc assembler optimisations from the build until they
167 actually build (they also seem to have GPL headers).
169 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
172 Better not dist files that don't exist any longer (lrint*m4).
174 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
179 Remove lrint/lrintf checks. We don't use it anywhere.
181 2008-03-18 Andy Wingo <wingo@pobox.com>
183 * sys/osxvideo/osxvideosink.m
184 (gst_osx_video_sink_osxwindow_destroy)
185 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
187 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
190 2008-03-18 Andy Wingo <wingo@pobox.com>
192 * sys/osxvideo/osxvideosink.m
193 (gst_osx_video_sink_osxwindow_destroy)
194 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
196 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
199 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
201 Patch by: William M. Brack <wbrack at mmm com hk>
203 * sys/v4l2/v4l2src_calls.c:
204 (gst_v4l2src_probe_caps_for_format_and_size),
205 (gst_v4l2src_probe_caps_for_format):
206 Make sure the probed frame sizes are reversed in the resulting
207 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
208 highest resolution first); also remove unused variable.
209 (Partly fixes #520092)
211 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
213 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
215 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
216 (gst_rtspsrc_finalize):
217 Call WSAStartup() and WSACleanup before using the Winsock API.
220 2008-03-16 Stefan Kost <ensonic@users.sf.net>
222 * gst/avi/gstavidemux.c:
223 Erm, the buffer-size is just guint, no need for the special format
226 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
228 * gst/goom/plugin_info.c:
229 * gst/goom/ppc_zoom_ultimate.h:
230 Small fixes to build more on PPC: ifdef out code that uses unknown
231 define; add newline at end of header file to avoid compiler warning.
232 Assembler code still doesn't build though.
234 2008-03-16 Stefan Kost <ensonic@users.sf.net>
236 * gst/avi/gstavidemux.c:
237 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
238 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
240 2008-03-16 Stefan Kost <ensonic@users.sf.net>
242 * gst/avi/gstavidemux.c:
243 Chunksize is uint32. Fix format specifier.
245 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
247 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
248 mistake. Return file to pure MIT text.
250 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
252 * gst/audiofx/audiofx.c:
253 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
254 of hardcoding values.
256 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
258 Patch by: Mark Nauwelaerts <manauw skynet be>
260 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
262 * sys/oss/gstosssrc.h:
263 Cache probed caps, so _get_caps() during recording doesn't cause
264 ioctl calls which may disrupt the recording (fixes #521875).
266 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
268 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
269 (gst_qtdemux_activate_segment),
270 (gst_qtdemux_prepare_current_sample),
271 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
272 Make sure we always send a DISCONT after a seek by setting the sample
273 index to an undefined value after a seek.
275 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
277 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
278 (GST_IS_AVI_SUBTITLE_CLASS):
279 Fix up IS_FOO macros, which makes gtk-doc much happier.
281 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
283 * tests/icles/Makefile.am:
284 Move the -lgstfoo where it belongs.
286 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
288 * gst/matroska/ebml-ids.h:
289 Add ID for EBML CRC32 elements.
291 * gst/matroska/Makefile.am:
292 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
293 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
294 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
295 (gst_ebml_read_header):
296 Support reading 80bit floats, add finalize method to clean up
297 in any case, support reading length/id elements with any length
298 as long as it's smaller than our supported maximum, don't leak
299 buffers if reading as much data as we wanted failed and some
302 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
304 Patch by: Olivier Crete <tester at tester dot ca>
306 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
307 Check that a buffer is large enough before reading from it.
310 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
312 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
313 Fix compilation after removing the GstPollMode from the
316 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
319 * gst/audiofx/Makefile.am:
320 * gst/audiofx/audiochebband.c:
321 * gst/audiofx/audiocheblimit.c:
322 * gst/audiofx/math_compat.h:
323 Check for sinh(), cosh() and asinh() and define our own
324 implementations if they're not available. Fixes bug #520880.
326 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
328 Patch by: Olivier Crete <tester at tester dot ca>
330 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
331 Unref the buffers only once when handling not-negotiated errors.
334 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
336 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
338 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
340 Properly balance WSA_Cleanup with WSA_Startup.
341 Also make the poll controllable on windows. Fixes #520888.
343 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
345 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
346 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
347 (gst_ebml_read_element_length), (gst_ebml_peek_id),
348 (gst_ebml_read_skip), (gst_ebml_read_buffer),
349 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
350 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
351 (gst_ebml_read_date), (gst_ebml_read_master),
352 (gst_ebml_read_binary), (gst_ebml_read_header):
353 * gst/matroska/ebml-read.h:
354 * gst/matroska/matroska-demux.c:
355 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
356 (gst_matroska_demux_read_track_encodings),
357 (gst_matroska_demux_add_stream),
358 (gst_matroska_demux_handle_src_query),
359 (gst_matroska_demux_handle_seek_event),
360 (gst_matroska_demux_init_stream),
361 (gst_matroska_demux_parse_tracks),
362 (gst_matroska_demux_parse_index_cuetrack),
363 (gst_matroska_demux_parse_index_pointentry),
364 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
365 (gst_matroska_demux_parse_metadata_id_simple_tag),
366 (gst_matroska_demux_parse_metadata_id_tag),
367 (gst_matroska_demux_parse_metadata),
368 (gst_matroska_demux_sync_streams),
369 (gst_matroska_demux_push_hdr_buf),
370 (gst_matroska_demux_push_flac_codec_priv_data),
371 (gst_matroska_demux_push_xiph_codec_priv_data),
372 (gst_matroska_demux_add_wvpk_header),
373 (gst_matroska_demux_check_subtitle_buffer),
374 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
375 (gst_matroska_demux_parse_cluster),
376 (gst_matroska_demux_parse_contents_seekentry),
377 (gst_matroska_demux_parse_contents),
378 (gst_matroska_demux_loop_stream_parse_id),
379 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
380 * gst/matroska/matroska-demux.h:
381 * gst/matroska/matroska-ids.h:
382 Handle return values from pull_range in a more granular way to properly
384 Combine return values from push.
385 Implement proper error handling.
386 Prepare for handling seeking correctly.
388 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
390 * gst/matroska/ebml-read.c:
391 Use GINT64 formatting constants from GLIB.
393 * gst/matroska/matroska-demux.c:
394 Add some guards to avoid a possible division by 0 and crashing
395 with NULL events on some systems.
396 Use gst_gdouble_to_guint64 somewhere instead of an implicit
399 * gst/matroska/matroska-mux.c:
400 Check for invalid timestamps in a bunch of places to avoid
401 writing bogus durations into the output file.
402 Fix some double<->gint64 conversions that weren't using
403 gst_guint64_to_gdouble
405 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
408 Move the checks for bison, flex and as to the program section and the
409 check for gcc inline asm to the compiler characteristics section.
411 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
414 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
415 plug-ins are included/excluded. (#498222)
417 2008-02-29 Michael Smith <msmith@fluendo.com>
419 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
420 Don't call gst_object_sync_values() unless we have a valid timestamp.
422 2008-02-28 David Schleef <ds@schleef.org>
424 * gst/matroska/matroska-demux.c:
425 * gst/matroska/matroska-ids.h:
426 * gst/matroska/matroska-mux.c:
427 Fix Dirac mapping. I had previously added a VfW-type
428 mapping, but it looks like Dirac will get a native Matroska
429 mapping, and this is the most likely method.
431 2008-02-28 David Schleef <ds@schleef.org>
433 * gst/avi/gstavimux.c: Add Dirac encoding
435 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
437 Patch by: Peter Kjellerstedt <pkj at axis com>
439 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
440 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
441 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
442 * gst/udp/gstudpsrc.h:
443 Port to GstPoll. See #505417.
445 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
447 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
448 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
449 yet on the srcpad. We need rate and channels before we
450 can do any processing. Fixes bug #519088.
452 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
455 Detect and indicate if GCC inline assembly syntax is
458 * gst/goom/Makefile.am:
459 * gst/goom/convolve_fx.c:
460 * gst/goom/flying_stars_fx.c:
461 * gst/goom/goom_config.h:
462 * gst/goom/goom_core.c:
466 * gst/goom/plugin_info.c:
468 Fix various GCC-isms, and only build the inline assembly
469 with compilers that support GCC inline assembly.
471 Fix a couple of other warnings shown with Forte.
473 2008-02-25 Stefan Kost <ensonic@users.sf.net>
476 Use 'emms' instead of 'femms' to not crash on cpus that do not
477 implement this 3dnow specific instruction.
479 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
481 * gst/goom/plugin_info.c: (setOptimizedMethods):
482 Use extended MMX for draw_line() too if available, not only
485 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
487 * ext/jpeg/gstjpeg.c: (plugin_init):
488 Remove (commented out) smoke typefinder. This is in base now.
490 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
492 * gst/goom2k1/Makefile.am:
493 * gst/goom2k1/gstgoom.c:
495 Rename the installed library, and don't register the same
496 GType name as the new goom.
498 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
501 * ext/taglib/Makefile.am:
502 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
503 when building C++ code (#516509).
505 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
507 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
508 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
509 (setOptimizedMethods):
510 Call oil_init(), otherwise oil_get_cpu_flags() won't return
511 anything useful. Export goom debug category so we can get
512 rid of the VERBOSE define and the printfs.
514 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
516 * gst/goom/goomsl_heap.c: (align_it):
517 * gst/goom/plugin_info.c: (setOptimizedMethods):
518 Compile fixes for x86-64.
520 2008-02-23 Bastien Nocera <hadess@hadess.net>
522 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
523 with warnings, but add other CFLAGS
525 * gst/goom/goomsl.c (gsl_instr_set_namespace),
526 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
527 (calculate_labels), (gsl_read_file):
528 * gst/goom/goomsl_lex.l:
529 * gst/goom/goomsl_yacc.y:
530 * gst/goom/plugin_info.c: Remove a few live printf, and
531 fprintf, replace exit() calls with g_assert_not_reached()
532 if it not optimal for a library
534 2008-02-23 Bastien Nocera <hadess@hadess.net>
536 * gst/goom/Makefile.am: Remove the warnings being disabled,
537 fix linkage on x86, spotted by Sebastian Dröge
538 <slomo@circular-chaos.org>
540 * gst/goom/convolve_fx.c (convolve_init),
541 (create_output_with_brightness), (convolve_apply):
542 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
544 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
545 * gst/goom/plugin_info.c:
546 * gst/goom/tentacle3d.c (tentacle_fx_create):
547 Fix warnings, and disable the motifs in the convolve_fx
548 plugin (they were causing warnings, and they were just
549 "Goom" in funny letterring)
551 2008-02-23 Bastien Nocera <hadess@hadess.net>
553 * configure.ac: Add checks for Flex/Yacc/Bison and other
554 furry animals, for the new goom 2k4 based plugin
556 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
557 CPU optimisations (not working yet), move the old plugin to...
559 * gst/goom2k1/*: ... here, in case somebody is sick enough
563 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
565 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
566 Post the server response code in an error message instead of a generic
567 'error' message. Fixes #517237.
569 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
571 * tests/check/Makefile.am:
572 Ignore gconfaudiosrc for the states unit test too. It will fallback
573 to alsasrc if the gconf settings can't be read and not everybody has
576 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
578 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
579 (gst_wavpack_parse_create_src_pad):
580 * ext/wavpack/gstwavpackparse.h:
581 Always report the duration if we know it in push mode and don't
582 return 0 just to make totem believe we can't seek in push mode.
583 Newer totem version use the SEEKING query which properly reports
584 if we can seek or not.
586 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
588 Patch by: Jens Granseuer <jensgr at gmx dot net>
590 * tests/examples/equalizer/demo.c: (main):
591 C89 fix, moving variable declarations to the beginning of
592 the block. Fixes bug #517933.
594 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
597 Back to development...
599 === release 0.10.7 ===
601 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
604 releasing 0.10.7, "Red Door Black"
606 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
608 * gst/alpha/Makefile.am:
609 Link alpha plugin with libgstbase. Fixes bug #517386.
611 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
613 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
614 Init values to -1 instead of the default 0 value.
617 2008-02-14 Stefan Kost <ensonic@users.sf.net>
619 * tests/examples/spectrum/spectrum-example.c:
620 Add missing include to fix compilation when libxml usage is disabled.
623 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
625 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
628 * gst/rtp/gstrtph264pay.c:
629 * gst/rtp/gstrtpmp4gdepay.c:
630 * gst/rtp/gstrtpmp4gpay.c:
631 * gst/rtp/gstrtpmp4gpay.h:
632 * gst/rtp/gstrtptheorapay.c:
633 * gst/rtp/gstrtpvorbispay.c:
635 Fix various leaks shown up in valgrind
636 - free sprops and buffer in error cases in H264 payloader
637 - fix leak in mp4g depayloader when construction the caps
638 - don't leak config string in the mp4g payloader
639 - don't leak buffers and headers in theora and vorbis payloaders
641 * tests/check/elements/rtp-payloading.c:
643 Fix the RTP data test
644 - Actually send valid amr data to the payloader instead of 20
646 - The mp4g payloader expects codec_data on the caps
648 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
651 Add libgstpng.dsp to MANIFEST.
652 * win32/vs6/libgstaudiofx.dsp:
653 Add new source files to VS project file.
655 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
657 * sys/ximage/gstximagesrc.c:
658 Initialise variables when opening the X display rather
659 than in _start(), as the display can be opened before that.
663 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
665 * sys/directdraw/gstdirectdrawsink.c:
666 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
667 (gst_directdraw_sink_finalize):
668 Properly chain up finalize functions. Fixes bug #515980.
670 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
672 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
673 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
674 (gst_v4l2_buffer_pool_class_init):
675 Chain up the finalize functions. Fixes bug #515984.
677 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
679 * sys/ximage/ximageutil.c:
680 Chain up in the finalize function for our custom
682 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
685 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
687 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
688 (gst_fenced_buffer_class_init):
689 Properly chain up finalize method. Fixes bug #515979.
691 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
693 * sys/ximage/gstximagesrc.c:
694 Free allocated Damage memory before closing our connection to the
695 X server. Partially fixes: #515706
697 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
699 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
700 * tests/check/Makefile.am:
701 * tests/check/gst-plugins-good.supp:
702 Add a few libjpeg suppressions and initialize a variable to
703 make smokeenc valgrind clean. Fixes bug #515701.
705 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
707 * gst/avi/gstavidemux.c:
708 Revert patch which sends timestamps only on keyframes, as it
709 breaks playback with current gst-ffmpeg.
713 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
715 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
716 * tests/check/elements/multifile.c: (GST_START_TEST):
717 Close some memory leaks spotted by the unit test. Fixes bug #515697.
719 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
721 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
722 Use and unset the GError when pipeline creation fails instead of
723 simply leaking it. Fixes bug #515704.
725 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
727 * gst/audiofx/audioamplify.c:
728 * gst/audiofx/audiochebband.c:
729 * gst/audiofx/audiocheblimit.c:
730 * gst/audiofx/audiodynamic.c:
731 * gst/audiofx/audioinvert.c:
732 * gst/audiofx/audiopanorama.c:
733 * gst/audiofx/audiowsincband.c:
734 * gst/audiofx/audiowsinclimit.c:
735 Fix long description of audiofx elements. Fixes bug #515457.
737 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
739 * docs/plugins/Makefile.am:
740 * gst/spectrum/gstspectrum.c:
741 * tests/examples/spectrum/.cvsignore:
742 * tests/examples/spectrum/Makefile.am:
743 * tests/examples/spectrum/spectrum-example.c:
745 Add a simple example application for the spectrum element, include it
746 in the docs, and fix some documentation ambiguities.
750 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
752 * gst/equalizer/Makefile.am:
753 * gst/spectrum/Makefile.am:
756 * tests/check/Makefile.am:
757 Exclude v4l2src from the states test - it takes too long to start.
759 * tests/check/elements/spectrum.c:
760 Make the test run properly with CK_FORK=no
762 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
764 * gst/audiofix/Makefile.am: add missing header files
766 2008-02-08 Julien Moutte <julien@fluendo.com>
768 * gst/matroska/matroska-demux.c:
769 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
770 keyframe and delta units correctly when dealign with a BlockGroup.
773 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
775 * tests/check/elements/.cvsignore:
776 Spell the new tests correctly in .cvsignore
778 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
780 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
781 Need to use gsize here for the size, fixes compiler warning.
783 * tests/examples/equalizer/.cvsignore:
784 * tests/examples/equalizer/Makefile.am:
785 * tests/examples/spectrum/.cvsignore:
786 * tests/examples/spectrum/Makefile.am:
787 Add missing files to fix the build.
789 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
792 * docs/plugins/Makefile.am:
793 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
794 * docs/plugins/gst-plugins-good-plugins-sections.txt:
795 * docs/plugins/gst-plugins-good-plugins.args:
796 * docs/plugins/gst-plugins-good-plugins.hierarchy:
797 * docs/plugins/inspect/plugin-multifile.xml:
798 * tests/check/Makefile.am:
799 * tests/check/elements/.cvsignore:
801 Move multifile plugin from -bad.
804 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
807 * docs/plugins/Makefile.am:
808 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
809 * docs/plugins/gst-plugins-good-plugins-sections.txt:
810 * docs/plugins/gst-plugins-good-plugins.args:
811 * docs/plugins/gst-plugins-good-plugins.hierarchy:
812 * docs/plugins/inspect/plugin-spectrum.xml:
813 * gst/spectrum/Makefile.am:
814 * tests/check/Makefile.am:
815 * tests/check/elements/.cvsignore:
816 * tests/examples/Makefile.am:
818 Move spectrum plugin from -bad.
819 Move examples into tests/examples/spectrum.
821 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
824 * docs/plugins/Makefile.am:
825 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
826 * docs/plugins/gst-plugins-good-plugins-sections.txt:
827 * docs/plugins/gst-plugins-good-plugins.args:
828 * docs/plugins/gst-plugins-good-plugins.hierarchy:
829 * docs/plugins/gst-plugins-good-plugins.interfaces:
830 * docs/plugins/inspect/plugin-equalizer.xml:
831 * gst/equalizer/Makefile.am:
832 * tests/check/Makefile.am:
833 * tests/examples/Makefile.am:
834 Move the equalizer plugin across from -bad
836 * tests/check/elements/.cvsignore:
837 Add equalizer, audiosincwband and audiosincwlimit
839 * tests/check/elements/equalizer.c:
840 Fix compiler warnings
844 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
847 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
848 are treated like releases and build without it.
850 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
852 * docs/plugins/Makefile.am:
853 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
854 * docs/plugins/gst-plugins-good-plugins-sections.txt:
855 * docs/plugins/gst-plugins-good-plugins.args:
856 * docs/plugins/inspect/plugin-audiofx.xml:
857 * gst/audiofx/Makefile.am:
858 * gst/audiofx/audiofx.c:
859 * gst/audiofx/audiowsincband.c:
860 * gst/audiofx/audiowsincband.h:
861 * gst/audiofx/audiowsinclimit.c:
862 * gst/audiofx/audiowsinclimit.h:
863 * tests/check/Makefile.am:
864 * tests/check/elements/audiowsincband.c:
865 * tests/check/elements/audiowsinclimit.c:
867 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
868 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
873 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
875 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
876 * tests/check/elements/icydemux.c:
877 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
878 caps, and add a somewhat useful debug message. Plus test.
880 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
882 * gst/rtsp/gstrtspsrc.c:
883 Include unistd.h only if HAVE_UNISTD_H is defined
884 * win32/common/config.h.in:
885 * win32/common/config.h:
886 Define socklen_t as it seems it's not defined in default
887 Visual Studio headers.
888 * win32/vs6/libgstalpha.dsp:
889 * win32/vs6/libgstapetag.dsp:
890 * win32/vs6/libgstavi.dsp:
891 * win32/vs6/libgstrtp.dsp:
892 * win32/vs6/libgstrtsp.dsp:
893 * win32/vs6/libgstvideomixer.dsp:
894 Update project file dependencies and add new source files
896 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
898 Patch by: Bjarne Rosengren <bjarne at axis dot com>
900 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
901 Don't leak buffers when we don't push them downstream.
904 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
907 Bump requirements to (good) released versions to avoid
908 confusion and make implicit core requirement explicit.
910 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
912 * docs/plugins/Makefile.am:
913 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
914 * docs/plugins/gst-plugins-good-plugins-sections.txt:
915 * docs/plugins/gst-plugins-good-plugins.args:
916 * docs/plugins/inspect/plugin-audiofx.xml:
917 * gst/audiofx/Makefile.am:
918 * gst/audiofx/audiochebband.c:
919 * gst/audiofx/audiochebband.h:
920 * gst/audiofx/audiocheblimit.c:
921 * gst/audiofx/audiocheblimit.h:
922 * gst/audiofx/audiochebyshevfreqband.c:
923 * gst/audiofx/audiochebyshevfreqband.h:
924 * gst/audiofx/audiochebyshevfreqlimit.c:
925 * gst/audiofx/audiochebyshevfreqlimit.h:
926 * gst/audiofx/audiofx.c:
927 * tests/check/Makefile.am:
928 * tests/check/elements/.cvsignore:
929 * tests/check/elements/audiochebband.c:
930 * tests/check/elements/audiocheblimit.c:
931 * tests/check/elements/audiochebyshevfreqband.c:
932 * tests/check/elements/audiochebyshevfreqlimit.c:
934 Rename audiochebyshevfreqband -> audiochebband and
935 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
940 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
942 Patch by: Orjan Friberg <orjanf at axis dot com>
944 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
945 Fix caps memory leak. Fixes #514573.
947 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
949 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
950 If there's no entries in the subindex, don't try to do anything stupid,
953 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
955 Patch by: John Millikin <jmillikin at gmail dot com>
957 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
958 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
959 Fix extraction of picture blocks with newer libflac versions again:
960 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
962 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
964 * tests/check/Makefile.am:
965 Add rtp-payloading test to VALGRIND_TO_FIX.
967 * tests/check/elements/rtp-payloading.c:
968 Add semicolons after GST_TEST_END so gst-indent gets the
969 formatting right; make test less verbose in general, but
970 more verbose in the error case (which should probably
971 make the test fail anyway).
973 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
975 * docs/plugins/Makefile.am:
976 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
977 * docs/plugins/gst-plugins-good-plugins-sections.txt:
978 * gst/avi/gstavisubtitle.c:
979 Add documentation for avisubtitle and change class to
980 Codec/Parser/Subtitle
982 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
984 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
985 Treat ENOTTY (driver does not implement ioctl) the same as
986 EINVAL since it implies there are no available standards.
988 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
989 (gst_v4l2src_get_nearest_size):
990 Replace gst_v4l2src_get_size_limits with 2 calls to new function
991 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
992 probe if the driver does not support VIDIOC_TRY_FMT for whatever
993 reason, and if we aren't yet actively capturing.
995 * sys/v4l2/v4l2src_calls.h:
996 Remove replaced function declaration.
998 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
1001 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
1004 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
1009 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
1011 * gst/alpha/Makefile.am:
1012 * gst/alpha/gstalpha.c:
1014 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
1015 some stuff, and making buffer-alloc and resizing work automatically.
1016 No longer crashes on odd frame widths and heights, although there
1017 seems to be a disagreement with ffmpegcolorspace about what size
1018 an AYUV frame with odd height should be.
1020 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
1022 Patch by: Alessandro Decina <alessandro at nnva dot org>
1024 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
1025 * ext/libpng/gstpngenc.h:
1026 Preallocate the output buffer so that g_memdup() and
1027 gst_buffer_merge() aren't needed anymore. This greatly improves
1028 performances and fixes #512544.
1030 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
1032 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
1033 (gst_avi_demux_stream_data):
1034 GStreamer timestamps are PTS values while AVI only knows about DTS
1035 timestamps. Make sure we only copy the DTS as the buffer timestamp when
1036 we are dealing with a key frame.
1038 2008-01-29 Stefan Kost <ensonic@users.sf.net>
1040 * tests/check/Makefile.am:
1041 * tests/check/elements/.cvsignore:
1042 * tests/check/elements/rtp-payloading.c:
1043 Add add testsuite for the rtp-payloader that tries simulating
1044 dataflow. Needs more test data.
1046 2008-01-29 Stefan Kost <ensonic@users.sf.net>
1048 * tests/check/elements/alphacolor.c:
1049 Remove two unused variables.
1051 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
1053 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1054 Use g_ascii_strtoll() instead of atoll, which is only
1057 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
1059 * gst/rtp/Makefile.am:
1061 * gst/rtp/gstrtpmpvpay.c:
1062 * gst/rtp/gstrtpmpvpay.h:
1063 Add MPEG2 video payloader
1065 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
1067 * gst/level/gstlevel.c:
1068 Use #include <math.h> instead of #include "math.h".
1070 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
1072 * tests/check/Makefile.am:
1073 Fix up some CFLAGS sets.
1074 Don't include gconfvideosrc in the states test.
1076 * tests/check/elements/autodetect.c: (GST_START_TEST):
1077 Add some error strings to fail_unless arguments to fix some weird
1078 compiler errors on Solaris.
1080 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
1083 Detect video4linux headers on Solaris too.
1084 * sys/v4l2/gstv4l2colorbalance.h:
1085 * sys/v4l2/gstv4l2object.h:
1086 * sys/v4l2/v4l2_calls.c:
1087 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1088 (gst_v4l2_buffer_new):
1090 Make v4l2 build on Solaris.
1091 Patch by: Brian Cameron <brian.cameron at sun dot com>
1094 2008-01-21 Stefan Kost <ensonic@users.sf.net>
1096 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1097 Update list from (still local) scanning script.
1099 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
1101 Based on a patch by:
1102 Victor STINNER <victor dot stinner at haypocalc dot com>
1104 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1105 Set variable to NULL after freeing it to prevent double frees
1106 or make failures by another use of it afterwards more obvious
1107 and fix use of it after the freeing. Fixes bug #510592.
1109 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
1111 * gst/udp/gstmultiudpsink.c:
1112 use GST_WARNING for logging
1114 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
1116 * gst/udp/gstmultiudpsink.c:
1117 Don't try to leave a multicast group with an invalid socket
1119 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
1121 * ext/flac/gstflacdec.c:
1122 Fix compilation against flac 1.1.2 (as on debian stable), where
1123 the picture metadata defines and structs don't exist yet.
1126 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
1128 Patch by: Olivier Crete <tester at tester dot ca>
1130 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1131 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1132 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1133 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
1134 * gst/udp/gstmultiudpsink.h:
1135 Add property to automatically join a multicast group or not. This can be
1136 useful when sharing a socket between multiple elements.
1139 2008-01-16 Stefan Kost <ensonic@users.sf.net>
1141 * gst/videomixer/Makefile.am:
1142 Add controller flags.
1144 2008-01-16 Stefan Kost <ensonic@users.sf.net>
1146 * gst/videomixer/videomixer.c:
1147 Also commit the missing gst_object_sync_values().
1149 2008-01-16 Stefan Kost <ensonic@users.sf.net>
1151 * docs/plugins/Makefile.am:
1152 Remove duplicate entry.
1154 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1156 * docs/plugins/Makefile.am:
1157 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1158 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1159 * docs/plugins/inspect/plugin-gamma.xml:
1160 * docs/plugins/inspect/plugin-monoscope.xml:
1161 * docs/plugins/inspect/plugin-video4linux2.xml:
1162 Add 3 more plugins to docs.
1164 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1166 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1167 * sys/osxvideo/osxvideosink.h:
1168 Revert previous change caused by a file that got stuck on an old
1171 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1173 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1174 * gst/multipart/Makefile.am:
1175 * gst/multipart/multipartdemux.c:
1176 * gst/multipart/multipartdemux.h:
1177 * gst/multipart/multipartmux.c:
1178 * gst/multipart/multipartmux.h:
1179 Re-add multipartdemux to the docs. Last round of section cleanup.
1181 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1183 * docs/plugins/Makefile.am:
1184 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1185 * sys/osxaudio/gstosxaudiosink.h:
1186 * sys/osxvideo/osxvideosink.h:
1187 Managed to resolve most unused declarations. Filed a bug for one left.
1189 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1191 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1192 Cleanup section file.
1194 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1196 * docs/plugins/Makefile.am:
1197 * docs/plugins/gst-plugins-good-plugins.args:
1198 * docs/plugins/gst-plugins-good-plugins.signals:
1199 * docs/plugins/inspect/plugin-alaw.xml:
1200 * docs/plugins/inspect/plugin-alpha.xml:
1201 * docs/plugins/inspect/plugin-alphacolor.xml:
1202 * docs/plugins/inspect/plugin-annodex.xml:
1203 * docs/plugins/inspect/plugin-apetag.xml:
1204 * docs/plugins/inspect/plugin-audiofx.xml:
1205 * docs/plugins/inspect/plugin-auparse.xml:
1206 * docs/plugins/inspect/plugin-autodetect.xml:
1207 * docs/plugins/inspect/plugin-avi.xml:
1208 * docs/plugins/inspect/plugin-cairo.xml:
1209 * docs/plugins/inspect/plugin-cdio.xml:
1210 * docs/plugins/inspect/plugin-cutter.xml:
1211 * docs/plugins/inspect/plugin-debug.xml:
1212 * docs/plugins/inspect/plugin-dv.xml:
1213 * docs/plugins/inspect/plugin-efence.xml:
1214 * docs/plugins/inspect/plugin-effectv.xml:
1215 * docs/plugins/inspect/plugin-flac.xml:
1216 * docs/plugins/inspect/plugin-flxdec.xml:
1217 * docs/plugins/inspect/plugin-gconfelements.xml:
1218 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1219 * docs/plugins/inspect/plugin-goom.xml:
1220 * docs/plugins/inspect/plugin-halelements.xml:
1221 * docs/plugins/inspect/plugin-icydemux.xml:
1222 * docs/plugins/inspect/plugin-id3demux.xml:
1223 * docs/plugins/inspect/plugin-jpeg.xml:
1224 * docs/plugins/inspect/plugin-ladspa.xml:
1225 * docs/plugins/inspect/plugin-level.xml:
1226 * docs/plugins/inspect/plugin-matroska.xml:
1227 * docs/plugins/inspect/plugin-mulaw.xml:
1228 * docs/plugins/inspect/plugin-multipart.xml:
1229 * docs/plugins/inspect/plugin-navigationtest.xml:
1230 * docs/plugins/inspect/plugin-png.xml:
1231 * docs/plugins/inspect/plugin-quicktime.xml:
1232 * docs/plugins/inspect/plugin-rtp.xml:
1233 * docs/plugins/inspect/plugin-rtsp.xml:
1234 * docs/plugins/inspect/plugin-shout2send.xml:
1235 * docs/plugins/inspect/plugin-smpte.xml:
1236 * docs/plugins/inspect/plugin-speex.xml:
1237 * docs/plugins/inspect/plugin-taglib.xml:
1238 * docs/plugins/inspect/plugin-udp.xml:
1239 * docs/plugins/inspect/plugin-videobalance.xml:
1240 * docs/plugins/inspect/plugin-videobox.xml:
1241 * docs/plugins/inspect/plugin-videocrop.xml:
1242 * docs/plugins/inspect/plugin-videoflip.xml:
1243 * docs/plugins/inspect/plugin-videomixer.xml:
1244 * docs/plugins/inspect/plugin-wavenc.xml:
1245 * docs/plugins/inspect/plugin-wavpack.xml:
1246 * docs/plugins/inspect/plugin-wavparse.xml:
1249 * gst/videomixer/Makefile.am:
1250 * gst/videomixer/videomixer.c:
1251 * gst/videomixer/videomixer.h:
1252 * gst/videomixer/videomixerpad.h:
1253 Split out header to fix warnings from the doc-build.
1255 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
1257 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1259 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1260 Use atoll to parse the rtptime with enough precision. Fixes #509329.
1262 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
1264 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1265 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1266 Initialise variables to work around (false) 'foo might be used
1267 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1269 2008-01-11 David Schleef <ds@schleef.org>
1271 * docs/plugins/.cvsignore:
1272 * tests/check/pipelines/.cvsignore:
1273 Ignore more files for the buildbot.
1275 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
1277 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1278 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1279 Generate the image-type values correctly. Leave them out of the caps
1280 when outputting a "preview image" tag, since it only makes sense
1281 to have one of those - the type is irrelevant.
1283 * sys/sunaudio/gstsunaudiomixerctrl.c:
1284 (gst_sunaudiomixer_ctrl_open):
1285 If we can, mark the mixer multiple open when we use it, in case
1286 (for some reason) the process wants to open it again elsewhere.
1288 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
1290 Patch by: Olivier Crete <tester at tester dot ca>
1292 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1293 * gst/rtp/gstrtptheorapay.c:
1294 Fix the clock rate to 90000 as required by the RFC.
1297 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
1299 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1300 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1302 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
1305 Add -Wno-portability to the automake parameters to stop warnings
1306 about GNU make extensions being used. We require GNU make in almost
1307 every Makefile anyway.
1310 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1311 at the same time is required for per target flags.
1313 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1315 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1316 Fix error from my last commit.
1318 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
1320 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1322 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1323 Make sure the ISO 639-X language code in ID3v2 COMM frames
1324 is actually valid UTF-8 (or rather: ASCII), so we don't end
1325 up with non-UTF8 strings in tags if there's garbage in the
1326 language field. Also make sure the language code is always
1327 lower case. Fixes: #508291.
1329 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1334 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1337 Include lcov.mak to allow building coverage reports. Guard
1338 check-torture target like in the other packages.
1340 2008-01-09 Sameer Naik <sameer@damagehead.com>
1342 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
1344 * gst/videomixer/videomixer.c:
1345 (gst_videomixer_set_master_geometry), (_do_init),
1346 (gst_videomixer_child_proxy_get_child_by_index),
1347 (gst_videomixer_child_proxy_get_children_count),
1348 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1349 (gst_videomixer_init), (gst_videomixer_request_new_pad),
1350 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1351 Implement GstChildProxy interface.
1352 Send newsegment at the right moment
1355 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1357 * gst/alpha/Makefile.am:
1358 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1359 (gst_alpha_sink_event), (gst_alpha_chain),
1360 (gst_alpha_change_state), (plugin_init):
1361 Make the various properties of 'alpha' controllable. This allows doing
1362 niceties like fade-in/fade-out.
1364 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1366 * gst/rtp/gstasteriskh263.c:
1367 * gst/rtp/gstrtpL16depay.c:
1368 * gst/rtp/gstrtpac3depay.c:
1369 * gst/rtp/gstrtpamrpay.c:
1370 * gst/rtp/gstrtpdepay.c:
1371 * gst/rtp/gstrtpgsmdepay.c:
1372 * gst/rtp/gstrtph263depay.c:
1373 * gst/rtp/gstrtph263pdepay.c:
1374 * gst/rtp/gstrtph263ppay.c:
1375 * gst/rtp/gstrtph264depay.c:
1376 * gst/rtp/gstrtph264pay.c:
1377 * gst/rtp/gstrtpmp2tdepay.c:
1378 * gst/rtp/gstrtpmp4adepay.c:
1379 * gst/rtp/gstrtpmp4gdepay.c:
1380 * gst/rtp/gstrtpmp4gpay.c:
1381 * gst/rtp/gstrtpmp4vdepay.c:
1382 * gst/rtp/gstrtpmpadepay.c:
1383 * gst/rtp/gstrtpmpvdepay.c:
1384 * gst/rtp/gstrtpsv3vdepay.c:
1385 * gst/rtp/gstrtptheoradepay.c:
1386 * gst/rtp/gstrtptheorapay.c:
1387 * gst/rtp/gstrtpvorbisdepay.c:
1388 * gst/rtp/gstrtpvorbispay.c:
1389 Remove copy/paste unused code (property setters and getter) found by
1390 the coverage suite (yay, saves ~20k on disk).
1392 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1394 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1396 Also fix up pad templates to indicate that image/jpeg doesn't
1397 absolutely require the framerate property to be set (#504081).
1399 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1401 Based on patch by: Wouter Cloetens <wouter at mind be>
1403 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1404 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1405 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1406 * gst/matroska/matroska-mux.h:
1407 Keep track of first and last timestamps for each incoming stream,
1408 so we can calculate the total duration for live sources and other
1409 input where we can't query the duration from the start or where
1410 there's no constant framerate from which we can deduce the
1411 duration; also use calculated/observed duration if it is bigger
1412 than the previously queried duration. Furthermore, use
1413 gst_pad_query_peer_duration() and take into account that it may
1414 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1415 screws up comparisons when using unsigned integers. Fixes #504081.
1417 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
1420 * gst/audiofx/audioamplify.c:
1421 (gst_audio_amplify_clipping_method_get_type),
1422 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1423 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1424 (gst_audio_dynamic_transform_ip):
1425 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1426 (gst_audio_invert_transform_ip):
1427 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1428 (gst_audio_panorama_transform):
1429 * gst/level/gstlevel.c: (gst_level_init):
1430 Make elements GST_BUFFER_FLAG_GAP aware and call
1431 gst_base_transform_set_gap_aware for this.
1432 Bump core requirement to CVS.
1434 * gst/audiofx/audiochebyshevfreqband.c:
1435 (gst_audio_chebyshev_freq_band_transform_ip):
1436 * gst/audiofx/audiochebyshevfreqlimit.c:
1437 (gst_audio_chebyshev_freq_limit_transform_ip):
1438 Also sync GObject properties to the controller if operating
1439 in passthrough mode.
1441 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
1443 * sys/directdraw/gstdirectdrawsink.c:
1444 (gst_directdraw_sink_window_thread):
1445 FALSE is not a gpointer.
1447 2008-01-05 Julien Moutte <julien@fluendo.com>
1449 * sys/directdraw/gstdirectdrawsink.c:
1450 (gst_directdraw_sink_set_window_id),
1451 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1452 (gst_directdraw_sink_buffer_alloc),
1453 (gst_directdraw_sink_draw_borders),
1454 (gst_directdraw_sink_show_frame),
1455 (gst_directdraw_sink_setup_ddraw),
1456 (gst_directdraw_sink_window_thread),
1457 (gst_directdraw_sink_get_ddrawcaps),
1458 (gst_directdraw_sink_surface_create): Make sure we create our
1459 internal window only when we need it. That will give a chance to
1460 the application to get the prepare-xwindow-id bus message. Draw
1461 black borders when keeping aspect ratio. Handle the case where our
1462 rendering window disappears (closed or errors) like other sinks
1463 do. Various 80 columns fixes, improve state change order. That
1464 element could need some more love.
1466 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
1468 * ext/taglib/gstapev2mux.h:
1469 * ext/taglib/gstid3v2mux.h:
1470 Remove useless typedefs without new type name. Fixes a warning with
1473 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
1475 Patch by: John Millikin <jmillikin at gmail dot com>
1477 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1478 (gst_flac_dec_setup_stream_decoder),
1479 (gst_flac_normalize_picture_mime_type),
1480 (gst_flac_extract_picture_buffer),
1481 (gst_flac_dec_metadata_callback):
1482 Emit metadata messages when a PICTURE block is encountered.
1485 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
1488 increase rank because no known issues anymore ...
1489 * gst/avi/gstavisubtitle.c:
1490 send subtitle name to the srcpad
1492 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
1494 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1495 * gst/rtsp/gstrtspsrc.h:
1496 Implement redirect for the DESCRIBE reply. Fixes #506025.
1498 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
1500 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1501 Fix 'xyz may be used uninitialized' compiler warnings caused
1502 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1503 abort() in any case but properly report the error.
1505 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
1507 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1508 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1509 * sys/ximage/gstximagesrc.c: (composite_pixel):
1510 Fix 'xyz may be used uninitialized' compiler warnings caused
1511 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1512 not really nice to abort in any case). Fixes #505745.
1514 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1516 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1517 Small unit test fix (has no practical impact at the moment,
1518 since we're only feeding utf8 and hence just create a sub-
1519 buffer for the output).
1521 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1523 * gst/avi/gstavisubtitle.c:
1524 * tests/check/elements/avisubtitle.c:
1525 Add seeking support for avi subtitle
1527 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
1529 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1530 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1531 (gst_flac_dec_write):
1532 * ext/flac/gstflacdec.h:
1533 Remove some unused vars.
1534 Do more cleanup of leftover events and tags.
1535 Output tags after the segment event. Fixes #504018.
1537 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1539 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1540 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1541 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1542 Detect other UTF byte order markers and convert to UTF-8 as
1545 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1547 * gst/avi/gstavisubtitle.c: (src_template),
1548 (gst_avi_subtitle_extract_utf8_file),
1549 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1550 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1551 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1552 * gst/avi/gstavisubtitle.h:
1553 Refactor a bit; fix name extraction; don't assume all the data
1554 in the chunk is actually subtitle data, there may be padding at
1555 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1556 file so it's there to send again after a seek (for future use).
1558 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1560 * gst/avi/Makefile.am:
1562 * gst/avi/gstavisubtitle.c:
1563 * gst/avi/gstavisubtitle.h:
1564 * tests/check/Makefile.am:
1565 * tests/check/elements/avisubtitle.c:
1566 * win32/common/config.h:
1567 Add avi subtitle element for bug #442034. Need seeking support
1568 and more support for character conversion.
1570 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1573 Include common/win32.mak for CRLF check of win32 project
1574 files (see #393626).
1576 * win32/vs6/libgstpng.dsp:
1577 Fix line endings and do cvs admin -kb.
1579 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
1581 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1582 Actually drop the buffers which are outside the currently configured
1583 segment instead of just emitting a WARNING.
1585 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
1587 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1588 (gst_flac_dec_write):
1589 * ext/flac/gstflacdec.h:
1590 Send segments from the streaming thread. Fixes #502187.
1591 Fix segment seeking and a bunch of other seeking cases.
1593 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
1595 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1596 Parse WOAF frames and put the result into GST_TAG_CONTACT,
1597 which is where it would end up if the same information was
1598 put in a vorbis comment (don't think it's worth adding a
1599 new URI tag for this). Fixes #488112.
1601 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1604 We need core/base 0.10.15 or later.
1606 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1608 Patch by: Mark Nauwelaerts <manauw skynet be>
1610 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1611 Fix regression in stream numbering. Fixes #502655.
1613 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1615 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1617 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1618 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1619 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1620 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1621 (gst_rtp_h264_pay_handle_buffer):
1622 * gst/rtp/gstrtph264pay.h:
1623 Use higher performance start-code searching.
1624 Parse NALs and store SPS, PPS and profile in the caps so that they can
1625 be used in the SDP. Fixes #502814.
1627 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1629 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1630 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1631 Init some structs to zero before we pass them to ioctl, which
1632 avoids valgrind warnings. Also fix a small memory leak.
1634 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1636 Patch by: Wouter Cloetens <wouter at mind dot be>
1638 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1639 Copy timestamp from input to output. Not very perfect yet but better
1640 than nothing. Fixes #503023.
1642 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1644 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1645 Also print a useful error message with the old Wavpack API
1648 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
1650 * ext/wavpack/gstwavpackdec.c:
1651 More build fixes for old libwavpack versions: include config.h so
1652 that WAVPACK_OLD_API is actually defined as detected; only use
1653 WavpackGetErrorMessage if it is available. This fixes the build
1654 on debian stable for me.
1656 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1658 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1659 * ext/wavpack/gstwavpackparse.c:
1660 (gst_wavpack_parse_create_src_pad):
1661 Workaround the non-existance of WavpackGetChannelMask in Wavpack
1662 versions below 4.40.0.
1664 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1667 And now do it right for real...
1669 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1672 Correctly reset $LIBS to not contain -lm.
1674 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1676 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1679 * ext/cairo/gsttimeoverlay.c:
1680 (gst_cairo_time_overlay_print_smpte_time):
1681 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1682 and checking for rint() and implementing it ourself if it doesn't
1683 exist. Fixes #497293.
1685 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1688 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1690 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
1692 * sys/oss/gstosshelper.c:
1693 Verify that the format returned after the ioctl is the one
1694 we requested. It is valid for the ioctl to succeed while
1695 substituting an alternate 'supported' sample format.
1697 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
1699 * sys/oss/gstossaudio.c: (plugin_init):
1700 * sys/oss/gstosssink.c: (gst_oss_sink_open):
1701 * sys/oss/gstosssrc.c: (gst_oss_src_open):
1702 Post decent (and translated) error message when we can't
1703 open the audio device for some reason.
1705 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
1707 * sys/oss/gstosssink.c:
1708 * sys/oss/gstosssrc.c:
1709 Allow the AUDIODEV environment variable to redirect us
1710 to a different default OSS device, like sunaudiosink does
1711 on Solaris (makes audio play automatically on SunRays).
1713 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
1715 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1716 * gst/audiofx/audiochebyshevfreqband.c:
1717 (gst_audio_chebyshev_freq_band_transform_ip):
1718 * gst/audiofx/audiochebyshevfreqlimit.c:
1719 (gst_audio_chebyshev_freq_limit_transform_ip):
1720 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1721 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1722 The transform_ip() methods should do nothing if in passthrough mode.
1723 It might get non-writable buffers in that case but the buffer might
1724 as well be writable.
1726 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1727 The transform() methods won't be called in passthrough mode and
1728 otherwise the buffer is always writable so don't check here.
1730 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
1732 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1733 Fix seeking in .wav files again (#501775). Some people seem to think
1734 they don't need to test their changes when they're just 'reflowing'
1737 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1739 * gst/autodetect/gstautovideosink.c:
1740 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1741 (gst_auto_video_sink_init),
1742 (gst_auto_video_sink_create_element_with_pretty_name),
1743 (gst_auto_video_sink_find_best),
1744 (gst_auto_video_sink_set_property),
1745 (gst_auto_video_sink_get_property):
1746 * gst/autodetect/gstautovideosink.h:
1748 Use same error reporting code as autoaudiosink.
1749 Add property to filter sinks based on caps. Only select raw video sinks
1750 by default for backwards compat.
1751 API: GstAutoVideoSink::filter-caps
1753 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1755 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1757 * gst/autodetect/gstautoaudiosink.c:
1758 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1759 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1760 (gst_auto_audio_sink_set_property),
1761 (gst_auto_audio_sink_get_property):
1762 * gst/autodetect/gstautoaudiosink.h:
1763 Add property to filter sinks based on caps. Only select raw audio sinks
1764 by default for backwards compat. Fixes #417420.
1765 API: GstAutoAudioSink::filter-caps
1767 2007-11-29 Michael Smith <msmith@fluendo.com>
1769 Patch by: Arek Korbik <arkadini@gmail.com>
1771 * gst/videobox/gstvideobox.c: (plugin_init):
1772 Initialise liboil in plugin_init()
1774 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
1776 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1777 Post error before sending EOS. Fixes #499178.
1779 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
1781 * win32/vs6/gst_plugins_good.dsw:
1782 * win32/vs6/libgstpng.dsp:
1783 Add a project file for libgstpng
1785 2007-11-28 Edward Hervey <bilboed@bilboed.com>
1787 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1788 (gst_rtp_h263_depay_process):
1789 Code beautification.
1790 Added debug statements.
1791 Don't bit-shift everything, just do operations on last/first byte
1794 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
1796 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1798 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1799 Fix wrong comparison in overrun check. Fixes #499239 some more.
1801 2007-11-27 Edward Hervey <bilboed@bilboed.com>
1803 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1804 (gst_rtp_h263_depay_process):
1805 * gst/rtp/gstrtph263depay.h:
1806 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1809 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
1811 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1813 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1814 (gst_rtp_mp4a_depay_process):
1815 * gst/rtp/gstrtpmp4adepay.h:
1816 Fix depayloading when multiple frames are inside one RTP packet.
1819 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1821 * gst/level/gstlevel.c:
1822 Add GAP-flag support.
1824 2007-11-26 Edward Hervey <bilboed@bilboed.com>
1826 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1827 Read the I flag for Mode A h263 rtp stream and set the
1828 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1831 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1833 * gst/level/gstlevel.c:
1834 Remove some dead code and do cleanups.
1836 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1838 * tests/check/pipelines/simple-launch-lines.c:
1839 Improve the tests by allowing to set a target state.
1841 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1843 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1844 Don't check the caps of the output buffer if they're equal some
1845 other caps. The caps can change in a backward compatible way
1846 and did at this point.
1848 2007-11-24 Julien MOUTTE <julien@moutte.net>
1850 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1851 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1852 (gst_qtdemux_seek_to_previous_keyframe),
1853 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1854 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1855 reverse playback support.
1857 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1859 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1860 Also set the channel layout on the Wavpack caps if we're having
1861 a mono layout. Of course only do it for "audio/x-wavpack".
1863 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1865 * ext/wavpack/gstwavpackcommon.c:
1866 (gst_wavpack_get_default_channel_mask),
1867 (gst_wavpack_set_channel_layout),
1868 (gst_wavpack_get_default_channel_positions),
1869 (gst_wavpack_get_channel_mask_from_positions),
1870 (gst_wavpack_set_channel_mapping):
1871 * ext/wavpack/gstwavpackcommon.h:
1872 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1873 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1874 * ext/wavpack/gstwavpackdec.h:
1875 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1876 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1877 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1878 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1879 (gst_wavpack_enc_rewrite_first_block),
1880 (gst_wavpack_enc_sink_event):
1881 * ext/wavpack/gstwavpackenc.h:
1882 * ext/wavpack/gstwavpackparse.c:
1883 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1884 (gst_wavpack_parse_scan_to_find_sample),
1885 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1886 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1887 * ext/wavpack/gstwavpackparse.h:
1888 Add support for encoding, parsing and decoding multichannel
1889 files with up to 8 channels. This also improves the robustness
1890 of parsing quite a bit.
1892 * ext/wavpack/gstwavpackstreamreader.c:
1893 (gst_wavpack_stream_reader_read_bytes),
1894 (gst_wavpack_stream_reader_get_pos),
1895 (gst_wavpack_stream_reader_set_pos_abs),
1896 (gst_wavpack_stream_reader_set_pos_rel),
1897 (gst_wavpack_stream_reader_push_back_byte),
1898 (gst_wavpack_stream_reader_get_length),
1899 (gst_wavpack_stream_reader_can_seek),
1900 (gst_wavpack_stream_reader_write_bytes):
1903 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1905 * ext/libpng/gstpngdec.c:
1906 * ext/libpng/gstpngdec.h:
1907 Don't release the png-memory from within the callback.
1909 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1911 Patch by: René Stadler <mail at renestadler dot de>
1913 * ext/libpng/gstpngenc.c:
1914 Don't leak buffer data memory. Fixes #498395.
1916 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1918 Patch by: René Stadler <mail at renestadler dot de>
1920 * tests/check/pipelines/simple-launch-lines.c:
1923 2007-11-20 Julien MOUTTE <julien@moutte.net>
1925 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1926 (gst_tag_lib_mux_adjust_event_offsets):
1927 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1928 * sys/osxaudio/Makefile.am:
1929 * sys/osxvideo/cocoawindow.h:
1930 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1932 2007-11-15 David Schleef <ds@schleef.org>
1934 * ext/cairo/gsttextoverlay.c:
1935 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1937 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1939 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1941 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1942 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1943 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1944 * gst/rtp/gstrtpmp2tpay.h:
1945 Fill the MTU with as many packets as possible. Fixes #491323.
1947 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1949 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1951 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1952 Fix some more leaks. Fixes #497007.
1954 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1956 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1958 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1959 (gst_rtspsrc_stream_configure_tcp):
1960 Fix 3 pad leaks. Fixes #496983.
1962 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1964 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1966 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1967 Fix small leak. Fixes #497017.
1969 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1971 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1972 (gst_qtdemux_prepare_current_sample),
1973 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1974 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1975 * gst/qtdemux/qtdemux_fourcc.h:
1976 * gst/qtdemux/qtdemux_types.c:
1977 Add suppport for theora in quicktime according to XiphQT.
1979 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1981 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1982 (gst_v4l2src_init), (gst_v4l2src_set_property),
1983 (gst_v4l2src_get_property):
1984 * sys/v4l2/gstv4l2src.h:
1985 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1986 Always copy buffers by default (handle safer with bugged drivers)
1987 and added a property to make it possible to use mmap effectively (no
1988 copy if possible) when application wants to. Fixes: #480557.
1990 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1992 * gst/id3demux/id3tags.c:
1993 * gst/id3demux/id3tags.h:
1994 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1995 We don't want the same string multiple times in a tag list for the
1996 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1997 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1999 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
2001 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
2002 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
2003 into ID3v2 TXXX frames (fixes #347848).
2005 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
2007 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2008 Don't leak sdp message contents (fixes #496773).
2010 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
2011 Don't leak URI string.
2013 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
2015 Patch by: Julien Puydt <julien dot puydt at laposte net>
2017 * ext/raw1394/Makefile.am:
2018 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
2019 (gst_1394_property_probe_get_properties),
2020 (gst_1394_property_probe_probe_property),
2021 (gst_1394_property_probe_needs_probe),
2022 (gst_1394_property_probe_get_values),
2023 (gst_1394_property_probe_interface_init),
2024 (gst_1394_type_add_property_probe_interface):
2025 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
2026 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
2027 (gst_dv1394src_init), (gst_dv1394src_dispose),
2028 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
2029 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
2030 (gst_dv1394src_update_device_name):
2031 * ext/raw1394/gstdv1394src.h:
2032 Implement GstPropertyProbe interface and add "device-name" property,
2033 so applications can use this to probe for available devices in the
2034 same way they can already with v4lsrc and v4l2src (however horrible
2035 this property probe interface may be). Fixes #358841.
2037 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
2039 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2041 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
2042 (gst_rtspsrc_parse_range):
2043 Don't leak event, don't leak range (fixes #496752).
2045 2007-11-14 Michael Smith <msmith@fluendo.com>
2047 Patch by: Arek Korbik <arkadini@gmail.com>
2049 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
2050 Detect RGBA/BGRA correctly on little endian systems.
2052 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
2054 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2055 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
2056 corresponding ioctl() call fails even though the driver claims to
2057 support this format, just fall back to the pre-2.6.19 kernel
2058 routine that creates caps with suitable height and width ranges
2061 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
2063 Patch by: Mark Nauwelaerts <manauw skynet be>
2065 * gst/matroska/matroska-demux.c:
2066 (gst_matroska_demux_push_dvd_clut_change_event),
2067 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2068 (gst_matroska_demux_subtitle_caps):
2069 * gst/matroska/matroska-ids.h:
2070 Extract palette data for dvd subpicture streams and send it
2071 downstream as custom gstreamer dvd event (fixes #453417).
2073 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
2075 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
2076 Implement minimal parsing of the passed pango font description
2077 string, so passing a font size works the same as with the
2078 pango textoverlay plugin; fixes #455086.
2079 (Maybe we could just use pangocairo here at some point).
2081 2007-11-13 Stefan Kost <ensonic@users.sf.net>
2083 * gst/avi/gstavidemux.c:
2084 * gst/wavparse/gstwavparse.c:
2085 Return the result in _activate_pull(). Don't ref element there.
2087 2007-11-13 Stefan Kost <ensonic@users.sf.net>
2089 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2090 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2091 (gst_wavparse_srcpad_event):
2092 Ref the element when we should, but not when we its not needed. Reflow
2093 the event_handling to not leak the event.
2095 2007-11-12 Edward Hervey <bilboed@bilboed.com>
2097 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2098 (qtdemux_parse_samples):
2099 Properly free QTDemuxSamples array.
2100 Protect table write with a sensible check, some files apparently DO contain
2101 stts values starting with 0 :(
2103 2007-11-12 Stefan Kost <ensonic@users.sf.net>
2105 * gst/avi/gstavidemux.c:
2106 * gst/qtdemux/qtdemux.c:
2107 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
2108 previous commit messed up.
2110 2007-11-12 Stefan Kost <ensonic@users.sf.net>
2112 * gst/avi/gstavidemux.c:
2113 * gst/qtdemux/qtdemux.c:
2114 Sync _handle_src_event() with oggdemux. In avidemux also ref the
2115 element when we should, but not when we its not needed.
2117 2007-11-08 Stefan Kost <ensonic@users.sf.net>
2119 * gst/wavparse/gstwavparse.c:
2120 Return FALSE if we can't handle a query instead of changing the
2121 format. Ignore fact when dealing with mpeg audio.
2123 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
2125 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2128 * gst/udp/gstdynudpsink.c:
2129 * gst/udp/gstdynudpsink.h:
2130 * gst/udp/gstmultiudpsink.c:
2131 * gst/udp/gstmultiudpsink.h:
2132 * gst/udp/gstudpsink.c:
2133 * gst/udp/gstudpsink.h:
2134 Fix includes for MSVC and GLib-2.14.0 (#492388).
2136 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2137 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
2139 2007-11-02 Edward Hervey <bilboed@bilboed.com>
2141 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2142 (gst_mulawdec_chain):
2143 * gst/law/mulaw-decode.h:
2144 Calculate outgoing buffer duration if incoming buffer didn't have a
2147 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
2149 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2150 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
2151 Smarter combine_flow code that also deals with downstream elements
2152 returning UNEXPECTED when they receive data out of the segment
2153 boundaries. Fixes #491305.
2155 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
2157 * sys/v4l2/v4l2src_calls.c:
2158 Fix 'unused variable' compiler warning when compiling against
2159 older kernel headers.
2161 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
2163 * ext/taglib/gstid3v2mux.cc (add_funcs):
2164 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
2166 2007-10-24 Stefan Kost <ensonic@users.sf.net>
2168 * tests/check/pipelines/simple-launch-lines.c:
2169 Improve the tests a little more.
2171 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2173 patch by: Yun Zheng Hu
2175 * sys/osxaudio/gstosxaudiosrc.c:
2176 Use default input device instead of default output device and
2177 only memcpy actual available bytes.
2179 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
2181 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2182 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
2183 early. It is temporary until we find something better.
2185 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
2187 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2189 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
2190 Fix race when pausing a RTSP stream in interleaved.
2193 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
2195 Patch by: Peter Kjellerstedt <pkj at axis com>
2197 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
2198 Use correct unref function for buffers. #488844.
2200 2007-10-19 Stefan Kost <ensonic@users.sf.net>
2202 * gst/avi/gstavimux.c:
2203 * tests/check/elements/avimux.c:
2204 Add some debug and sync tests with the fix.
2206 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2208 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2210 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2211 When the socket is used by the app for other purposes, don't generate an
2212 error if there is activaty on the socket that is not data related.
2215 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2217 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2218 (gst_v4l2src_grab_frame):
2219 Add some more debug info. Generate an error when we run out of buffers
2220 for some reason. See #480557.
2222 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2224 Patch by: Anders Skargren <anders dot skargren at axis dot com>
2226 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2227 Set marker bit correctly.
2229 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
2231 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2232 Use allowed name for the GstStructure.
2234 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
2236 * ext/gconf/gstswitchsink.c:
2237 * gst/autodetect/gstautoaudiosink.c:
2238 Use new gst_bus_pop_filtered().
2240 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
2242 * sys/v4l2/gstv4l2src.c:
2243 * sys/v4l2/v4l2src_calls.c:
2244 When probing the formats and sizes a camera supports, make
2245 sure the best ones (highest resolution, prefered format)
2246 end up at the beginning of the probed caps and the less
2247 desirable ones at the end. This is important because the
2248 order within the caps matters for things like fixation and
2249 negotiation, ie. what format is chosen in the end.
2250 With recent kernels, the current probing code will end up
2251 querying the supported sizes from lowest resolution to
2252 highest resolution, adding them to the probed caps in that
2253 order, resulting to v4l2src fixating to the lowest possible
2254 resolution if downstream does not express a size preference.
2255 Also make up a somewhat random ranking of prefered output
2256 formats for the same reason. Fixes #485828.
2258 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2260 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
2262 * gst/id3demux/id3v2frames.c:
2263 Extract license/copyright URIs from ID3v2 WCOP frames
2266 * tests/check/elements/id3demux.c:
2267 * tests/files/Makefile.am:
2268 * tests/files/id3-447000-wcop.tag:
2269 Add simple unit test.
2271 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2273 * ext/taglib/gstid3v2mux.cc:
2274 Add support for license/copyright URI tags (ID3v2 WCOP frame).
2275 Prerequisite for #447000.
2277 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
2279 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2280 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2283 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2285 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2286 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2287 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2288 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2289 (gst_rtspsrc_change_state):
2290 More seeking fixes, mostly passing around the new playback segment in
2291 order to configure it properly.
2292 Also reset base_time of udp sources when setting them back to PLAYING as
2293 a temporary hack until core supports seek in live sources properly.
2295 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2297 * gst/rtp/gstrtpmp4adepay.c:
2298 Fix caps as to not confuse autopluggers.
2300 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2302 * gst/id3demux/gstid3demux.c:
2303 * gst/id3demux/gstid3demux.h:
2304 * gst/id3demux/id3tags.c:
2305 * gst/id3demux/id3tags.h:
2306 * gst/id3demux/id3v2frames.c:
2307 Port ID3 tag demuxer over to the new GstTagDemux in -base
2308 (now would be a good time to test re-importing your music
2311 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2313 * gst/apetag/Makefile.am:
2314 * gst/apetag/gstapedemux.c:
2315 * gst/apetag/gstapedemux.h:
2316 * gst/apetag/gsttagdemux.c:
2317 * gst/apetag/gsttagdemux.h:
2318 Port APE tag demuxer over to the new GstTagDemux in -base.
2320 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
2322 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2323 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2324 (gst_rtspsrc_handle_internal_src_query),
2325 (gst_rtspsrc_handle_src_query), (new_session_pad),
2326 (gst_rtspsrc_stream_configure_tcp),
2327 (gst_rtspsrc_stream_configure_transport),
2328 (gst_rtspsrc_loop_send_cmd):
2329 Improve flushing behaviour.
2330 Set state of the udp sources to PAUSE/PLAYING correctly.
2331 Handle events and queries for UDP and TCP transport now.
2333 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2335 * gst/rtp/gstrtpgsmdepay.c:
2336 * gst/rtp/gstrtpgsmpay.c:
2339 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2341 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2343 * tests/check/Makefile.am:
2344 * tests/check/pipelines/simple-launch-lines.c:
2345 Add unit tests for payloaders/depayloaders.
2347 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2349 * gst/avi/gstavimux.c:
2350 * gst/avi/gstavimux.h:
2351 Also save codec data for audio streams. Fixes #482495.
2353 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2355 * gst/avi/gstavimux.c:
2356 Fix "Index entry has invalid stream nr 1".
2357 Add support for muxing aac - work in progress (see #482495).
2359 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2361 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2362 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2363 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2364 * gst/rtsp/gstrtspsrc.h:
2365 Parse bandwidth modifiers, they are not yet configured in the session
2366 manager because we don't have an API for that yet.
2368 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2370 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2371 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2372 Use shiny new function in -base to get the default clock-rate.
2375 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
2378 Add files to win32 manifest.
2379 * win32/vs6/libgstaudiofx.dsp:
2380 * win32/vs6/libgstqtdemux.dsp:
2381 * win32/vs6/libgstrtp.dsp:
2382 * win32/vs6/libgstrtsp.dsp:
2383 Update project files.
2385 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
2387 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2389 * gst/rtsp/gstrtspsrc.h:
2390 In TCP mode, only timestamp the first buffer. TCP is not real time and
2391 it does not make sense to try to skew compensate, also some servers send
2392 the first batch of data in a burst.
2394 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
2396 * gst/matroska/matroska-demux.c:
2397 Fix setting the discont flag on the first buffer
2398 pushed downstream for formats with private codec
2399 data that needs to be deserialised into buffers
2400 (such as vorbis and FLAC when in a matroska container).
2402 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
2404 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2406 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2407 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2408 (gst_rtp_mp4v_pay_handle_buffer):
2409 * gst/rtp/gstrtpmp4vpay.h:
2410 Free the config string. Fixes #480707.
2411 Clean up the timestamp code a little.
2413 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2415 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2416 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2417 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2418 * gst/rtsp/gstrtspsrc.h:
2419 Set timestamps on RTP buffers in interleaved mode.
2420 Mark first buffers with a DISCONT.
2421 Remove flush hack now that sync for live sources has been figured out.
2423 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2425 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2426 Update documentation.
2428 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2430 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2431 (gst_rtp_xqt_depay_change_state):
2432 * gst/qtdemux/gstrtpxqtdepay.h:
2433 Fail if we don't know the quicktime format.
2435 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
2437 * ext/flac/gstflacenc.c:
2438 * ext/flac/gstflacenc.h:
2439 Save the flow return from the last gst_pad_push() and
2440 make sure we pass the right flow return value upstream
2441 in the case of failure; minor clean-ups.
2443 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2445 * ext/taglib/gstapev2mux.cc:
2446 * ext/taglib/gstid3v2mux.cc:
2447 * gst/apetag/gstapedemux.c:
2448 Add support for the new GST_TAG_COMPOSER (#459809).
2450 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2452 * gst/law/alaw-decode.c:
2453 * gst/law/alaw-decode.h:
2454 * gst/law/alaw-encode.c:
2455 * gst/law/alaw-encode.h:
2457 * gst/law/mulaw-conversion.h:
2458 Compulsive clean-ups: use boilerplate macros, add debug
2459 categories, fix up things to conform to symbol nomenklatura,
2462 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2464 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2466 * gst/law/alaw-decode.c:
2467 * gst/law/alaw-encode.c:
2468 Use static tables for A-Law decoding and encoding; this makes
2469 A-Law decoding and encoding less CPU-intensive, but increases
2470 the binary size a bit. Leaving old code around for now,
2471 selectable by a define in the code. Fixes #435435.
2473 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2476 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2477 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2480 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2482 Patch by: Jan Gerber <j at bootlab dot org>
2484 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2485 Add fourccs for MPEG2 HDV streams. Fixes #479960.
2487 2007-09-23 Stefan Kost <ensonic@users.sf.net>
2489 * sys/oss/gstosshelper.c:
2490 Use GST_WARNING instead of a g_critical. This situation is not caused
2493 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2497 Updated translations.
2499 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2501 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2504 Added Basque translation.
2506 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2508 translated by: Abel Cheung <abelcheung@gmail.com>
2512 Added Chinese (traditional and Hong Kong) translation.
2514 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2516 translated by: Jakub Bogusz <qboosh@pld-linux.org>
2519 Added Polish translation.
2521 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2523 translated by: Ilkka Tuohela <hile@iki.fi>
2526 Added Finnish translation.
2528 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2530 translated by: Jorge González González <aloriel@gmail.com>
2533 Added Spanish translation.
2535 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2537 translated by: Mogens Jaeger <mogens@jaeger.tf>
2540 Added Danish translation.
2542 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2544 translated by: Funda Wang <fundawang@linux.net.cn>
2547 Added Chinese (simplified) translation.
2549 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2551 translated by: Alexander Shopov <ash@contact.bg>
2554 Added Bulgarian translation.
2556 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
2558 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2559 Set outgoing packet duration because we can. Fixes #478244 some more.
2561 2007-09-20 Stefan Kost <ensonic@users.sf.net>
2563 * ext/cairo/gsttextoverlay.c:
2564 Add info about static leak.
2566 * tests/check/Makefile.am:
2567 * tests/check/generic/states.c:
2568 Improved state change unit test.
2570 2007-09-19 Stefan Kost <ensonic@users.sf.net>
2572 * docs/plugins/.cvsignore:
2573 * tests/check/.cvsignore:
2574 Ignore registries in any format.
2576 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
2578 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2579 Removed some unused code.
2581 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2582 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2583 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2584 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2585 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2586 (gst_rtp_theora_pay_flush_packet):
2587 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2588 Try to preserve the incomming buffer duration on the outgoing
2589 packets. Fixes #478244.
2591 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2593 * ext/taglib/gstapev2mux.cc:
2594 * ext/taglib/gstid3v2mux.cc:
2595 Work around compiler warnings with g++-4.2 when assigning a
2596 string constant to a gchar * (partially fixes #478092).
2598 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2601 We require core CVS now for gst_base_src_set_do_timestamp().
2603 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
2605 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2606 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2607 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2608 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2609 (gst_rtspsrc_handle_message):
2610 Fix compiler warnings shown with Forte.
2612 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2614 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2615 (gst_rtspsrc_dup_printf):
2616 Give meaningfull error when all streams failed to configure for some
2619 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2622 Update README with the design for synchronisation rules of RTP on
2623 sender and receiver.
2625 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
2627 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2628 (gst_wavparse_chain):
2629 Don't push EOS from the chain function, the element
2630 driving the pipeline is responsible for this. The bug
2631 this was meant to fix seems to be queue not forwarding
2632 EOS in all cases (see #476514).
2634 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
2636 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2637 (gst_level_transform_ip):
2638 * gst/level/gstlevel.h:
2639 Use basetransform segment so that it is correctly managed on flushes and
2641 Report message timestamp as stream time, which is what an application
2644 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2646 * ext/taglib/gstapev2mux.cc:
2647 * ext/taglib/gstapev2mux.h:
2648 * ext/taglib/gsttaglibmux.c:
2649 * tests/check/elements/apev2mux.c:
2650 Update my mail address.
2652 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2654 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2655 (gst_wavparse_loop), (gst_wavparse_chain):
2656 Add EOS logic for the push-based mode too. Fixes #476514.
2658 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
2660 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2661 * gst/law/alaw-encode.h:
2662 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2663 (gst_mulawenc_chain):
2664 * gst/law/mulaw-encode.h:
2665 Fix law encoder timestamps.
2667 2007-09-12 Stefan Kost <ensonic@users.sf.net>
2669 * ext/gconf/gstgconfaudiosink.c:
2670 Fix warning when building without debug.
2672 * sys/oss/gstossmixertrack.c:
2673 Use const like in alsamixertrack.c (fixes warnings).
2675 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
2677 * sys/v4l2/v4l2src_calls.c:
2678 (gst_v4l2src_probe_caps_for_format_and_size):
2679 Fix framerate detection code some more.
2680 Handle the case where there is a weird step in the stepwise framerates.
2681 Don't overwrite the min interval with the framerate, use a temp variable
2683 Use max in the Continuous framerate intervals instead of step, which is
2684 1 according to the docs. Fixes #475424.
2686 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
2688 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2689 Make udpsrc timestamp outgoing buffers based on when they were received.
2690 Also make it output a segment in time.
2692 2007-09-10 Stefan Kost <ensonic@users.sf.net>
2694 * gst/avi/gstavidemux.c:
2695 Plug a little leak. Little code cleanups.
2697 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
2700 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2701 flac versions, 's good for cross-compilation karma.
2703 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2705 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2707 * gst/rtp/gstrtph263pay.c:
2708 Fix up header structure so that compilers don't add padding
2709 between the structure fields, since that would lead to us
2710 sending RTP packets with broken headers (as is currently the
2711 case when compiling with MSVC). Also see similar fixes in
2712 libgstrtp in gst-plugins-base. (#474616; #471194)
2714 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
2716 * sys/v4l2/v4l2src_calls.c:
2717 (gst_v4l2src_probe_caps_for_format_and_size):
2718 Don't overwrite our GValue with 0 but instead use the previously
2719 computed value. Fixes #471823 some more.
2721 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2723 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2724 No tabs in this file please, or gtk-doc will end up documenting
2725 rather absurd class hierarchies.
2727 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2729 * ext/gconf/gstswitchsink.c:
2730 If the new kid element fails to change state for some reason
2731 (e.g. esdsink not being able to connect to the sound server),
2732 forward the error message it posted on the bus instead of just
2733 posting a generic 'Internal state change error: please file a
2734 bug' error message. Fixes #471364.
2736 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2738 * gst/qtdemux/Makefile.am:
2739 * gst/qtdemux/qtdemux.c:
2740 Don't assume tags are encoded as UTF-8 (#473670).
2742 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2744 * sys/v4l2/gstv4l2src.c:
2745 * sys/v4l2/gstv4l2src.h:
2746 * sys/v4l2/v4l2src_calls.c:
2747 Implement LATENCY queries in the crudest way possible so I don't
2748 have to use sync=false any longer when testing with videosinks.
2750 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2755 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2757 * sys/v4l2/v4l2src_calls.c:
2758 (gst_v4l2src_probe_caps_for_format_and_size):
2759 Add some more debugging in the framerate function.
2760 Iterate stepwise framerate up to and _including_ the max and if nothing
2761 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2762 don't end up with an empty list. Fixes #471823
2764 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2766 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2767 (gst_multiudpsink_set_clients_string),
2768 (gst_multiudpsink_get_clients_string),
2769 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2770 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2771 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2772 (gst_multiudpsink_clear):
2773 Add property do configure destination address/port pairs
2774 API:GstMultiUDPSink::clients
2776 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2778 * tests/examples/Makefile.am:
2779 * tests/examples/rtp/Makefile.am:
2780 * tests/examples/rtp/client-H263p-AMR.sh:
2781 * tests/examples/rtp/client-H263p-PCMA.sdp:
2782 * tests/examples/rtp/client-H263p-PCMA.sh:
2783 * tests/examples/rtp/client-H264-PCMA.sdp:
2784 * tests/examples/rtp/client-H264-PCMA.sh:
2785 * tests/examples/rtp/client-PCMA.sh:
2786 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2787 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2788 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2789 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2790 Added some RTP example scripts for sending and receiving RTP streams.
2792 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2794 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2795 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2796 Restructure the setcaps function so that we can also compute the
2797 expected GStreamer output size of the video frames.
2798 Set frame_byte_size correctly so that read-based devices have a chance
2799 of working correctly.
2800 When grabbing a frame, discard frames that are not of the expected size.
2801 Some cameras don't output the right framesize for the first buffer.
2802 Try only a couple of times to get a valid frame, else error out.
2804 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2805 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2806 Add some more debug info when scanning the device.
2808 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2809 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2810 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2811 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2812 Add some more debug info when dequeing a frame.
2814 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2816 * gst/wavparse/gstwavparse.c:
2817 More code cleanups. Add some more comment and improve debugs logs.
2819 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2821 * gst/wavparse/gstwavparse.c:
2822 * gst/wavparse/gstwavparse.h:
2823 Implement seek-query. Refactor duration calculations. Appropriate use
2824 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2827 2007-09-03 Stefan Kost <ensonic@users.sf.net>
2829 * gst/avi/gstavidemux.c:
2830 Implement seek-query.
2832 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
2834 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2835 (gst_rtspsrc_dup_printf):
2836 Use new basesink async property to make sparse RTCP packet not wait for
2839 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2841 * gst/audiofx/Makefile.am:
2842 Dist the right file.
2844 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2846 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2847 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2848 Make sure we generate and parse floating point values in the POSIX
2849 locale instead of the current locale.
2851 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2853 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2854 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2856 * gst/rtsp/gstrtspsrc.h:
2857 Fix method detection again.
2858 Keep track of when we must send a Range header.
2859 Use segment values for Range, Speed and Scale headers.
2860 Parse Speed and Scale headers to update the segment values.
2862 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2864 patch by: Mark Nauwelaerts <manauw@skynet.be>
2866 * sys/v4l2/v4l2src_calls.c:
2867 Handle optional v4l2 ioctls gracefully.
2869 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2871 * gst/rtp/Makefile.am:
2872 * gst/rtp/gstrtp.c: (plugin_init):
2873 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2874 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2875 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2876 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2877 (gst_rtp_h263_depay_get_property),
2878 (gst_rtp_h263_depay_change_state),
2879 (gst_rtp_h263_depay_plugin_init):
2880 * gst/rtp/gstrtph263depay.h:
2881 Added an H263 depayloader. Fixes #369392.
2883 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2884 (gst_rtp_h263p_depay_process):
2885 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2886 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2887 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2889 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2891 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2893 * gst/audiofx/audiochebyshevfreqband.c:
2894 * gst/audiofx/audiochebyshevfreqlimit.c:
2895 Add small comparision with the windowed sinc filters in the docs.
2897 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2899 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2900 (audiochebyshevfreqband_suite):
2901 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2902 (audiochebyshevfreqlimit_suite):
2903 Also test 32 bit float mode and the type 2 variants of the filters.
2905 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2907 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2908 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2910 Refactor the udp and interleaved loop function a bit.
2912 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2914 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2915 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2916 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2917 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2918 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2919 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2920 * gst/rtsp/gstrtspsrc.h:
2921 Protect connection activity with a new lock, avoids deadlocks when going
2922 to PAUSED. Fixes #455808.
2924 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2926 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2927 Fix debug statement.
2929 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2931 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2932 Fix stray %u in debug line as spotted by Saur on IRC.
2934 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2936 * gst/audiofx/audiochebyshevfreqband.c:
2937 (gst_audio_chebyshev_freq_band_class_init):
2938 * gst/audiofx/audiochebyshevfreqlimit.c:
2939 (gst_audio_chebyshev_freq_limit_class_init):
2940 Use generator macros for the process functions for the different
2941 sample types, add lower upper boundaries for the GObject properties
2942 so automatically generated UIs can use sliders and add a note about
2943 the number of poles as a too high number of poles combined with
2944 very low or very high frequencies will produce only noise.
2945 * docs/plugins/gst-plugins-good-plugins.args:
2946 Regenerated for the property changes.
2948 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2950 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2951 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2952 (gst_rtspsrc_stream_configure_udp_sink),
2953 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2954 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2955 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2956 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2957 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2958 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2959 * gst/rtsp/gstrtspsrc.h:
2960 Improve timeout handling.
2961 Use the same socket for sending and receiving RTCP packets so that some
2962 servers can track clients better.
2963 Improve connection closed handling. Try to reconnect.
2964 Don't overwrite our content base with NULL.
2966 Improve range parsing and handling.
2967 Remove flushing hack now that core does the right thing.
2969 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2971 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2972 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2973 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2974 (gst_multiudpsink_close), (gst_multiudpsink_add):
2975 * gst/udp/gstmultiudpsink.h:
2976 Add support for getting and setting the socket to use.
2978 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2979 (gst_udpsrc_create), (gst_udpsrc_get_property):
2980 Add support for getting the currently used socket.
2982 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2984 reviewed by: Stefan Kost <ensonic@users.sf.net>
2986 * gst/audiofx/Makefile.am:
2987 * gst/audiofx/audiochebyshevfreqband.c:
2988 (gst_audio_chebyshev_freq_band_mode_get_type),
2989 (gst_audio_chebyshev_freq_band_base_init),
2990 (gst_audio_chebyshev_freq_band_dispose),
2991 (gst_audio_chebyshev_freq_band_class_init),
2992 (gst_audio_chebyshev_freq_band_init),
2993 (generate_biquad_coefficients), (calculate_gain),
2994 (generate_coefficients),
2995 (gst_audio_chebyshev_freq_band_set_property),
2996 (gst_audio_chebyshev_freq_band_get_property),
2997 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2998 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2999 (gst_audio_chebyshev_freq_band_start):
3000 * gst/audiofx/audiochebyshevfreqband.h:
3001 * gst/audiofx/audiochebyshevfreqlimit.c:
3002 (gst_audio_chebyshev_freq_limit_mode_get_type),
3003 (gst_audio_chebyshev_freq_limit_base_init),
3004 (gst_audio_chebyshev_freq_limit_dispose),
3005 (gst_audio_chebyshev_freq_limit_class_init),
3006 (gst_audio_chebyshev_freq_limit_init),
3007 (generate_biquad_coefficients), (calculate_gain),
3008 (generate_coefficients),
3009 (gst_audio_chebyshev_freq_limit_set_property),
3010 (gst_audio_chebyshev_freq_limit_get_property),
3011 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
3012 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
3013 (gst_audio_chebyshev_freq_limit_start):
3014 * gst/audiofx/audiochebyshevfreqlimit.h:
3015 * gst/audiofx/audiofx.c: (plugin_init):
3016 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
3019 * tests/check/Makefile.am:
3020 * tests/check/elements/.cvsignore:
3021 * tests/check/elements/audiochebyshevfreqband.c:
3022 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
3023 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
3024 * tests/check/elements/audiochebyshevfreqlimit.c:
3025 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
3026 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
3027 Add unit tests for the chebyshev filters.
3029 * docs/plugins/Makefile.am:
3030 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3031 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3032 * docs/plugins/gst-plugins-good-plugins.args:
3033 * docs/plugins/inspect/plugin-1394.xml:
3034 * docs/plugins/inspect/plugin-audiofx.xml:
3035 * docs/plugins/inspect/plugin-dv.xml:
3036 * docs/plugins/inspect/plugin-flac.xml:
3037 * docs/plugins/inspect/plugin-jpeg.xml:
3038 * docs/plugins/inspect/plugin-png.xml:
3039 * docs/plugins/inspect/plugin-rtp.xml:
3040 * docs/plugins/inspect/plugin-shout2send.xml:
3041 * docs/plugins/inspect/plugin-wavpack.xml:
3042 And add docs for the chebyshev filters. While doing
3043 that also run make update in docs/plugins.
3045 2007-08-16 Stefan Kost <ensonic@users.sf.net>
3047 * ext/annodex/gstcmmltag.c:
3048 * gst/rtp/gstrtpvorbispay.c:
3049 Make ro memory to share.
3051 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
3053 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3054 Improve UDP performance by avoiding a select() when we have data
3055 available immediatly.
3057 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
3059 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
3060 (gst_rtp_dec_class_init):
3061 * gst/rtsp/gstrtpdec.h:
3062 Add (dummy) SSRC management signals.
3064 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3065 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3066 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
3067 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
3068 (on_timeout), (gst_rtspsrc_stream_configure_manager),
3069 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
3070 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
3071 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3072 * gst/rtsp/gstrtspsrc.h:
3073 Add connection-speed property.
3074 Add find_stream helper functions.
3075 Handle stream EOS based on BYE messages or SSRC timeout.
3076 Returns SUCCESS from the state change function as we hide our async
3077 elements from the parent.
3079 2007-08-16 Stefan Kost <ensonic@users.sf.net>
3081 * gst/debug/rndbuffersize.c:
3084 2007-08-14 Stefan Kost <ensonic@users.sf.net>
3086 * gst/debug/Makefile.am:
3087 * gst/debug/breakmydata.c:
3088 * gst/debug/gstdebug.c:
3089 * gst/debug/negotiation.c:
3090 * gst/debug/progressreport.c:
3091 * gst/debug/rndbuffersize.c:
3092 * gst/debug/testplugin.c:
3093 Add new test element and clean-up the others a little.
3095 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
3097 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3098 Fix parsing of mp4a version 0 atoms. Fixes #465774.
3100 2007-08-10 Stefan Kost <ensonic@users.sf.net>
3102 * gst/rtp/gstrtpilbcdepay.c:
3105 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
3107 * gst/rtp/gstrtpmpvdepay.c:
3108 Set the mpegversion in the caps so that autoplugging does not get
3111 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3116 Updated translations.
3118 2007-08-08 Michael Smith <msmith@fluendo.com>
3120 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3121 Render right border in the correct location.
3123 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
3125 Patch by: Olivier Crete <tester at tester dot ca>
3127 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
3128 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3129 Make mode property a string. Fixes #464475.
3131 2007-08-05 Stefan Kost <ensonic@users.sf.net>
3133 * ext/flac/gstflacenc.c:
3134 Widen caps to match decoder a bit and add more FIXMEs.
3136 2007-08-05 Stefan Kost <ensonic@users.sf.net>
3138 patch by: Mark Nauwelaerts <manauw@skynet.be>
3140 * gst/avi/gstavimux.c:
3141 Fix ODML index tag numbering. Fixes #463624.
3143 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
3145 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
3146 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3147 (gst_rtspsrc_stream_configure_tcp),
3148 (gst_rtspsrc_stream_configure_udp_sink):
3149 Fix default clock-rate for realmedia.
3150 Fix parsing of transport.
3151 Don't try to link NULL pads.
3153 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
3156 Add POTFILES.skip with list of source files that aren't disted at the
3157 moment but contain translatable strings. Should hopefully pacify
3158 broken tools and make it clearer that these files are left out
3159 intentionally (#461600).
3161 2007-07-30 Edward Hervey <bilboed@bilboed.com>
3163 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
3164 If the buffer was entirely clipped ... don't try sending it :)
3166 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3168 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
3169 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
3170 (gst_rtspsrc_create_transports_string),
3171 (gst_rtspsrc_prepare_transports):
3172 If we don't hav a session manager, set the caps on outgoing buffers
3174 Force PAUSE/PLAY methods for now until the extensions can overwrite.
3175 Append final bit of the transport string even when it does not contain a
3178 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3180 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
3181 (gst_rtsp_ext_list_connect):
3182 * gst/rtsp/gstrtspext.h:
3183 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3184 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
3185 Clean up the interface list.
3186 Allow connecting to interface signals for the extensions.
3187 Remove old extension code.
3188 Free list on cleanup.
3189 Allow extensions to send additional RTSP messages.
3191 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
3193 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3194 Handle a NULL gconf key gracefully by rendering the default element.
3196 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3198 * gst/rtsp/gstrtspext.h:
3199 Fix include path for extension interface.
3201 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
3203 * gst/audiofx/audioamplify.h:
3204 Also remove a now unecessary variable here.
3206 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
3208 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
3209 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
3210 * gst/audiofx/audiodynamic.c:
3211 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
3212 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
3213 * gst/audiofx/audiodynamic.h:
3214 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3215 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
3216 * gst/audiofx/audioinvert.h:
3217 Don't save format information ourselves, this is already saved in
3220 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
3222 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3223 (gst_rtsp_ext_list_stream_select):
3224 * gst/rtsp/gstrtspext.h:
3225 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3226 Use rank to filter out extensions.
3227 Add url to stream_select interface call.
3229 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
3231 * gst/rtsp/Makefile.am:
3232 * gst/rtsp/base64.c:
3233 * gst/rtsp/base64.h:
3234 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3235 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3236 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3237 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3238 (gst_rtsp_ext_list_setup_media),
3239 (gst_rtsp_ext_list_configure_stream),
3240 (gst_rtsp_ext_list_get_transports),
3241 (gst_rtsp_ext_list_stream_select):
3242 * gst/rtsp/gstrtspext.h:
3243 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3244 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3245 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3246 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3247 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3248 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3249 (gst_rtspsrc_stream_configure_tcp),
3250 (gst_rtspsrc_stream_configure_mcast),
3251 (gst_rtspsrc_stream_configure_udp),
3252 (gst_rtspsrc_stream_configure_udp_sink),
3253 (gst_rtspsrc_stream_configure_transport),
3254 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3255 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3256 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3257 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3258 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3259 (gst_rtspsrc_parse_methods),
3260 (gst_rtspsrc_create_transports_string),
3261 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3262 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3263 (gst_rtspsrc_play), (gst_rtspsrc_pause),
3264 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3265 * gst/rtsp/gstrtspsrc.h:
3267 * gst/rtsp/rtspconnection.c:
3268 * gst/rtsp/rtspconnection.h:
3269 * gst/rtsp/rtspdefs.c:
3270 * gst/rtsp/rtspdefs.h:
3271 * gst/rtsp/rtspext.h:
3272 * gst/rtsp/rtspextwms.c:
3273 * gst/rtsp/rtspextwms.h:
3274 * gst/rtsp/rtspmessage.c:
3275 * gst/rtsp/rtspmessage.h:
3276 * gst/rtsp/rtsprange.c:
3277 * gst/rtsp/rtsprange.h:
3278 * gst/rtsp/rtsptransport.c:
3279 * gst/rtsp/rtsptransport.h:
3280 * gst/rtsp/rtspurl.c:
3281 * gst/rtsp/rtspurl.h:
3283 * gst/rtsp/sdpmessage.c:
3284 * gst/rtsp/sdpmessage.h:
3286 Use shiny new RTSP and SDP library.
3287 Implement RTSP extensions using the new interface.
3288 Remove a lot of old code.
3290 2007-07-24 Edward Hervey <bilboed@bilboed.com>
3292 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3293 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3295 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3297 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3298 Don't unref the outgoing buffer twice when dropping it because it's
3299 outside of the segment.
3301 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3304 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3305 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3306 Use the new buffer clipping function from gstaudio here and
3307 require gst-plugins-base CVS.
3308 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3309 For framed Wavpack buffers we require a valid timestamp.
3311 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
3313 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3314 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3315 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3316 Clip raw audio and video when we can, keep track of current output
3318 Don't leak buffers and events when there is no output pad.
3319 Improve debugging here and there.
3321 2007-07-23 Stefan Kost <ensonic@users.sf.net>
3324 Sync liboil check with plugins-base.
3326 2007-07-20 Stefan Kost <ensonic@users.sf.net>
3328 * ext/annodex/Makefile.am:
3331 * ext/cdio/gstcdiocddasrc.c:
3332 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3335 * ext/cairo/Makefile.am:
3336 * gst/videofilter/Makefile.am:
3337 * tests/examples/level/Makefile.am:
3338 Use $(LIBM) instead of -lm
3340 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3342 * sys/v4l2/gstv4l2src.c:
3343 Add another example pipeline.
3345 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3347 Patch by: Alexander Eichner <alexeichi@yahoo.de>
3349 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3352 * sys/v4l2/gstv4l2tuner.c:
3353 (gst_v4l2_tuner_set_frequency_and_notify):
3354 Don't touch the property - its still disabled.
3356 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3357 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3358 * sys/v4l2/v4l2src_calls.h:
3359 Improve fallback format negotionation. Fixes #451388
3361 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3363 * tests/check/elements/videocrop.c: (GST_START_TEST):
3366 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3368 * docs/plugins/Makefile.am:
3369 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3370 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3371 * docs/plugins/inspect/plugin-jpeg.xml:
3372 * docs/plugins/inspect/plugin-png.xml:
3373 * ext/jpeg/gstjpegdec.c:
3374 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3375 (gst_pngdec_sink_setcaps):
3376 More docs. More logs in pngdec.
3378 2007-07-17 Stefan Kost <ensonic@users.sf.net>
3380 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3381 Initialize num_buffers with minimum value.
3383 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3384 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3385 Handle frame-size query failure gracefully.
3387 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
3389 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3390 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3391 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3394 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
3396 * ext/wavpack/gstwavpackdec.c:
3397 (gst_wavpack_dec_clip_outgoing_buffer):
3398 Fix buffer clipping to correctly clip to the segment stop.
3400 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3403 * tests/Makefile.am:
3404 Remove bogus check for libcheck, since we check for
3405 gstreamer-check and it pulls in the required info from there,
3406 and we weren't actually _using_ the information for libcheck
3409 2007-07-12 Stefan Kost <ensonic@users.sf.net>
3412 Use pkg-config to locate check.
3414 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
3416 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3417 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3418 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3419 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3420 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3421 * gst/effectv/gstaging.c: (gst_agingtv_transform):
3422 * gst/effectv/gstdice.c: (gst_dicetv_transform):
3423 * gst/effectv/gstedge.c: (gst_edgetv_transform):
3424 * gst/effectv/gstquark.c: (gst_quarktv_transform):
3425 * gst/effectv/gstrev.c: (gst_revtv_transform):
3426 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3427 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3428 * gst/effectv/gstwarp.c: (gst_warptv_transform):
3429 * gst/matroska/matroska-demux.c:
3430 (gst_matroska_demux_add_wvpk_header),
3431 (gst_matroska_demux_check_subtitle_buffer),
3432 (gst_matroska_decode_buffer):
3433 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3434 Fix build against core CVS.
3436 2007-07-10 Edward Hervey <bilboed@gmail.com>
3438 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3439 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3440 don't have enough granularity to convert that boolean into a
3443 2007-07-06 Michael Smith <msmith@fluendo.com>
3445 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3446 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3447 (gst_alawdec_change_state):
3448 * gst/law/alaw-decode.h:
3449 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3450 (gst_mulawdec_class_init), (gst_mulawdec_init),
3451 (gst_mulawdec_chain), (gst_mulawdec_change_state):
3452 * gst/law/mulaw-decode.h:
3453 Fix capsnego bogosity in *law decoders.
3455 2007-07-06 Michael Smith <msmith@fluendo.com>
3457 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3458 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3459 (gst_smokeenc_change_state):
3460 * ext/jpeg/gstsmokeenc.h:
3461 Remove stupidity in get/set caps functions.
3462 Fix some refcounting problems.
3464 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
3466 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3467 Remove endianness-flipping hack that seems to have been required
3468 only because of a bug in ffmpegcolorspace.
3469 Partially Fixes: #451908
3471 2007-07-05 Stefan Kost <ensonic@users.sf.net>
3473 * docs/plugins/Makefile.am:
3474 Simplify --extra-dir as gtkdoc scans recursively.
3476 2007-07-03 Wim Taymans <wim@fluendo.com>
3478 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3480 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3481 Set the encoding-name in the rtp caps to all uppercase, as required by
3483 Some small cleanups in the error paths. Fixes #453037.
3485 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
3487 * ext/wavpack/gstwavpackparse.c:
3488 (gst_wavpack_parse_index_get_last_entry),
3489 (gst_wavpack_parse_index_get_entry_from_sample),
3490 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3491 (gst_wavpack_parse_scan_to_find_sample):
3492 * ext/wavpack/gstwavpackparse.h:
3493 Use a GSList for the GArray that is used like a list anyway.
3495 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
3497 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3498 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3499 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3500 Add state change function where we set 0/1 as default framerate in
3501 case our setcaps function isn't called, like it might not in a
3502 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3503 gdkpixbufdec trying to create caps with a 0/0 framerate.
3504 Also post an error message on the bus if gst_pad_push() fails when
3505 called from our sink event handler (+1 for flow returns for event
3506 functions in 0.11) instead of failing silently.
3508 2007-06-27 Wim Taymans <wim@fluendo.com>
3510 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3511 Cast stack args to the proper types. Fixes #451249.
3513 2007-06-27 Wim Taymans <wim@fluendo.com>
3515 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3516 (new_session_pad), (gst_rtspsrc_setup_streams):
3517 * gst/rtsp/gstrtspsrc.h:
3518 For container formats we only need to activate one of the streams so
3519 that we correctly signal no-more-pads. Fixes #451015.
3521 2007-06-25 Stefan Kost <ensonic@users.sf.net>
3523 * docs/plugins/gst-plugins-good-plugins.args:
3524 * docs/plugins/inspect/plugin-aasink.xml:
3525 * docs/plugins/inspect/plugin-alaw.xml:
3526 * docs/plugins/inspect/plugin-alpha.xml:
3527 * docs/plugins/inspect/plugin-alphacolor.xml:
3528 * docs/plugins/inspect/plugin-annodex.xml:
3529 * docs/plugins/inspect/plugin-apetag.xml:
3530 * docs/plugins/inspect/plugin-audiofx.xml:
3531 * docs/plugins/inspect/plugin-auparse.xml:
3532 * docs/plugins/inspect/plugin-autodetect.xml:
3533 * docs/plugins/inspect/plugin-avi.xml:
3534 * docs/plugins/inspect/plugin-cacasink.xml:
3535 * docs/plugins/inspect/plugin-cairo.xml:
3536 * docs/plugins/inspect/plugin-cdio.xml:
3537 * docs/plugins/inspect/plugin-cutter.xml:
3538 * docs/plugins/inspect/plugin-debug.xml:
3539 * docs/plugins/inspect/plugin-efence.xml:
3540 * docs/plugins/inspect/plugin-effectv.xml:
3541 * docs/plugins/inspect/plugin-esdsink.xml:
3542 * docs/plugins/inspect/plugin-flac.xml:
3543 * docs/plugins/inspect/plugin-flxdec.xml:
3544 * docs/plugins/inspect/plugin-gconfelements.xml:
3545 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3546 * docs/plugins/inspect/plugin-goom.xml:
3547 * docs/plugins/inspect/plugin-halelements.xml:
3548 * docs/plugins/inspect/plugin-icydemux.xml:
3549 * docs/plugins/inspect/plugin-id3demux.xml:
3550 * docs/plugins/inspect/plugin-jpeg.xml:
3551 * docs/plugins/inspect/plugin-ladspa.xml:
3552 * docs/plugins/inspect/plugin-level.xml:
3553 * docs/plugins/inspect/plugin-matroska.xml:
3554 * docs/plugins/inspect/plugin-mulaw.xml:
3555 * docs/plugins/inspect/plugin-multipart.xml:
3556 * docs/plugins/inspect/plugin-navigationtest.xml:
3557 * docs/plugins/inspect/plugin-ossaudio.xml:
3558 * docs/plugins/inspect/plugin-png.xml:
3559 * docs/plugins/inspect/plugin-quicktime.xml:
3560 * docs/plugins/inspect/plugin-rtp.xml:
3561 * docs/plugins/inspect/plugin-rtsp.xml:
3562 * docs/plugins/inspect/plugin-smpte.xml:
3563 * docs/plugins/inspect/plugin-speex.xml:
3564 * docs/plugins/inspect/plugin-taglib.xml:
3565 * docs/plugins/inspect/plugin-udp.xml:
3566 * docs/plugins/inspect/plugin-videobalance.xml:
3567 * docs/plugins/inspect/plugin-videobox.xml:
3568 * docs/plugins/inspect/plugin-videocrop.xml:
3569 * docs/plugins/inspect/plugin-videoflip.xml:
3570 * docs/plugins/inspect/plugin-videomixer.xml:
3571 * docs/plugins/inspect/plugin-wavenc.xml:
3572 * docs/plugins/inspect/plugin-wavparse.xml:
3573 * docs/plugins/inspect/plugin-ximagesrc.xml:
3574 Update docs with caps info.
3576 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
3579 Add more files with translatable strings (#450878).
3581 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
3584 Updating all the maintainers files
3586 2007-06-22 Edward Hervey <edward@fluendo.com>
3588 * ext/flac/gstflactag.c: (gst_flac_tag_init):
3589 * gst/interleave/deinterleave.c: (deinterleave_init),
3590 (deinterleave_sink_link):
3591 * gst/interleave/interleave.c: (interleave_init):
3592 * gst/median/gstmedian.c: (gst_median_init):
3593 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3595 * tests/check/elements/id3demux.c: (pad_added_cb):
3596 Remove unused variable.
3598 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
3600 * ext/gconf/gconf.h:
3601 Make the prototype of gst_gconf_get_key_for_sink_profile
3602 match the implementation.
3603 Patch by: Damien Carbery <damien dot carbery at sun dot com>
3606 2007-06-20 Michael Smith <msmith@fluendo.com>
3608 * gst/rtp/gstrtpdepay.c:
3609 Fix description - rtpdepay is not a payloader.
3611 2007-06-20 Stefan Kost <ensonic@users.sf.net>
3613 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3614 (qtdemux_video_caps):
3615 * gst/qtdemux/qtdemux_fourcc.h:
3616 Add MJPG to the variants of motion jpeg.
3618 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
3620 * tests/check/Makefile.am:
3621 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3622 * tests/check/elements/videocrop.c: (GST_START_TEST):
3623 * tests/check/elements/videofilter.c:
3624 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3625 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3626 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3627 error flags are included and it errors out on compiler warnings
3628 for CVS builds; remove unused variables in various unit tests.
3630 2007-06-19 Wim Taymans <wim@fluendo.com>
3632 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3633 (rtsp_connection_close), (rtsp_connection_free):
3634 Use threadsafe inet_ntop to convert an ip number to a string.
3636 Don't leak fd (and ip) when freeing a connection without first closing
3639 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
3644 * gst-plugins-good.doap:
3645 Add 0.10.6 to the doap file.
3647 === release 0.10.6 ===
3649 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
3652 releasing 0.10.6, "Wobble Board"
3654 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3656 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3657 (rtsp_connection_free):
3658 Revert previous commit again, since we are frozen (sorry).
3660 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3662 Patch by: Peter Kjellerstedt <pkj at axis com>
3664 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3665 (rtsp_connection_free):
3666 inet_ntoa() uses a static buffer internally, so we need to copy the
3667 returned string if we want to store it for later (#447961).
3669 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3671 * win32/vs6/autogen.dsp:
3672 * win32/vs6/gst_plugins_good.dsw:
3673 * win32/vs6/libgstalaw.dsp:
3674 * win32/vs6/libgstalpha.dsp:
3675 * win32/vs6/libgstalphacolor.dsp:
3676 * win32/vs6/libgstapetag.dsp:
3677 * win32/vs6/libgstaudiofx.dsp:
3678 * win32/vs6/libgstauparse.dsp:
3679 * win32/vs6/libgstautodetect.dsp:
3680 * win32/vs6/libgstavi.dsp:
3681 * win32/vs6/libgstcutter.dsp:
3682 * win32/vs6/libgstdirectdraw.dsp:
3683 * win32/vs6/libgstdirectsound.dsp:
3684 * win32/vs6/libgsteffectv.dsp:
3685 * win32/vs6/libgstflx.dsp:
3686 * win32/vs6/libgstgoom.dsp:
3687 * win32/vs6/libgsticydemux.dsp:
3688 * win32/vs6/libgstid3demux.dsp:
3689 * win32/vs6/libgstinterleave.dsp:
3690 * win32/vs6/libgstjpeg.dsp:
3691 * win32/vs6/libgstlevel.dsp:
3692 * win32/vs6/libgstmatroska.dsp:
3693 * win32/vs6/libgstmedian.dsp:
3694 * win32/vs6/libgstmonoscope.dsp:
3695 * win32/vs6/libgstmulaw.dsp:
3696 * win32/vs6/libgstmultipart.dsp:
3697 * win32/vs6/libgstqtdemux.dsp:
3698 * win32/vs6/libgstrtp.dsp:
3699 * win32/vs6/libgstrtsp.dsp:
3700 * win32/vs6/libgstsmpte.dsp:
3701 * win32/vs6/libgstspeex.dsp:
3702 * win32/vs6/libgstudp.dsp:
3703 * win32/vs6/libgstvideobalance.dsp:
3704 * win32/vs6/libgstvideobox.dsp:
3705 * win32/vs6/libgstvideocrop.dsp:
3706 * win32/vs6/libgstvideoflip.dsp:
3707 * win32/vs6/libgstvideomixer.dsp:
3708 * win32/vs6/libgstwaveform.dsp:
3709 * win32/vs6/libgstwavenc.dsp:
3710 * win32/vs6/libgstwavparse.dsp:
3711 Mark *.dsp & *.dsw as binary files and convert to DOS line
3712 endings, as they don't load into VS6 correctly otherwise.
3714 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3716 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3717 (rtsp_connection_connect):
3718 Fix the MingW build.
3719 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3722 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3724 * tests/check/elements/.cvsignore:
3725 * tests/icles/.cvsignore:
3726 Hush the buildbots up
3728 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3732 * sys/directdraw/Makefile.am:
3733 * sys/directsound/Makefile.am:
3734 * sys/waveform/Makefile.am:
3735 Make sure to dist everything needed for win32 builds.
3737 2007-06-14 Edward Hervey <edward@fluendo.com>
3739 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3740 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3744 2007-06-13 Wim Taymans <wim@fluendo.com>
3746 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3747 Make sure we allocate enough memory for the codec_data.
3750 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
3753 Add videocrop project file to the win32 manifest.
3754 * win32/vs6/gst_plugins_good.dsw:
3755 Add qtdemux,videocrop and waveform projects to the workspace.
3756 * win32/vs6/libgstqtdemux.dsp:
3757 Add zlib to the link list of qtdemux.
3758 * win32/vs6/libgstvideocrop.dsp:
3759 Add a project file for videocrop.
3761 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3764 Add qtdemux for translation
3766 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3769 * docs/plugins/Makefile.am:
3770 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3771 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3772 * docs/plugins/inspect/plugin-videocrop.xml:
3773 * gst-plugins-good.spec.in:
3775 * tests/check/Makefile.am:
3776 * tests/icles/Makefile.am:
3777 * tests/icles/videocrop-test.c:
3778 Move videocrop and osxvideo from -bad.
3780 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3783 * docs/plugins/Makefile.am:
3784 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3785 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3786 * docs/plugins/gst-plugins-good-plugins.args:
3787 * docs/plugins/inspect/plugin-qtdemux.xml:
3788 * docs/plugins/inspect/plugin-quicktime.xml:
3790 Move qtdemux from -bad.
3792 * gst-plugins-good.spec.in:
3793 Update spec file to reflect moving of qtdemux and wavpack
3795 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3798 * docs/plugins/Makefile.am:
3799 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3800 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3801 * docs/plugins/inspect/plugin-directdraw.xml:
3802 * docs/plugins/inspect/plugin-directsound.xml:
3803 * docs/plugins/inspect/plugin-waveform.xml:
3804 Move the waveform plugin from -bad too. Update the inspect xml
3805 files to mention Plugins Good instead of Plugins Bad.
3807 2007-06-12 Andy Wingo <wingo@pobox.com>
3809 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3810 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3811 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3812 finalization and resuscitation. No longer public.
3813 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3814 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3815 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3816 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3817 miniobject semantics, and be threadsafe.
3818 (gst_v4l2src_queue_frame): Remove this function, as we just call
3819 the ioctls directly in the two places where we queue buffers.
3820 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3822 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3823 to allocate the pool, which also preallocates the GstBuffers.
3824 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3825 queueing the frames directly.
3826 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3827 mmap buffers have been dequeued.
3829 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3830 real MiniObject instead of rolling our own refcounting and
3831 finalizing. Give it a lock.
3832 (struct _GstV4l2Buffer): Remove one intermediary object, having
3833 the buffers hold the struct v4l2_buffer directly.
3835 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3836 capture_init so that it can set them on the buffers that it will
3838 (gst_v4l2src_get_read): For better or for worse, include the
3839 timestamping and offsetting code here; really we should be using
3841 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3842 preallocated, mmap'd buffers.
3844 2007-06-11 Wim Taymans <wim@fluendo.com>
3846 Patch by: daniel fischer <dan at f3c dot com>
3848 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3849 (gst_ximage_src_get_caps):
3850 Actually use the display_name property so that we can dump any
3851 available X display. Fixes #445905.
3853 2007-06-11 Wim Taymans <wim@fluendo.com>
3855 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3857 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3858 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3859 Add missing rate fields to caps. Fixes #441118.
3861 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3863 * win32/vs6/gst_plugins_good.dsw:
3864 * win32/vs8/gst-plugins-good.sln:
3865 Add DirectSound and DirectDraw sinks project files to
3866 workspace and solution files.
3868 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3870 Patch by: Josh Coalson <xflac at yahoo dot com>,
3871 updated by Alexis Ballier <aballier at gentoo dot org>:
3874 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3875 (gst_flac_dec_setup_seekable_decoder),
3876 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3877 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3878 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3879 * ext/flac/gstflacdec.h:
3880 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3881 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3882 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3883 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3884 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3885 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3886 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3887 * ext/flac/gstflacenc.h:
3888 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3890 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3892 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3893 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3894 not necessary anymore as we need at least that core version.
3896 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3898 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3899 (gst_wavpack_dec_chain):
3900 * ext/wavpack/gstwavpackdec.h:
3901 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3902 (gst_wavpack_parse_push_buffer):
3903 * ext/wavpack/gstwavpackparse.h:
3904 Improve discont handling by checking if the next Wavpack block has
3905 the expected, following block index.
3907 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3909 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3910 Fix element description.
3912 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3915 * docs/plugins/Makefile.am:
3916 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3917 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3918 * docs/plugins/gst-plugins-good-plugins.args:
3919 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3920 * docs/plugins/gst-plugins-good-plugins.signals:
3921 * docs/plugins/inspect/plugin-autodetect.xml:
3922 * docs/plugins/inspect/plugin-gconfelements.xml:
3923 * docs/plugins/inspect/plugin-ladspa.xml:
3924 * docs/plugins/inspect/plugin-rtp.xml:
3925 * docs/plugins/inspect/plugin-wavpack.xml:
3927 * tests/check/Makefile.am:
3928 move wavpack plugin. See #352605.
3930 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3933 * docs/plugins/Makefile.am:
3934 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3935 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3936 * docs/plugins/gst-plugins-good-plugins.args:
3939 Add DirectDraw & DirectSound plugins to the build and docs.
3941 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3943 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3944 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3945 When operating in pull mode, error out correct on not-linked.
3947 2007-06-06 Andy Wingo <wingo@pobox.com>
3949 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3950 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3951 format and size if the ioctls are defined; should fix compilation
3954 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3956 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3957 Printf fixes in debug statements; use LOG level for debug statements
3958 that are printed for each and every frame; convert c++ comments to
3959 C-style comments; not much point using g_try_malloc() if we then not
3960 even check the return value.
3962 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3965 Bump requirements to released versions (core and base 0.10.13).
3967 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3968 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3971 2007-06-05 Andy Wingo <wingo@pobox.com>
3973 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3974 some useless comments.
3976 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3977 frames before calling STREAMON, that might leave them in a state
3978 where they can't be dequeued if we go back to NULL without calling
3979 STREAMON, according to the docs.
3980 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3981 before we call STREAMON.
3982 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3983 failures. (For me this code hung.) The pool refcounting is still
3984 crack; added a note to that effect.
3986 2007-06-05 Wim Taymans <wim@fluendo.com>
3988 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3989 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3990 Add support for mapping gst structure names to the MIME type equivalent.
3991 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3993 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3995 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3996 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3997 (gst_wavenc_chain), (gst_wavenc_change_state):
3998 * gst/wavenc/gstwavenc.h:
3999 Properly write wav files with width!=depth by having the depth most
4000 significant bytes set and all others zero. Fixes #442535.
4002 2007-06-01 Wim Taymans <wim@fluendo.com>
4004 * gst/rtsp/rtspconnection.c:
4005 Add include to make buildbot happy.
4007 2007-06-01 Wim Taymans <wim@fluendo.com>
4009 Patch by: Peter Kjellerstedt <pkj at axis com>
4011 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4012 (rtsp_connection_connect), (add_date_header),
4013 (rtsp_connection_send), (parse_response_status),
4014 (parse_request_line), (parse_line), (rtsp_connection_receive):
4015 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
4016 * gst/rtsp/rtspdefs.h:
4017 * gst/rtsp/rtspmessage.c: (key_value_foreach),
4018 (rtsp_message_init_request), (rtsp_message_init_response),
4019 (rtsp_message_remove_header), (rtsp_message_append_headers),
4020 (rtsp_message_dump):
4021 * gst/rtsp/rtspmessage.h:
4022 Improves version checking, allowing an RTSP server to reply with "505
4023 RTSP Version not supported.
4024 Adds a Date header to all messages.
4025 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
4026 want to be able to send a response even if something in the request was
4027 invalid. EINVAL is only used when passing wrong arguments to functions.
4028 Do not handle an invalid method in parse_request_line(). Defer this to
4029 the caller so it can respond with "405 Method Not Allowed".
4030 Improves parsing of the timeout parameter to the Session header,
4031 allowing whitespace after the semicolon.
4032 Avoids a compiler warning due to variables shadowing a function argument.
4034 2007-06-01 Wim Taymans <wim@fluendo.com>
4036 Based on Patch by: Daniel Charles <dcharles at ti dot com>
4038 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4039 (gst_rtp_amr_depay_process):
4040 * gst/rtp/gstrtpamrdepay.h:
4041 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
4042 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
4043 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
4044 * gst/rtp/gstrtpamrpay.h:
4045 Add support for AMR-WB.
4046 Small cleanups such as using BOILERPLATE.
4048 2007-05-31 Wim Taymans <wim@fluendo.com>
4050 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
4051 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
4053 2007-05-30 Andy Wingo <wingo@pobox.com>
4055 * sys/v4l2/gstv4l2object.h:
4056 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
4059 * sys/v4l2/v4l2src_calls.h:
4060 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
4061 the format list in the order that the driver gives it to us.
4062 (gst_v4l2src_probe_caps_for_format_and_size)
4063 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
4064 based on the capabilities of the device.
4065 (gst_v4l2src_grab_frame): Update for object variable renaming.
4066 (gst_v4l2src_set_capture): Update to be strict in its parameters,
4067 as in the set_caps below.
4068 (gst_v4l2src_capture_init): Update for object variable renaming,
4070 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
4071 (gst_v4l2src_capture_deinit): Update for object variable renaming.
4072 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
4073 (gst_v4l2src_get_fps): Remove; these functions don't have much
4074 meaning outside of an atomic set_caps method.
4075 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
4078 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
4079 call to update_fps; not sure about this change.
4080 (gst_v4l2_tuner_set_norm): Work around the fact that for the
4081 moment we don't have an update_fps_func.
4083 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
4084 structures in the object, just store what we need. Do store the
4085 probed caps of the device. Don't store the current frame rate.
4087 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
4088 update_fps_function, for now. Update for new object variable
4090 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
4091 new object variable naming.
4092 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
4093 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
4094 (gst_v4l2src_get_caps): Rework to probe the device for supported
4095 frame sizes and frame rates.
4096 (gst_v4l2src_set_caps): Rework to be strict in the given
4097 parameters: if someone asks us to have a certain size and rate,
4098 that is what we configure.
4099 (gst_v4l2src_get_read): Update for object variable naming. Don't
4100 leak buffers on short reads.
4101 (gst_v4l2src_get_mmap): Update for object variable naming, and add
4103 (gst_v4l2src_create): Update for object variable naming.
4105 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
4107 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
4108 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
4109 * gst/avi/gstavidemux.h:
4110 Parse subtitle text streams instead of erroring out (#442034). Still
4111 needs a parser for the subtitles to actually show up.
4113 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
4115 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
4116 (gst_avi_demux_loop):
4117 Make _push_event() return TRUE if the event could be pushed on at
4118 least one pad and not only if it could be pushed on all pads,
4119 otherwise we'll end up posting an error message on EOS if one or
4120 more source pads are not connected.
4122 2007-05-28 Wim Taymans <wim@fluendo.com>
4124 * gst/rtsp/rtsptransport.c:
4125 Use renamed RTP bin.
4127 2007-05-28 Wim Taymans <wim@fluendo.com>
4129 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
4131 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4132 (gst_video_box_set_property), (gst_video_box_transform_caps),
4133 (video_box_recalc_transform), (gst_video_box_set_caps),
4134 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
4135 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
4136 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
4137 (gst_video_box_i420_i420), (gst_video_box_transform),
4139 Add AYUV->AYUV and AYUV->I420 formats.
4140 Fix negotiation and I420->AYUV conversion.
4143 2007-05-26 Wim Taymans <wim@fluendo.com>
4145 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
4146 Use different variables for nested for loops so that the outer loop
4147 functions properly and speex files with multiple frames per buffer work
4151 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4153 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
4154 Don't leak newsegment events.
4156 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4158 * gst/wavparse/Makefile.am:
4159 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
4162 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4164 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
4165 (notgst_value_array_append_buffer),
4166 (gst_flac_enc_process_stream_headers),
4167 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
4168 (gst_flac_enc_change_state):
4169 * ext/flac/gstflacenc.h:
4170 Collect headers, add "streamheader" field to output caps and set
4171 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
4172 produces output according to the official FLAC-to-Ogg mapping
4173 instead of completely broken files. Fixes #426044.
4175 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
4177 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
4178 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
4179 (gst_id3demux_sink_event):
4180 * gst/id3demux/gstid3demux.h:
4181 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
4182 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
4183 (gst_tag_demux_send_new_segment):
4184 Handle and adjust new-segment events so that downstream really
4185 sees a stream with the tag pieces stripped off the front and back.
4186 Fixes strangeness in seeking when mp3 decoders use the new-segment
4187 byte position to estimate their current playback position timestamp
4188 and then the arriving buffers don't match up.
4190 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
4192 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
4193 Don't unnecessarily perform a READY->NULL->READY transition on the
4194 detected audio sink when starting up. Fixes: #440127
4196 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
4198 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
4199 (gst_flac_enc_chain):
4200 Don't crash in chain function if setcaps hasn't been called.
4202 2007-05-24 Wim Taymans <wim@fluendo.com>
4204 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
4205 Init value to avoid infinte loops.
4207 2007-05-24 Wim Taymans <wim@fluendo.com>
4209 Patch by: Peter Kjellerstedt <pkj at axis com>
4211 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
4212 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
4213 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4215 (rtsp_connection_send), (rtsp_connection_receive):
4216 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
4219 * gst/rtsp/rtspconnection.c: (add_auth_header),
4220 Only add authorisation and session headers when sending messages.
4222 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
4223 (rtsp_message_init_request), (rtsp_message_init_response),
4224 (rtsp_message_unset), (rtsp_message_add_header),
4225 (rtsp_message_remove_header), (rtsp_message_get_header),
4226 (rtsp_message_append_headers), (dump_key_value),
4227 (rtsp_message_dump):
4228 * gst/rtsp/rtspmessage.h:
4229 Add support for multiple headers of the same type by storing the parsed
4230 headers in a GArray instaed of a hashtable.
4232 2007-05-21 Wim Taymans <wim@fluendo.com>
4234 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4235 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4236 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4239 2007-05-21 Wim Taymans <wim@fluendo.com>
4241 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4242 * gst/rtsp/gstrtpdec.h:
4243 Added signal for backwards compat.
4245 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
4247 Patch by: René Stadler <mail at renestadler dot de>
4250 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4251 (gst_au_parse_parse_header), (gst_au_parse_chain):
4252 * gst/auparse/gstauparse.h:
4253 Use audioconvert for converting from non-native endianness floats
4254 in auparse instead of doing it ourself. Fixes #424527.
4255 This needs the audioconvert from plugins-base CVS.
4257 2007-05-21 Wim Taymans <wim@fluendo.com>
4259 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4260 (gst_rtp_h263p_pay_flush):
4261 Fix enum registration.
4263 2007-05-21 Wim Taymans <wim@fluendo.com>
4265 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4267 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4268 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4269 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4270 (gst_rtp_h263p_pay_flush):
4271 * gst/rtp/gstrtph263ppay.h:
4272 Add new fragmentation mode base on GOB headers. Fixes #438940.
4274 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
4276 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4279 2007-05-18 Wim Taymans <wim@fluendo.com>
4281 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4282 Don't crash when an unsupported transport error was returned by the
4283 server, just try to configure the next stream. Fixes #439255.
4285 2007-05-18 Wim Taymans <wim@fluendo.com>
4287 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4288 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4289 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4290 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4291 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4292 * gst/rtsp/gstrtspsrc.h:
4293 Add TCP timeout property and use it for all TCP connection.
4295 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4296 (rtsp_connection_write), (rtsp_connection_next_timeout),
4297 (rtsp_connection_reset_timeout):
4298 Make connect and writes cancelable and make them use the timeout.
4300 2007-05-18 Wim Taymans <wim@fluendo.com>
4302 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4303 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4304 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4305 (gst_rtspsrc_setup_streams):
4306 Refactor timeout handling.
4307 Also send keep-alive when dealing with TCP transport.
4309 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4310 (rtsp_connection_free), (rtsp_connection_next_timeout),
4311 (rtsp_connection_reset_timeout):
4312 * gst/rtsp/rtspconnection.h:
4313 Use a timer to handle the session timeouts, add some methods to deal
4316 2007-05-17 Wim Taymans <wim@fluendo.com>
4318 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4319 (gst_rtspsrc_setup_streams):
4320 Ignore streams that fail the setup command, we will retry with a
4321 different transport later on.
4323 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4324 (rtsp_ext_wms_configure_stream):
4325 Fix encoding name case.
4327 2007-05-16 Edward Hervey <edward@fluendo.com>
4329 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4330 Fix build on macosx.
4332 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4334 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4335 Replace direct comparison of a string with the string literal "" with
4336 a comparison of the first character with '\0'. Fixes #438926.
4338 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4340 * gst/debug/breakmydata.c (gst_break_my_data_init):
4341 One more try. This should be the proper fix now.
4343 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4345 * gst/debug/breakmydata.c:
4346 Ooops, no // comments please.
4348 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4350 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4351 (gst_break_my_data_init):
4352 Fix gst_buffer_is_writable() assertion.
4354 2007-05-14 David Schleef <ds@schleef.org>
4356 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4357 video/x-raw-bayer. Fixes #314160.
4359 2007-05-14 Wim Taymans <wim@fluendo.com>
4361 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4362 (gst_rtp_theora_depay_parse_configuration):
4363 * gst/rtp/gstrtptheorapay.c: (encode_base64),
4364 (gst_rtp_theora_pay_finish_headers),
4365 (gst_rtp_theora_pay_handle_buffer):
4366 Update theora pay/depayloader in a similar to vorbis.
4368 * gst/rtp/gstrtpvorbisdepay.c:
4369 (gst_rtp_vorbis_depay_parse_configuration):
4372 2007-05-14 Wim Taymans <wim@fluendo.com>
4374 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4375 When we try to execute a method that is not supported by the server,
4376 don't error out but remove the method from the accepted methods so that
4377 we never try to perform this method again.
4379 2007-05-14 Wim Taymans <wim@fluendo.com>
4381 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4382 Remove annoying _dump_mem.
4384 2007-05-14 Wim Taymans <wim@fluendo.com>
4386 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4387 Parse range correctly.
4389 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4390 The baseurl now always has a '/' at the start.
4392 2007-05-14 Wim Taymans <wim@fluendo.com>
4394 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4395 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4396 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4397 Factor out caps configuration and configure more stuff such as the time
4398 ranges and speed/scale values.
4400 * gst/rtsp/rtsptransport.c:
4401 Add Copyright after non-trival fixes.
4403 2007-05-12 Wim Taymans <wim@fluendo.com>
4405 Patch by: Peter Kjellerstedt <pkj at axis com>
4407 * gst/rtsp/gstrtspsrc.h:
4408 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4409 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4410 (rtsp_message_get_header):
4411 * gst/rtsp/rtspmessage.h:
4412 Make channel guint8 where possible.
4413 Make rtsp_message_init_data() take the channel as a guint8.
4415 * gst/rtsp/rtspdefs.c:
4416 Fixed a typo: Timout -> Timeout
4418 * gst/rtsp/rtspdefs.h:
4419 Make RTSP_CHECK() behave as a statement.
4421 * gst/rtsp/sdpmessage.c:
4422 Avoid a compiler warning in INIT_ARRAY().
4425 2007-05-12 Wim Taymans <wim@fluendo.com>
4427 Patch by: Peter Kjellerstedt <pkj at axis com>
4429 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4430 (rtsp_url_get_request_uri):
4431 * gst/rtsp/rtspurl.h:
4432 Add support for query parameters to RTSP URLs.
4434 2007-05-12 Wim Taymans <wim@fluendo.com>
4436 Patch by: Peter Kjellerstedt <pkj at axis com>
4438 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4439 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4440 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4441 (rtsp_transport_parse), (rtsp_transport_as_text):
4442 * gst/rtsp/rtsptransport.h:
4443 Add validation to rtsp_transport_parse().
4444 Add rtsp_transport_as_text() to generate an RTSP header from an
4446 Change ssrc to guint (was a string) since that is what it is, even
4447 though it is sent as a hex string.
4448 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4449 incorrect, which can be seen when looking at the examples in the RFC).
4452 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4454 Patch by: Eric Anholt
4456 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4457 gst_ximage_src_ximage_get):
4458 Use union of all damage between frames to make it faster.
4460 Also fix crasher when cursor is at bottom right of window.
4462 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
4464 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4465 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4466 streaming mode regression for file from #343837 with 'bext' chunk
4467 before the 'fmt' chunk.
4469 2007-05-11 Wim Taymans <wim@fluendo.com>
4471 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4472 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4473 (gst_rtspsrc_handle_src_event),
4474 (gst_rtspsrc_stream_configure_manager),
4475 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4476 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4477 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4478 * gst/rtsp/gstrtspsrc.h:
4479 * gst/rtsp/rtspdefs.h:
4480 Preliminary seek support.
4481 Activate internal pads so that we can receive events on them.
4482 Don't try to parse a range string when it's NULL.
4484 2007-05-11 Wim Taymans <wim@fluendo.com>
4487 Update README with new RTP variables that will be used for
4490 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4491 (gst_rtp_vorbis_depay_parse_configuration),
4492 (gst_rtp_vorbis_depay_process):
4493 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4494 (gst_rtp_vorbis_pay_finish_headers),
4495 (gst_rtp_vorbis_pay_handle_buffer):
4496 Update vorbis pay and depayloader to draft-04.
4498 2007-05-11 Wim Taymans <wim@fluendo.com>
4500 * gst/rtsp/rtsptransport.c:
4501 UDP MCAST is actually the default for RTP/AVP.
4502 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
4504 * gst/level/gstlevel.c: (gst_level_transform_ip):
4505 Use guint8 * instead of gpointer then vs6 can build
4506 in_data += (filter->width / 8).
4508 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4510 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4511 gst_ximage_src_ximage_get):
4512 * sys/ximage/gstximagesrc.h (last_ximage):
4513 When using Damage actually keep the last frame, and not assume
4514 that the buffer we get already has the last frame on it.
4515 Copy the cursor over if we specify a non-zero start x and
4518 2007-05-11 Wim Taymans <wim@fluendo.com>
4520 * gst/rtsp/rtsptransport.c:
4521 Make UDP the default transport when not specified.
4523 2007-05-09 David Schleef <ds@schleef.org>
4525 * gst/level/gstlevel.c:
4528 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
4530 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4531 (gst_level_transform_ip):
4532 Use guint8 * instead of gpointer then vs6 know the size of data
4533 pointed when moving the pointer.
4534 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4535 Move instructions after variables declaration.
4536 * win32/vs6/autogen.dsp:
4537 * win32/vs6/libgstrtp.dsp:
4538 * win32/vs6/libgstrtsp.dsp:
4539 Update vs6 project files.
4541 2007-05-09 Wim Taymans <wim@fluendo.com>
4543 * gst/rtsp/Makefile.am:
4544 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4545 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4546 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4547 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4549 * gst/rtsp/rtsprange.h:
4550 Add code to parse time ranges.
4551 Report DURATION on the stream when possible.
4553 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
4555 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4556 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4557 (gst_videomixer_collected):
4558 Fix strides calculation for AYUV (it's just width*4) (#436910).
4560 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4562 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4563 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4564 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4565 Sync the GObject properties before each processing step to properly
4566 work with the controller.
4568 2007-05-04 Wim Taymans <wim@fluendo.com>
4570 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4571 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4572 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4573 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4574 (gst_rtspsrc_change_state):
4575 Let more error state trickle down so that we can catch more error
4577 Handle keep-alive a little smarter by selecting a method the server
4579 Fix a race in UDP streaming shutdown.
4581 2007-05-04 Wim Taymans <wim@fluendo.com>
4583 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4584 Ignore errors when trying to use the keep-alive messages.
4586 2007-05-04 Wim Taymans <wim@fluendo.com>
4588 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4589 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4590 (gst_rtspsrc_stream_configure_manager),
4591 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4592 (gst_rtspsrc_stream_configure_mcast),
4593 (gst_rtspsrc_stream_configure_udp),
4594 (gst_rtspsrc_stream_configure_udp_sink),
4595 (gst_rtspsrc_stream_configure_transport):
4596 Send RTCP messages back to the server over the TCP connection.
4598 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4599 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4600 (rtsp_connection_receive):
4601 * gst/rtsp/rtspconnection.h:
4602 Factor out and expose lowlevel _write and _read methods.
4603 Implement sending data messages to the server.
4605 2007-05-03 Wim Taymans <wim@fluendo.com>
4607 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4608 (gst_multipart_mux_collected):
4609 Fix timestamps on outgoing buffers.
4611 2007-05-03 Wim Taymans <wim@fluendo.com>
4613 * gst/multipart/multipartmux.c:
4614 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4615 (gst_multipart_mux_change_state):
4616 Emit NEWSEGMENT events before pushing the first buffer.
4618 2007-05-03 Wim Taymans <wim@fluendo.com>
4620 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4621 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4622 (gst_rtspsrc_handle_src_query),
4623 (gst_rtspsrc_stream_configure_manager),
4624 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4625 (gst_rtspsrc_stream_configure_mcast),
4626 (gst_rtspsrc_stream_configure_udp),
4627 (gst_rtspsrc_stream_configure_udp_sink),
4628 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4629 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4630 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4631 (gst_rtspsrc_pause):
4632 Refactor transport configuration code.
4633 Create internal pads for TCP transport so that we can implement events
4635 Handle events and queries.
4636 Parse range from the SDP.
4637 Fix race in pause handler where the connection could still be flushing.
4639 2007-05-02 Wim Taymans <wim@fluendo.com>
4641 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4642 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4643 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4644 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4645 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4646 (gst_rtspsrc_change_state):
4647 * gst/rtsp/gstrtspsrc.h:
4648 Fix race when multiple udp sources post timeouts, just act on the first
4650 Protect stream list with a recursive lock to fix some races.
4651 Flush connection when we need to do a reconnect or stop.
4652 Make state lock recursive.
4654 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4655 (rtsp_connection_close):
4656 Some small cleanups.
4658 2007-05-02 Wim Taymans <wim@fluendo.com>
4660 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4661 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4662 Only set DISCONT when there actually is a discont or when we just
4665 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4667 * ext/flac/gstflac.c: (plugin_init):
4668 Call bindtextdomain() to get localized strings.
4670 2007-05-02 Wim Taymans <wim@fluendo.com>
4672 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4673 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4674 (gst_wavparse_stream_data):
4675 * gst/wavparse/gstwavparse.h:
4676 Be a bit more clever when dealing with VBR files with FACT tags, we
4677 don't want to timestamp buffers in that case but the estimated BPS can
4678 be used for seeking.
4679 Only send close segment in the streaming thread.
4681 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4683 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4684 Correctly post an error on the bus if something went wrong in the loop
4685 function. This fixes a few cases where the task was paused and nothing
4688 2007-05-02 Wim Taymans <wim@fluendo.com>
4690 * gst/rtsp/test.c: (main):
4691 Fix compilation of deprecated test just because I'm too lazy to delete
4694 2007-05-02 Wim Taymans <wim@fluendo.com>
4696 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4697 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4698 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4699 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4700 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4701 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4702 * gst/rtsp/gstrtspsrc.h:
4703 Fix sending RTCP to the right place.
4704 Fix bug in reffing the wrong UDP element.
4705 Use new pad names for the session manager.
4706 Implement handling server requests in interleaved and UDP modes.
4707 Handle session keep-alive in UDP modes.
4708 Remove GCond for handling UDP timeouts.
4710 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4711 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4712 (rtsp_connection_receive), (rtsp_connection_close):
4713 * gst/rtsp/rtspconnection.h:
4714 Store connection IP address for later.
4715 Add timeout args to all operations that might block forever.
4716 Parse session timeout.
4717 Only close sockets when not already closed.
4719 * gst/rtsp/rtspdefs.c:
4720 * gst/rtsp/rtspdefs.h:
4721 Add timeout return value and error string.
4723 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4726 2007-05-01 Wim Taymans <wim@fluendo.com>
4728 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4730 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4731 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4732 * gst/rtp/gstrtpmp4vpay.h:
4733 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4735 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
4737 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4738 Remove v4l2src from docs, since it breaks the docs build, and the
4739 plugin is only built if --enable-experimental is used anyway.
4741 * docs/plugins/Makefile.am:
4744 2007-04-29 Wim Taymans <wim@fluendo.com>
4746 * gst/udp/gstmultiudpsink.c: (leave_multicast),
4747 (gst_multiudpsink_add), (gst_multiudpsink_remove):
4748 Add code to drop membership of a multicast group.
4750 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4751 (gst_udpsink_set_uri):
4752 Implement URI handler.
4754 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4755 (gst_rtspsrc_parse_rtpinfo):
4756 Use URI handler to make udpsink instace.
4757 Improve code to configure port and destination.
4759 2007-04-29 Wim Taymans <wim@fluendo.com>
4761 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4762 Fix multicast detection.
4763 Don't try to join a multicast group if the address is not multicast.
4765 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4766 Small debug improvement.
4768 2007-04-27 Wim Taymans <wim@fluendo.com>
4770 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4771 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4772 (gst_rtspsrc_handle_message):
4773 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4776 2007-04-27 Wim Taymans <wim@fluendo.com>
4778 * gst/rtp/gstrtpilbcdepay.h:
4779 Fix mode property when specified as an arg.
4781 2007-04-26 Edward Hervey <edward@fluendo.com>
4783 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4784 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4785 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4786 * docs/plugins/inspect/plugin-osxaudio.xml:
4787 Add documentation for osxaudio plugin.
4789 2007-04-26 Wim Taymans <wim@fluendo.com>
4791 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4792 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4793 (gst_rtspsrc_open), (gst_rtspsrc_close),
4794 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4795 (gst_rtspsrc_pause):
4796 * gst/rtsp/gstrtspsrc.h:
4797 Protect state changes with a lock.
4799 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4801 * gst/rtsp/rtspconnection.h:
4802 Remove some unused stuff.
4804 2007-04-26 Wim Taymans <wim@fluendo.com>
4806 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4807 Handle the case where there are exactly 0 bytes to read and the ioctl
4808 did not report an error. Fixes #433530.
4810 2007-04-26 Wim Taymans <wim@fluendo.com>
4812 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4813 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4814 * gst/wavparse/gstwavparse.h:
4815 Apply DISCONT to buffers.
4816 Only apply timestamp to the first sample after a DISCONT, too many VBR
4817 files cause random jitter in the timestamps. Fixes #433119.
4819 2007-04-25 Wim Taymans <wim@fluendo.com>
4821 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4822 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4823 (gst_rtp_dec_get_property):
4824 * gst/rtsp/gstrtpdec.h:
4825 Add dummy latency property to be backwards compat with rtpbin.
4827 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4828 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4829 (gst_rtspsrc_stream_configure_transport),
4830 (gst_rtspsrc_parse_rtpinfo):
4831 * gst/rtsp/gstrtspsrc.h:
4832 Add latency property and configure in the session manager.
4833 Don't set invalid clock-base and seqnum-base on caps, some servers
4834 sometimes don't send them.
4836 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4838 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4839 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4840 Double-check that RGB input caps are really RGBA caps (apparently
4841 the core doesn't always catch it if those caps aren't a subset of
4842 our template caps, also see #421543). Fixes #429319 in a way.
4843 Also, don't leak the pad template in the transform_caps function.
4845 * tests/check/Makefile.am:
4846 * tests/check/elements/.cvsignore:
4847 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4848 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4849 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4850 (GST_START_TEST), (alphacolor_suite):
4851 Add some basic unit tests for alphacolor.
4853 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4855 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4856 If we get a fatal flow return in the loop function, first post the
4857 error message and only then send the EOS event downstream, otherwise
4858 applications might get an eos message before the error message and
4859 think everything was ok (related to #429319).
4861 2007-04-25 Wim Taymans <wim@fluendo.com>
4863 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4864 Read the channel byte as an unsigned byte.
4866 2007-04-25 Wim Taymans <wim@fluendo.com>
4868 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4869 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4870 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4871 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4872 (gst_rtp_gsm_depay_setcaps):
4873 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4874 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4875 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4876 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4877 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4878 (gst_ilbc_depay_get_property):
4879 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4880 * gst/rtp/gstrtpmp4adepay.c:
4881 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4882 (gst_rtp_pcma_depay_setcaps):
4883 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4884 (gst_rtp_pcmu_depay_setcaps):
4885 Make sure we configure the clock_rate in the baseclass in the setcaps
4886 function. Fixes #431282.
4888 2007-04-25 Wim Taymans <wim@fluendo.com>
4890 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4891 (gst_rtspsrc_stream_free), (request_pt_map),
4892 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4893 * gst/rtsp/gstrtspsrc.h:
4894 Parse server address from SDP.
4895 Hook up a udpsink to send RTCP back to the server.
4897 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4898 * gst/rtsp/rtsptransport.h:
4901 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4903 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4904 Make header field check conditional. Fixes #433135
4906 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4908 * docs/plugins/Makefile.am:
4909 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4910 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4911 * docs/plugins/inspect/plugin-alphacolor.xml:
4912 * gst/alpha/Makefile.am:
4913 * gst/alpha/gstalphacolor.c:
4914 * gst/alpha/gstalphacolor.h:
4915 Add minimal docs blurb to alphacolor; split out headers into
4916 separate header file for gtk-doc.
4918 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4920 * gst/debug/progressreport.c: (gst_progress_report_report):
4921 Don't try to post NULL message (in case we can't query upstream
4922 position or duration).
4924 2007-04-18 Michael Smith <msmith@fluendo.com>
4926 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4927 (gst_cutter_get_caps):
4928 * gst/cutter/gstcutter.h:
4929 Fix some of the most obvious bugs in cutter. Now doesn't leak
4930 everything if input is silent.
4932 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4934 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4935 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4936 * gst/wavenc/gstwavenc.h:
4937 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4938 else results in a invalid block align and invalid files.
4940 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4942 Patch by: Snaik <snaik32 gmail com>
4944 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4945 Add missing break statement for BOX_HORIZONTAL case.
4947 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4949 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4951 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4952 Use correct format strings for integer types.
4954 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4956 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4957 (gst_wavparse_create_sourcepad):
4958 Use gst_riff_create_audio_template_caps () instead of the local caps.
4959 This makes updates of the local caps unecessary whenever libgstriff
4960 gets support for new formats.
4962 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4964 Patch by: Brian Cameron <brian.cameron at sun dot com>
4966 * sys/sunaudio/gstsunaudio.c:
4967 * sys/sunaudio/gstsunaudiomixer.c:
4968 * sys/sunaudio/gstsunaudiomixer.h:
4969 * sys/sunaudio/gstsunaudiomixerctrl.c:
4970 * sys/sunaudio/gstsunaudiomixerctrl.h:
4971 * sys/sunaudio/gstsunaudiomixertrack.h:
4972 * sys/sunaudio/gstsunaudiosink.c:
4973 * sys/sunaudio/gstsunaudiosink.h:
4974 * sys/sunaudio/gstsunaudiosrc.c:
4975 * sys/sunaudio/gstsunaudiosrc.h:
4976 Fix and/or update copyright attributions (#430228).
4978 2007-04-13 Wim Taymans <wim@fluendo.com>
4980 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4984 Add some more example urls.
4986 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4987 (gst_rtp_dec_chain_rtp):
4990 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4991 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4992 (gst_rtspsrc_parse_rtpinfo):
4995 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4997 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4998 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4999 (gst_wavparse_stream_data):
5000 Relax the audio/mpeg caps again and add FIXME: comment.
5002 2007-04-13 Stefan Kost <ensonic@users.sf.net>
5004 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5005 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5006 (gst_wavparse_stream_data):
5007 * gst/wavparse/gstwavparse.h:
5008 More sanity check for the header fields. Fix type for 'rate' header
5011 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
5013 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
5014 (gst_icydemux_unicodify):
5015 If the metadata strings we get in the stream are not UTF-8, try to
5016 interpret them according to the character encodings specified in the
5017 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
5018 only fall back to locale/ISO-8859-1 if those aren't set or don't
5019 work. Should fix #428901.
5021 2007-04-12 Wim Taymans <wim@fluendo.com>
5023 * gst/rtp/gstrtph264depay.c:
5024 Use the proper sync word for SPS and PPS.
5026 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
5028 * gst/rtp/Makefile.am:
5029 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
5030 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
5031 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
5032 Add a simple hashing implementation that we can use to generate
5033 a 24-bit ident value based on the codebooks for vorbis and theora.
5034 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
5035 gst_rtp_theora_pay_handle_buffer):
5036 * gst/rtp/gstrtpvorbisdepay.c
5037 (gst_rtp_vorbis_depay_parse_configuration,
5038 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
5039 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
5040 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
5041 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
5042 Use the hashing function, ensuring that the same codebooks result
5043 in the same ident and thus the same SDP description.
5044 Various log fixes/changes.
5046 2007-04-12 Wim Taymans <wim@fluendo.com>
5048 Patch by: jerry tan <jerry dot tan at sun dot com>
5050 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5051 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
5052 application's responsibility to make sure it open the device once.
5053 Remove a careless error if AUDIODEV is set. Fixes #392620.
5055 2007-04-12 Wim Taymans <wim@fluendo.com>
5057 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
5058 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
5059 * gst/rtsp/gstrtpdec.h:
5060 Make backward compat with rtpbin by adding the request-pt-map signals.
5062 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5063 (new_session_pad), (request_pt_map),
5064 (gst_rtspsrc_stream_configure_transport),
5065 (gst_rtspsrc_stream_configure_caps),
5066 (gst_rtspsrc_activate_streams):
5067 * gst/rtsp/gstrtspsrc.h:
5068 Implement request-pt-map signals instead of setting caps on the buffers
5069 for the session manager.
5071 2007-04-11 Wim Taymans <wim@fluendo.com>
5073 * gst/udp/gstudp.c: (plugin_init):
5074 Register GstNetBuffer in plugin_init so that the type can be used from
5075 multiple threads without races.
5077 2007-04-10 Wim Taymans <wim@fluendo.com>
5079 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
5080 (gst_rtp_amr_depay_process):
5081 Fix depayloader clock_rate and some cleanups.
5083 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
5084 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5085 * gst/rtp/gstrtph264depay.h:
5086 Don't push codec_data in the adapter because it might get flushed when
5089 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5090 Handle multiple AU per packet.
5092 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
5093 (gst_rtp_sv3v_depay_plugin_init):
5094 Disable rank, this one does not work.
5095 Remove timestamping, base class does that.
5097 2007-04-10 Stefan Kost <ensonic@users.sf.net>
5099 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
5100 limit caps to the formats we announce in the template
5102 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5103 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5104 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
5105 fix some crashers/asserts when dealing with broken files
5107 2007-04-10 Wim Taymans <wim@fluendo.com>
5109 Patch by: Peter Kjellerstedt <pkj at axis com>
5111 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5112 * gst/rtp/gstrtpL16depay.c:
5113 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5114 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
5115 (gst_rtp_speex_depay_setcaps):
5116 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5117 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
5118 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
5119 Fix some compiler warnings. Fixes #428182.
5121 2007-04-06 Wim Taymans <wim@fluendo.com>
5123 * gst/rtsp/Makefile.am:
5124 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
5125 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
5126 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
5127 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
5128 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
5129 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
5130 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
5131 (create_rtcp), (gst_rtp_dec_request_new_pad),
5132 (gst_rtp_dec_release_pad):
5133 * gst/rtsp/gstrtpdec.h:
5134 * gst/rtsp/gstrtsp.c: (plugin_init):
5135 Morph RTPDec into something compatible with RTPBin as a fallback.
5136 Various other style fixes.
5138 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
5139 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
5140 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
5141 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
5142 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5143 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
5144 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5145 * gst/rtsp/gstrtspsrc.h:
5146 Implement RTPBin session manager handling.
5147 Don't try to add empty properties to caps.
5148 Implement fallback session manager, handling.
5149 Don't combine errors from RTCP streams, just ignore them.
5151 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
5152 * gst/rtsp/rtsptransport.h:
5153 Implement fallback session manager.
5154 Make RTPBin the default one when available.
5156 2007-04-05 Wim Taymans <wim@fluendo.com>
5158 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5159 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
5160 This element is ready to be autoplugged.
5162 2007-04-05 Julien MOUTTE <julien@moutte.net>
5164 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5165 Don't leave the offsets defined by upstream element on the
5166 compressed data buffer we are pushing downstream. Make them
5167 GST_BUFFER_OFFSET_NONE.
5169 2007-04-04 Stefan Kost <ensonic@users.sf.net>
5172 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5173 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
5174 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5175 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5176 (gst_avi_demux_calculate_durations_from_index),
5177 (gst_avi_demux_stream_header_push),
5178 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
5179 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5180 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
5182 2007-04-03 Wim Taymans <wim@fluendo.com>
5184 * gst/smpte/barboxwipes.c:
5185 Fix error as spotted by Snaik <snaik32 at gmail dot com>
5187 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
5189 * gst/wavparse/gstwavparse.c:
5190 Support audio/x-raw-float in wav files. This only works with
5191 plugins-base CVS, using an older version doesn't have any
5192 disadvantages though.
5194 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
5197 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5198 (gst_au_parse_parse_header), (gst_au_parse_chain):
5199 * gst/auparse/gstauparse.h:
5200 Revert last change as we don't want plugins-good to depend on
5201 plugins-base CVS now.
5203 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5206 Require gst-plugins-base CVS for audioconvert with non-native
5207 float support and width/depth fix in libgstriff.
5209 Patch by: René Stadler <mail at renestadler dot de>
5211 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5212 (gst_au_parse_parse_header), (gst_au_parse_chain):
5213 * gst/auparse/gstauparse.h:
5214 Don't swap the floats ourself if they're not in native endianness.
5215 Instead let audioconvert handle this. Fixes #339838.
5217 2007-03-29 Wim Taymans <wim@fluendo.com>
5219 * gst/rtp/gstasteriskh263.h:
5220 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
5221 (gst_rtp_h263p_depay_change_state):
5222 * gst/rtp/gstrtph263pdepay.h:
5223 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5224 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5225 (gst_rtp_h264_depay_change_state):
5226 * gst/rtp/gstrtph264depay.h:
5227 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5228 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5229 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5230 Flush adapter on disconts.
5232 2007-03-29 Wim Taymans <wim@fluendo.com>
5234 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5235 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5236 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5237 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5238 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5239 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5240 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5241 (gst_rtp_mp4v_depay_process):
5242 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5243 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5244 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5245 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5246 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5247 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5248 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5249 Use more efficient adapter and rtpbuffer methods when possible.
5251 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5253 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5254 (gst_wavenc_sink_setcaps):
5255 Correctly handle width!=depth input.
5256 * gst/wavparse/gstwavparse.c:
5257 Already export in the caps that width==8 uses unsigned samples and
5258 everything else uses signed samples.
5260 2007-03-29 Wim Taymans <wim@fluendo.com>
5262 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5264 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5265 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5266 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5267 (gst_dynudpsink_close):
5268 * gst/udp/gstdynudpsink.h:
5269 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5270 (gst_udpsrc_create), (gst_udpsrc_set_property),
5271 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5272 * gst/udp/gstudpsrc.h:
5273 Rework the socket allocation a bit based on the sockfd argument so that
5275 Add a closefd property to instruct the udp elements to close the custom
5276 file descriptors when going to READY. Fixes #423304.
5277 API:GstUDPSrc::closefd property
5278 API:GstDynUDPSink::closefd property
5280 2007-03-29 Wim Taymans <wim@fluendo.com>
5282 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5284 * gst/rtp/Makefile.am:
5285 * gst/rtp/gstrtp.c: (plugin_init):
5286 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5287 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5288 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5289 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5290 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5291 (gst_rtp_h264_pay_plugin_init):
5292 * gst/rtp/gstrtph264pay.h:
5293 Added H264 payloader. Fixes #423782.
5295 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5296 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5299 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5301 * gst/wavparse/gstwavparse.c:
5302 Actually support depths from 1 to 32, not only 8 to 32.
5304 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5306 * gst/wavparse/gstwavparse.c:
5307 Add support for wav files containing audio/x-raw-int with random
5308 depths between 1 and 32 bits.
5310 2007-03-28 Wim Taymans <wim@fluendo.com>
5312 Based on patch by: Stefan Kost <ensonic@users.sf.net>
5314 * gst/rtp/Makefile.am:
5315 * gst/rtp/gstrtp.c: (plugin_init):
5316 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5317 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5318 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5319 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5320 (gst_rtp_mp4a_depay_get_property),
5321 (gst_rtp_mp4a_depay_change_state),
5322 (gst_rtp_mp4a_depay_plugin_init):
5323 * gst/rtp/gstrtpmp4adepay.h:
5324 Added MP4A-LATM depayloader. Fixes #417792.
5326 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5327 (gst_rtp_mp4v_depay_process):
5328 Fixup depayloader, setting codec_data, using more efficient adaptor and
5332 Add url to test above.
5334 2007-03-25 Wim Taymans <wim@fluendo.com>
5336 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5337 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5338 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5339 (gst_rtspsrc_media_to_caps),
5340 (gst_rtspsrc_stream_configure_transport),
5341 (gst_rtspsrc_stream_configure_caps),
5342 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5343 * gst/rtsp/gstrtspsrc.h:
5344 Handle default clock-rates for static payload types, rearrange stuff so
5345 that the rtpmap field in the sdp can override the defaults.
5346 Parse RTP-Info field to get the seqnum and timebase fields that should
5348 Delay configuring caps after we got the RTP-Info from the PLAY reply from
5351 2007-03-22 Wim Taymans <wim@fluendo.com>
5353 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5355 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5356 Accept complex pipeline descriptions as an audio profile instead of just
5357 a single element. Fixes #420658.
5359 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
5361 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5362 Rename registered type in preparation of GstTagDemux moving to
5363 -base at some point in the future.
5365 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
5367 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5368 Streaming mode fixes: don't unref buffer we don't own any longer;
5369 remove bogus adapter flush. Fixes #419338.
5371 2007-03-17 David Schleef <ds@schleef.org>
5373 * REQUIREMENTS: Change the format to key/value, add a bunch of
5374 information, remove a bunch of requirements that are for
5375 other GStreamer packages.
5377 2007-03-17 David Schleef <ds@schleef.org>
5379 * REQUIREMENTS: Fix a few things. This file really needs a
5382 2007-03-15 Edward Hervey <edward@fluendo.com>
5385 Don't forget to distribute the sys/osxaudio/ directory.
5387 2007-03-15 Edward Hervey <edward@fluendo.com>
5391 * sys/osxaudio/Makefile.am:
5392 * sys/osxaudio/gstosxaudio.c:
5393 * sys/osxaudio/gstosxaudiosink.c:
5394 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5395 (gst_osx_audio_sink_getcaps),
5396 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5397 * sys/osxaudio/gstosxaudiosrc.c:
5398 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5399 (gst_osx_audio_src_create_ringbuffer):
5400 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5401 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5402 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5403 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5404 * sys/osxaudio/gstosxringbuffer.h:
5405 Activate osxaudio in gst-plugins-good with proper build setup.
5406 Add inlined documentation.
5407 Fix debug statements
5408 Fix ringbuffer when pausing.
5411 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5412 * gst/rtp/gstrtppcmapay.c:
5413 * gst/rtp/gstrtppcmapay.h:
5414 * gst/rtp/gstrtppcmupay.c:
5415 * gst/rtp/gstrtppcmupay.h:
5416 Ported mulaw and alaw payloaders to use new base class
5418 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5432 Update translations.
5434 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
5437 Fix string replace error (AG_AG_GST_* => AG_GST_*).
5439 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5441 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5442 Fix handling of -1 values for start and stop values when seeking,
5443 and SEEK_CUR+SEEK_END here as well.
5445 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
5447 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5448 Fix handling of -1 values for start and stop values when seeking,
5449 and SEEK_CUR+SEEK_END.
5451 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5453 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5454 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5455 the image format a variable-length NUL-terminated string; in
5456 versions before that the image format is a fixed-length string of
5457 3 characters (see #348644 for a sample tag).
5458 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5460 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
5463 Add new project files to MANIFEST.
5464 * win32/vs6/libgstaudiofx.dsp:
5465 * win32/vs6/libgstrtp.dsp:
5466 * win32/vs6/libgstrtsp.dsp:
5467 Update project files.
5469 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
5471 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5472 (gst_avi_demux_parse_index):
5473 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5474 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5475 Printf format fixes; also add some missing quotes in translated
5476 strings. Fixes #416728 and #416727.
5478 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5480 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5481 Tim and I can't think of any reason the child audio sink needs to
5482 be set back to NULL after successfully determining that it can
5483 reach READY - it gets immediately set back to READY by the caller
5484 anyway, causing an unnecessary close/open of any audio devices
5487 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5491 Add ja.po file from #377306.
5493 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5495 * sys/sunaudio/gstsunaudio.c: (plugin_init):
5496 * sys/sunaudio/gstsunaudiomixertrack.c:
5497 (gst_sunaudiomixer_track_new):
5498 Actually translate sunaudio mixer track labels instead of just
5499 marking the strings as translatable (#377306); clean up weird
5500 label string mapping code that serves no apparent purpose. Also
5501 set the 'untranslated-label' property when creating mixer tracks
5502 if the GstMixerTrack base class supports this.
5504 * tests/check/Makefile.am:
5505 * tests/check/elements/.cvsignore:
5506 * tests/check/elements/sunaudio.c: (GST_START_TEST),
5508 Very minimalistic unit test for sunaudiomixer element (compiles, but not
5509 actually tested on a system where sunaudiomixer is available).
5511 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5513 * tests/check/Makefile.am:
5514 Re-enable the states test and see if it works on the buildbots.
5516 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5518 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5519 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5520 (gst_dvdec_change_state):
5521 * ext/dv/gstdvdec.h:
5522 Infer pixel-aspect-ratio from the video frame format if it isn't
5523 provided by the container, as happens when playing DV from AVI
5524 or Quicktime containers.
5526 Patch by: Wim Taymans <wim@fluendo.com>
5529 2007-03-09 Wim Taymans <wim@fluendo.com>
5531 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5532 When activated, remove the udpsrc timeout, we have dataflow and timeouts
5533 will later be handled by the jitterbuffer.
5535 2007-03-09 Wim Taymans <wim@fluendo.com>
5537 * ext/taglib/gstid3v2mux.cc:
5538 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5541 Patch by: Alex Lancaster <alexl at users sourceforge net>
5543 2007-03-09 Wim Taymans <wim@fluendo.com>
5545 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5546 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5547 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5548 (gst_avi_demux_chain):
5549 Fix stream position reporting after a seek. Fixes #416445.
5551 2007-03-08 Wim Taymans <wim@fluendo.com>
5553 Patch by: René Stadler <mail at renestadler dot de>
5555 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5556 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5557 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5558 Make avidemux accept optional header chunks in any order.
5561 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5563 * tests/check/Makefile.am:
5564 Disable the states check until the remaining Valgrind errors
5565 are fixed or suppressed.
5567 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5569 * tests/check/elements/.cvsignore:
5570 Add audiodynamic check to .cvsignore
5572 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5574 reviewed by: Stefan Kost <ensonic@users.sf.net>
5576 * gst/audiofx/Makefile.am:
5577 * gst/audiofx/audiodynamic.c:
5578 (gst_audio_dynamic_characteristics_get_type),
5579 (gst_audio_dynamic_mode_get_type),
5580 (gst_audio_dynamic_set_process_function),
5581 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5582 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5583 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5584 (gst_audio_dynamic_transform_hard_knee_compressor_int),
5585 (gst_audio_dynamic_transform_hard_knee_compressor_float),
5586 (gst_audio_dynamic_transform_soft_knee_compressor_int),
5587 (gst_audio_dynamic_transform_soft_knee_compressor_float),
5588 (gst_audio_dynamic_transform_hard_knee_expander_int),
5589 (gst_audio_dynamic_transform_hard_knee_expander_float),
5590 (gst_audio_dynamic_transform_soft_knee_expander_int),
5591 (gst_audio_dynamic_transform_soft_knee_expander_float),
5592 (gst_audio_dynamic_transform_ip):
5593 * gst/audiofx/audiodynamic.h:
5594 * gst/audiofx/audiofx.c: (plugin_init):
5595 Add new audiodynamic element which can act as a compressor or
5596 expander. Supported are hard-knee and soft-knee operation modes with
5597 user-specified ratio and threshold.
5598 Attack and release parameters are not yet implemented but will follow.
5599 * docs/plugins/Makefile.am:
5600 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5601 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5602 * docs/plugins/gst-plugins-good-plugins.args:
5603 * docs/plugins/inspect/plugin-audiofx.xml:
5604 Integrate audiodynamic into the docs.
5605 * tests/check/Makefile.am:
5606 * tests/check/elements/audiodynamic.c: (setup_dynamic),
5607 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5608 Add unit test for audiodynamic.
5610 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5612 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5613 Free handles that we allocated when exiting via the error paths.
5615 2007-03-07 Stefan Kost <ensonic@users.sf.net>
5617 * gst/level/gstlevel.c: (gst_level_class_init),
5618 (gst_level_set_caps), (gst_level_start), (gst_level_event),
5619 (gst_level_transform_ip):
5620 * gst/level/gstlevel.h:
5621 Resolve message timestamps against the playback segment.
5623 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5625 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5626 (gst_id3demux_sink_activate):
5627 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5628 caps passed to it (previously one code path assumed it took ownership
5629 while another one assumed it didn't, while in fact it sometimes did and
5630 sometimes didn't ...).
5633 * tests/files/Makefile.am:
5634 * tests/files/id3-407349-1.tag:
5635 * tests/files/id3-407349-2.tag:
5636 Add directory where data for unit tests can be stored.
5638 * tests/Makefile.am:
5639 * tests/check/Makefile.am:
5640 * tests/check/elements/.cvsignore:
5641 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5642 (read_tags_from_file), (run_check_for_file),
5643 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5644 Add unit test for id3demux, and in particular for bug #407349. Only
5645 testing pull-mode for now; push mode doesn't work yet because the test
5646 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5648 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5650 * tests/check/Makefile.am:
5651 Add missing backslash at end of line.
5653 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5657 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5659 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5660 * gst/id3demux/id3tags.h:
5661 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5662 (parse_obsolete_tdat_frame):
5663 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5664 the four-digit number will be interpreted as a year, whereas it is
5665 month and day in DDMM format. Instead, parse TDAT frames and fix up
5666 the date in the GST_TAG_DATE tag later if we also extracted a year.
5669 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5671 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5672 (gst_switch_commit_new_kid):
5673 Fix up the dispose logic so it doesn't leak, and fix setting of
5674 the child state so that we don't set a child to our current state
5675 just as we are changing it to something else.
5677 2007-03-06 Wim Taymans <wim@fluendo.com>
5679 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5681 * gst/goom/gstgoom.h:
5682 Document, fix and improve goom adapter behaviour.
5685 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5687 * ext/esd/esdsink.c: (gst_esdsink_open):
5688 Unref static pad template after using it.
5690 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5692 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5693 (gst_switch_commit_new_kid):
5694 Fix up the reference counting of the child elements.
5696 2007-03-05 Wim Taymans <wim@fluendo.com>
5698 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5699 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5700 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5701 Fix encoding-name case.
5703 2007-03-05 Wim Taymans <wim@fluendo.com>
5705 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5706 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5707 (gst_rtp_speex_depay_process):
5708 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5709 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5710 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5711 (gst_rtp_speex_pay_change_state):
5712 * gst/rtp/gstrtpspeexpay.h:
5713 Fix speex (de)payloader. Fixes #358040.
5715 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5717 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5718 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5719 Install fakesink in NULL by fixing some broken logic. This obviates
5720 the need to manually set _IS_SINK.
5721 Add some comments and remove a little cruft while I'm at it.
5723 2007-03-05 Wim Taymans <wim@fluendo.com>
5725 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5726 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5728 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
5733 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5735 * tests/check/Makefile.am:
5736 Gah! Also disable gconfvideosink from the tests, otherwise
5737 it will instantiate autovideosink, and dfbvideosink and
5738 leak on the buildbots.
5740 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5742 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5743 (gst_cdio_cdda_src_finalize):
5744 Make sure we always destroy our libcdio handle.
5746 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5748 * tests/check/Makefile.am:
5749 Disable autovideosink so the buildbots don't barf over memory
5750 leaked in the directfb sink.
5752 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5754 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5757 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5759 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5760 (gst_multipart_find_pad_by_mime):
5761 Use gst_pad_new_from_static_template instead of
5762 static_pad_template_get+pad_new.
5764 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5766 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5767 Catch the case where no clock has been set.
5769 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5771 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5772 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5773 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5774 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5775 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5776 (gst_gconf_audio_src_finalize), (do_toggle_element):
5777 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5778 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5779 (do_toggle_element):
5780 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5781 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5782 (gst_gconf_video_src_finalize), (do_toggle_element):
5783 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5784 (gst_switch_sink_reset), (gst_switch_sink_set_child):
5785 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5786 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5787 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5788 (gst_shout2send_init), (gst_shout2send_finalize):
5789 * gst/debug/testplugin.c: (gst_test_class_init),
5790 (gst_test_finalize):
5791 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5792 (gst_flxdec_dispose):
5793 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5794 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5795 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5796 (gst_rtspsrc_finalize):
5797 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5798 * gst/rtsp/rtspextwms.h:
5799 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5800 (gst_smpte_finalize):
5801 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5802 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5803 (gst_udpsink_finalize):
5804 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5805 (gst_wavparse_sink_activate):
5806 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5807 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5808 (gst_oss_src_finalize):
5809 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5810 * sys/v4l2/gstv4l2object.h:
5811 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5812 (gst_v4l2src_finalize):
5813 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5815 Fix a bunch of leaks shown by the newly-added states test.
5817 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5819 * ext/dv/gstdvdec.c: (gst_dvdec_init):
5820 Use gst_pad_new_from_static_template instead of
5821 static_pad_template_get+pad_new.
5823 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
5825 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5827 * ext/libcaca/Makefile.am:
5828 * gst/debug/Makefile.am:
5829 Don't mix tabs and spaces (#414168).
5831 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5833 * tests/check/generic/.cvsignore:
5834 Ignore files to please buildbot.
5836 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5838 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5839 (gst_wavparse_stream_data):
5840 Unbreak my previous commit (swapped nominator & denominator). Tim,
5841 thanks for spotting.
5843 2007-03-02 Wim Taymans <wim@fluendo.com>
5845 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5846 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5847 (gst_cdio_cdda_src_finalize):
5848 Small code cleanups.
5849 Don't use pad_alloc as the base class cannot deal with the error codes.
5851 2007-03-02 Wim Taymans <wim@fluendo.com>
5853 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5854 (gst_udpsrc_create):
5857 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5859 Patch by: René Stadler <mail@renestadler.de>
5861 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5862 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5863 (gst_wavparse_stream_data):
5864 Handle rounding better to not drop last sample frame. Fixes #356692
5866 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5868 * tests/check/Makefile.am:
5869 Disable cacasink from the states check too - it also calls exit(1)
5870 on us when it can't find a terminal to talk to.
5872 2007-03-02 Wim Taymans <wim@fluendo.com>
5874 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5876 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5877 (gst_udpsrc_create), (gst_udpsrc_set_property),
5878 (gst_udpsrc_get_property):
5879 * gst/udp/gstudpsrc.h:
5880 Add support to strip proprietary headers. Fixes #350296.
5882 2007-03-02 Wim Taymans <wim@fluendo.com>
5884 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5887 2007-03-02 Wim Taymans <wim@fluendo.com>
5889 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5891 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5892 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5893 (gst_rtp_mp2t_depay_set_property),
5894 (gst_rtp_mp2t_depay_get_property):
5895 * gst/rtp/gstrtpmp2tdepay.h:
5896 Add support to strip off proprietary headers. Fixes #350278.
5898 2007-03-02 Wim Taymans <wim@fluendo.com>
5903 2007-03-02 Wim Taymans <wim@fluendo.com>
5905 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5906 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5907 (gst_sunaudiosrc_open):
5908 * sys/sunaudio/gstsunaudiosrc.h:
5909 Remove device-name from GstSunAudioSrc. Fixes #412597.
5911 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5913 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5914 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5915 Having NULL as UDI previously selected the default sink/src. Change
5916 this back but mention it in the debug output.
5917 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5918 (gst_hal_get_oss_element), (gst_hal_get_string),
5919 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5920 (gst_hal_get_audio_src):
5922 Refactor a bit, check all error conditions, greatly improve debugging
5923 and fix some possible memory leaks. Also implement OSS support
5924 and allow specifying an UDI that points to a real device. For this the
5925 child device which supports ALSA (preferred) or OSS is used.
5926 As a side effect this makes it impossible now to get a alsasink in
5927 halaudiosrc and a alsasrc in halaudiosink.
5929 2007-03-01 Wim Taymans <wim@fluendo.com>
5931 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5932 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5933 Errors from the udp sources are not fatal unless all of them are in
5936 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5938 * tests/check/Makefile.am:
5939 Disable aasink in the states test. I suspect this is the element that
5940 is calling exit(1) when it can't proceed.
5942 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5944 * tests/check/Makefile.am:
5945 Draw plugins in from the build tree sys/ dir, rather than picking
5946 up the already installed versions.
5948 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5950 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5951 Error out correctly when getting xcontext fails.
5953 2007-03-01 Wim Taymans <wim@fluendo.com>
5955 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5956 Make state change to PAUSED NO_PREROLL because that's what it will be in
5957 the future and rtspsrc relies on it.
5959 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5960 (gst_rtspsrc_change_state):
5961 Don't error out when we don't get an error from the state change
5964 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5966 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5967 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5968 Check if the device UDI is set before trying to query HAL
5969 about it and give a useful error message if it wasn't set.
5970 * ext/hal/hal.c: (gst_hal_get_string):
5971 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5972 gives an assertion failure in D-Bus when running with
5973 DBUS_FATAL_WARNINGS=1.
5975 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5978 Convert to new AG_GST style.
5980 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5982 * tests/check/Makefile.am:
5983 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5986 2007-02-28 Wim Taymans <wim@fluendo.com>
5988 * tests/check/elements/.cvsignore:
5989 Add new videofilter check to .cvsignore.
5991 2007-02-28 Wim Taymans <wim@fluendo.com>
5993 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5994 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5995 (gst_avi_demux_loop), (gst_avi_demux_chain):
5996 Fix combined flow return. Fixes #412608.
5998 2007-02-28 Wim Taymans <wim@fluendo.com>
6000 * gst/videofilter/Makefile.am:
6003 2007-02-28 Wim Taymans <wim@fluendo.com>
6005 * gst/videofilter/gstgamma.h:
6008 2007-02-28 Wim Taymans <wim@fluendo.com>
6010 Patch by: Mark Nauwelaerts <manauw at skynet be>
6012 * gst/videofilter/Makefile.am:
6013 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
6014 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
6015 (gst_gamma_get_property), (gst_gamma_calculate_tables),
6016 (oil_tablelookup_u8), (gst_gamma_set_caps),
6017 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
6018 Port gamma filter to 0.10. Fixes #412704.
6020 * tests/check/Makefile.am:
6021 * tests/check/elements/videofilter.c: (setup_filter),
6022 (cleanup_filter), (check_filter), (GST_START_TEST),
6023 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
6024 Add unit tests for videofilters.
6026 2007-02-28 Wim Taymans <wim@fluendo.com>
6029 Add another interesting test url.
6031 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
6032 Don't allow getting header fields from data packets.
6034 2007-02-28 Michael Smith <msmith@fluendo.com>
6036 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
6037 (gst_shout2send_init), (gst_shout2send_start),
6038 (gst_shout2send_set_property), (gst_shout2send_get_property):
6039 * ext/shout2/gstshout2.h:
6040 Add a property for username.
6042 2007-02-27 Christian Schallerr <christian@fluendo.com>
6044 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
6046 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
6048 * gst/rtsp/Makefile.am:
6051 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
6053 * gst/rtsp/base64.c: (util_base64_encode):
6054 * gst/rtsp/base64.h:
6055 Commit missing files for base64 encoding.
6057 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
6059 Patch by: Loïc Minier <lool+gnome at via ecp fr>
6062 * ext/annodex/Makefile.am:
6063 * ext/jpeg/Makefile.am:
6064 * ext/speex/Makefile.am:
6065 * gst/alpha/Makefile.am:
6066 * gst/cutter/Makefile.am:
6067 * gst/debug/Makefile.am:
6068 * gst/effectv/Makefile.am:
6069 * gst/goom/Makefile.am:
6070 * gst/level/Makefile.am:
6071 * gst/smpte/Makefile.am:
6072 * gst/videofilter/Makefile.am:
6073 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
6075 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
6077 * gst/rtsp/Makefile.am:
6078 * gst/rtsp/rtspconnection.c: (append_auth_header),
6079 (rtsp_connection_send), (rtsp_connection_set_auth):
6080 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
6081 from icecast to replace it. Relicensed from GPL courtesy of Mike
6084 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
6086 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
6087 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
6088 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
6089 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
6090 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6091 (gst_rtspsrc_uri_set_uri):
6092 * gst/rtsp/gstrtspsrc.h:
6093 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6094 (append_auth_header), (rtsp_connection_send),
6095 (rtsp_connection_free), (rtsp_connection_set_auth):
6096 * gst/rtsp/rtspconnection.h:
6097 * gst/rtsp/rtspdefs.h:
6098 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
6099 * gst/rtsp/rtspurl.h:
6101 Implement simple Basic Authentication support so that urls like
6102 rtsp://user:pass@hostname/rtspstream work on hosts that require
6105 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
6107 * sys/v4l2/gstv4l2object.c:
6108 * sys/v4l2/gstv4l2tuner.c:
6109 * sys/v4l2/v4l2_calls.c:
6110 Fix segfault when oppening a radio device.
6112 2007-02-22 Stefan Kost <ensonic@users.sf.net>
6114 * gst/level/gstlevel.c: (gst_level_set_caps),
6115 (gst_level_transform_ip):
6117 * tests/check/elements/level.c: (GST_START_TEST):
6118 Fix level for multi-channel case.
6120 2007-02-21 Stefan Kost <ensonic@users.sf.net>
6122 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
6123 (gst_level_transform_ip):
6124 * gst/level/gstlevel.h:
6125 Use function pointer for process function and add process functions
6128 2007-02-19 Stefan Kost <ensonic@users.sf.net>
6130 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6131 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6132 (gst_v4l2src_capture_init):
6133 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
6136 2007-02-18 Wim Taymans <wim@fluendo.com>
6138 * gst/rtp/Makefile.am:
6139 * gst/rtp/gstrtp.c: (plugin_init):
6140 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
6141 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
6142 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
6143 (gst_rtp_mp2t_pay_plugin_init):
6144 * gst/rtp/gstrtpmp2tpay.h:
6145 Added simple mpeg transport stream payloader.
6147 2007-02-16 Wim Taymans <wim@fluendo.com>
6150 Add example H264 rtsp url.
6152 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6153 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6154 Don't convert values to lowercase or we might mess up base64 encoded
6157 2007-02-16 Wim Taymans <wim@fluendo.com>
6160 Fix case of string params.
6162 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6163 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6164 Fix depayloader, support more packet types.
6165 Add sync codes to make sure the packetizer can do its job.
6167 * gst/rtp/gstrtpmp4gdepay.c:
6168 * gst/rtp/gstrtpmp4gpay.c:
6169 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
6170 Fix caps case again.
6172 2007-02-15 Wim Taymans <wim@fluendo.com>
6174 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6175 Set right caps on output buffers.
6177 2007-02-14 Wim Taymans <wim@fluendo.com>
6179 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
6180 As spotted by: Peter Kjellerstedt <pkj at axis com>:
6181 Clear stack allocated SDPMedia struct before calling _init() on it.
6182 Clarify this in the docs as well.
6184 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
6186 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
6188 Don't reset the profile when going switching states, as it makes
6189 the element non-reusable.
6191 2007-02-14 Wim Taymans <wim@fluendo.com>
6193 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
6194 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
6195 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
6196 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
6197 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
6199 * gst/rtsp/sdpmessage.h:
6200 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
6201 Fix memory management of SDP messages. Fixes #407793.
6203 2007-02-14 Stefan Kost <ensonic@users.sf.net>
6205 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
6207 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6208 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
6210 2007-02-14 Wim Taymans <wim@fluendo.com>
6212 Patch by: jp.liu <jp_liu at astrocom dot cn>
6214 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6215 Fix parsing of password field in url. Fixes #407797.
6217 2007-02-14 Wim Taymans <wim@fluendo.com>
6219 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6220 (gst_wavparse_reset), (gst_wavparse_init),
6221 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
6222 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6223 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6224 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6225 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6226 (gst_wavparse_loop), (gst_wavparse_chain),
6227 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6228 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6230 * gst/wavparse/gstwavparse.h:
6233 Various code cleanups.
6234 When the bitrate is not known (bps == 0 or compressed formats) let
6235 downstream element guestimate the duration and position and don't
6236 generate timestamps or durations. Fixes #405213.
6237 Fix EOS and ERROR conditions in chain mode, we just need to forward the
6238 error flowreturn upstream.
6240 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
6242 * ext/gconf/Makefile.am:
6243 * ext/gconf/gconf.c: (gst_gconf_get_string),
6244 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6245 (gst_gconf_render_bin_with_default):
6246 * ext/gconf/gconf.h:
6247 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6248 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6249 (gst_gconf_audio_sink_dispose), (do_change_child),
6250 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6251 (cb_change_child), (gst_gconf_audio_sink_change_state):
6252 * ext/gconf/gstgconfaudiosink.h:
6253 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6254 (gst_switch_sink_class_init), (gst_switch_sink_reset),
6255 (gst_switch_sink_init), (gst_switch_sink_dispose),
6256 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6257 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6258 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6259 * ext/gconf/gstswitchsink.h:
6260 * gst/autodetect/gstautoaudiosink.c:
6261 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6262 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6263 (gst_auto_audio_sink_detect):
6264 * gst/autodetect/gstautovideosink.c:
6265 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6266 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6267 (gst_auto_video_sink_detect):
6268 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6269 and a child that implements the GConf key monitoring. The end goal of
6270 this is an audio sink that can be changed on the fly, but at the
6271 moment it still only changes on the next READY transition.
6273 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6275 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6276 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6277 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6278 (gst_avi_demux_calculate_durations_from_index),
6279 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6280 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6281 (gst_avi_demux_loop):
6282 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6284 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6287 * docs/plugins/Makefile.am:
6288 Add crossreferences to glib/gobject/gstream docs.
6290 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6292 * gst/monoscope/Makefile.am:
6293 * gst/monoscope/gstmonoscope.c:
6294 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6295 (but no LIBS, since we only use defines from the headers).
6297 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6299 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
6301 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6302 (gst_wavparse_stream_data):
6303 Fix massive memory leak when operating in streaming mode due to
6304 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6307 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6309 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6310 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6311 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6312 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6313 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6314 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6315 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6316 (gst_avi_demux_calculate_durations_from_index),
6317 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6318 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6319 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6320 * gst/avi/gstavidemux.h:
6321 Save some memory (8%) by repacking the index entry structure (more to
6322 come). Add more FIXMEs to questionable parts.
6324 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6326 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6327 (gst_v4l2src_get_caps):
6328 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6329 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6330 (gst_v4l2src_capture_init):
6331 More FIXME comments and messaging changes.
6333 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6335 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6336 (gst_goom_change_state):
6337 * gst/goom/gstgoom.h:
6338 Improved docs and use GST_DEBUG_FUNCPTR.
6340 * gst/level/gstlevel.c: (gst_level_class_init):
6341 Use GST_DEBUG_FUNCPTR.
6343 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6344 (gst_monoscope_chain), (gst_monoscope_change_state):
6345 Improved docs source cleanups.
6347 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6349 * gst/debug/Makefile.am:
6350 * gst/debug/gstdebug.c: (plugin_init):
6351 * gst/debug/gstpushfilesrc.c:
6352 * gst/debug/gstpushfilesrc.h:
6353 Add code for a pushfilesrc element that implements a pushfile:// URI
6354 handler, to make debugging push-mode operation of demuxer/decoders
6355 that support both easier in connection with seek/playbin/etc.
6356 The element isn't registered at the moment.
6358 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
6360 * gst/avi/gstavimux.c:
6361 Comment a #if 0 in caps template definition as VS6 seems to
6363 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6364 Use gst_guint64_to_gdouble for conversion.
6365 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6366 Move variables declaration before the first instruction.
6367 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6368 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6369 And don't include netdb.h for G_OS_WIN32
6370 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6371 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6372 by VS6 then use an other way to initialize SDPMedia structure.
6373 * gst/udp/gstdynudpsink.h:
6374 * gst/udp/gstdynudpnetutils.h:
6375 Do not include <sys/time.h> for G_OS_WIN32
6376 * gst/udp/gstudpsrc.c:
6377 Define socklen_t as int for G_OS_WIN32
6378 * win/common/config.h.in:
6379 Undef HAVE_NETINET_IN_H
6380 * win32/vs6/gst_plugins_good.dsw:
6381 * win32/vs6/libgstrtp.dsp:
6382 * win32/vs6/libgstrtsp.dsp:
6383 * win32/vs6/libgstautogen.dsp:
6384 * win32/vs6/libgstaudiofx.dsp:
6385 * win32/vs6/libgstudp.dsp:
6386 Add and update project files.
6387 * win32/common/gstudp-enumtypes.c:
6388 * win32/common/gstudp-enumtypes.h:
6389 Add a copy of udp enumtypes to win32/common as in core
6392 2007-02-11 Stefan Kost <ensonic@users.sf.net>
6395 Activate monoscope when building with --enable-experimental. Fix
6396 --enable-external configure switch description.
6398 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6399 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6402 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
6404 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6405 Explicitly cast result of pointer arithmetic to integer in order to
6406 avoid compiler warnings on some 64-bit systems. Should fix #406018.
6408 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
6410 * gst/debug/progressreport.c:
6413 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6415 * docs/plugins/inspect/plugin-rtp.xml:
6416 Update for new elements.
6418 * gst/debug/progressreport.h:
6419 Commit newly-created header file as well.
6421 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6423 * docs/plugins/Makefile.am:
6424 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6425 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6426 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6427 * gst/debug/Makefile.am:
6428 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6429 (gst_progress_report_do_query), (gst_progress_report_report):
6430 Make progressreport element post messages with the current progress
6431 on the bus. Also add some basic docs for it.
6433 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
6435 * ext/hal/hal.c: (gst_hal_get_string):
6437 Some small cleanups; deal with errors when parsing the HAL ALSA
6438 capabilities a bit better.
6440 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6442 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6443 Let's try this again and use the right cast this time.
6445 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6447 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6448 Add cast to avoid compiler warnings with older GLib versions
6449 where the nick/name members in GEnumValue are not declared as
6452 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6454 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6455 (gst_gconf_render_bin_from_key),
6456 (gst_gconf_get_default_audio_sink):
6457 * ext/gconf/gconf.h:
6458 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6459 (do_toggle_element), (gst_gconf_audio_sink_set_property),
6460 (gst_gconf_audio_sink_get_property):
6461 In gconfaudiosink, get the right key as the old key in do_toggle
6462 (ie. one dependent on the profile selected). Log some more stuff so
6463 we can see what's actually going on.
6465 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6467 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6468 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6469 (gst_audio_amplify_set_process_function),
6470 (gst_audio_amplify_setup):
6471 * gst/audiofx/audioamplify.h:
6472 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6473 (gst_audio_invert_class_init), (gst_audio_invert_setup):
6474 * gst/audiofx/audioinvert.h:
6475 Some small cleanups and port both elements to the new GstAudioFilter
6476 base class to save a few lines of common code.
6477 * gst/audiofx/Makefile.am:
6478 Link against libgstaudio for the above changes
6480 2007-01-29 Wim Taymans <wim@fluendo.com>
6482 * tests/check/elements/.cvsignore:
6485 2007-01-26 Wim Taymans <wim@fluendo.com>
6487 Patch by: charles <charlesg3 at gmail dot com>
6489 * ext/shout2/gstshout2.c: (gst_shout2send_init),
6490 (set_shout_metadata), (gst_shout2send_event):
6491 * ext/shout2/gstshout2.h:
6492 Properly handle tags in shout2send. Fixes #399825.
6494 2007-01-25 Wim Taymans <wim@fluendo.com>
6496 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6497 (gst_rtspsrc_activate_streams):
6498 Convert SDP fields to upper/lowercase following the rules in the SDP to
6501 2007-01-25 Wim Taymans <wim@fluendo.com>
6504 * gst/rtp/gstrtpilbcdepay.c:
6505 * gst/rtp/gstrtpilbcpay.c:
6506 * gst/rtp/gstrtpmp4gdepay.c:
6507 * gst/rtp/gstrtpmp4gpay.c:
6508 * gst/rtp/gstrtpspeexdepay.c:
6509 * gst/rtp/gstrtpspeexpay.c:
6510 * gst/rtp/gstrtpsv3vdepay.c:
6511 * gst/rtp/gstrtptheoradepay.c:
6512 * gst/rtp/gstrtptheorapay.c:
6513 * gst/rtp/gstrtpvorbisdepay.c:
6514 * gst/rtp/gstrtpvorbispay.c:
6515 Fix case of encoding-name and key/value pairs to match the document.
6516 This is to make interoperation with SDP case-insensitive as required by
6519 2007-01-25 Wim Taymans <wim@fluendo.com>
6522 Bump required -core/-base to CVS
6524 2007-01-25 Wim Taymans <wim@fluendo.com>
6526 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6527 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6528 * gst/rtp/gstrtpL16pay.h:
6529 Fill up to MTU using adapter.
6530 Timestamp rtp packets.
6532 2007-01-25 Edward Hervey <edward@fluendo.com>
6534 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6535 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6536 Use G_GSIZE_FORMAT in print statements for portability.
6537 Fixes build on macosx.
6539 2007-01-24 Wim Taymans <wim@fluendo.com>
6541 * gst/rtp/Makefile.am:
6542 * gst/rtp/gstrtp.c: (plugin_init):
6543 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6544 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6545 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6546 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6547 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6548 (gst_rtp_L16_depay_plugin_init):
6549 * gst/rtp/gstrtpL16depay.h:
6550 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6551 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6552 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6553 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6554 (gst_rtp_L16_pay_plugin_init):
6555 * gst/rtp/gstrtpL16pay.h:
6556 Port and enable raw audio payloader/depayloader. Needs a bit more work
6557 on the payloader side.
6559 2007-01-24 Wim Taymans <wim@fluendo.com>
6561 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6562 (gst_rtspsrc_stream_configure_transport),
6563 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6564 * gst/rtsp/gstrtspsrc.h:
6565 Only unblock the udp pads when we linked and activated them all.
6568 2007-01-24 Wim Taymans <wim@fluendo.com>
6570 * gst/rtp/Makefile.am:
6571 * gst/rtp/gstrtp.c: (plugin_init):
6572 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6573 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6574 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6575 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6576 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6577 * gst/rtp/gstrtpac3depay.h:
6578 Added simple AC3 depayloader (RFC 4184).
6580 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6583 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
6585 reviewed by: Stefan Kost <ensonic@users.sf.net>
6587 * gst/audiofx/Makefile.am:
6588 * gst/audiofx/audioamplify.c:
6589 (gst_audio_amplify_clipping_method_get_type),
6590 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6591 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6592 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6593 (gst_audio_amplify_set_caps),
6594 (gst_audio_amplify_transform_int_clip),
6595 (gst_audio_amplify_transform_int_wrap_negative),
6596 (gst_audio_amplify_transform_int_wrap_positive),
6597 (gst_audio_amplify_transform_float_clip),
6598 (gst_audio_amplify_transform_float_wrap_negative),
6599 (gst_audio_amplify_transform_float_wrap_positive),
6600 (gst_audio_amplify_transform_ip):
6601 * gst/audiofx/audioamplify.h:
6602 * gst/audiofx/audiofx.c: (plugin_init):
6603 Add new element "audioamplify". This allows scaling of raw audio
6604 samples, similar to the "volume" element, but provides different modes
6605 for clipping and allows unlimited amplification. It's mainly targeted
6606 for creative sound design and not as a replacement of the "volume"
6607 element. Fixes #397162
6608 * docs/plugins/Makefile.am:
6609 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6610 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6611 * docs/plugins/gst-plugins-good-plugins.args:
6612 * docs/plugins/inspect/plugin-audiofx.xml:
6613 Add docs for audioamplify and integrate them into the build system
6614 * tests/check/Makefile.am:
6615 * tests/check/elements/audioamplify.c: (setup_amplify),
6616 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6617 Add fairly extensive unit test suite for audioamplify
6619 2007-01-24 Wim Taymans <wim@fluendo.com>
6621 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6622 Unblock pads after adding the pads to the element so that autopluggers
6623 get a change to link something. Possibly fixes #395688.
6625 2007-01-24 Wim Taymans <wim@fluendo.com>
6627 * gst/rtp/gstrtpamrdepay.c:
6628 * gst/rtp/gstrtpgsmdepay.c:
6629 * gst/rtp/gstrtph263pdepay.c:
6630 * gst/rtp/gstrtph263ppay.c:
6631 * gst/rtp/gstrtph264depay.c:
6632 * gst/rtp/gstrtpilbcdepay.c:
6633 * gst/rtp/gstrtpmp2tdepay.c:
6634 * gst/rtp/gstrtpmp4gdepay.c:
6635 * gst/rtp/gstrtpmp4gpay.c:
6636 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6637 * gst/rtp/gstrtpmp4vpay.c:
6638 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6639 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6640 (gst_rtp_mpa_depay_process):
6641 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6642 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6643 * gst/rtp/gstrtppcmadepay.c:
6644 * gst/rtp/gstrtppcmudepay.c:
6645 * gst/rtp/gstrtpspeexdepay.c:
6646 * gst/rtp/gstrtpspeexpay.c:
6647 * gst/rtp/gstrtpsv3vdepay.c:
6648 * gst/rtp/gstrtptheoradepay.c:
6649 * gst/rtp/gstrtptheorapay.c:
6650 * gst/rtp/gstrtpvorbisdepay.c:
6651 * gst/rtp/gstrtpvorbispay.c:
6652 Fix caps with payload numbers.
6653 Add some fixed payload numbers to caps when possible.
6655 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6657 reviewed by: Stefan Kost <ensonic@users.sf.net>
6659 * gst/audiofx/Makefile.am:
6660 * gst/audiofx/audiofx.c: (plugin_init):
6661 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6662 (gst_audio_invert_class_init), (gst_audio_invert_init),
6663 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6664 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6665 (gst_audio_invert_transform_float),
6666 (gst_audio_invert_transform_ip):
6667 * gst/audiofx/audioinvert.h:
6668 Add new audiofx element "audioinvert". This element swaps the upper
6669 and lower half of samples and can be used for example for a
6670 wide-stereo effect. Fixes #396057
6671 * docs/plugins/Makefile.am:
6672 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6673 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6674 * docs/plugins/gst-plugins-good-plugins.args:
6675 * docs/plugins/inspect/plugin-audiofx.xml:
6676 Add docs for the audioinvert element and add them to the build system.
6677 * tests/check/Makefile.am:
6678 * tests/check/elements/audioinvert.c: (setup_invert),
6679 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6680 Add unit test suite for the audioinvert element.
6682 2007-01-23 Wim Taymans <wim@fluendo.com>
6684 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6685 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6686 Parse config params as string and int.
6687 Parse and use AU header length
6689 2007-01-23 Wim Taymans <wim@fluendo.com>
6691 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6692 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6693 * gst/smpte/gstmask.c: (_gst_mask_register):
6694 * gst/smpte/gstmask.h:
6695 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6696 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6697 (gst_smpte_paint_triangle_clock):
6698 constify some static structs.
6699 Don't update the mask if nothing changed to the params.
6700 Make sure we never draw outside of the picture. Fixes #398325.
6702 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6704 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6705 Error out properly when pull_range fails while we're reading the
6706 headers, instead of just pausing the task silently. Fixes #399338.
6708 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6710 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6711 Some more sanity checks to make sure the input formats match and the
6712 input pads are actually negotiated, in case someone tries to feed
6713 buffers from fakesrc or filesrc. Fixes #398299.
6714 Also const-ify an array, just because we can.
6716 2007-01-19 Edward Hervey <edward@fluendo.com>
6718 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6719 Ignore previous commit, that was only valid for widths and heights
6720 that are multiples of 4.
6721 Copy over size/stride macros from jpegdec. This allows the element
6722 to work with any width,height...
6723 ... but puts in evidence that the actual transformations only work
6724 with width/height that are multiples of 4.
6726 2007-01-19 Edward Hervey <edward@fluendo.com>
6728 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6729 Allocate buffers of the right size.
6730 The proper size of a I420 buffer in bytes is:
6736 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6738 * gst/smpte/gstsmpte.c: (gst_smpte_init):
6739 Proxy getcaps on sink pads too, so that we either end up with the
6740 same dimensions on all pads or error out if that's not possible
6741 (seems to work even!). Fixes #398086, I think.
6743 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6745 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6746 * docs/plugins/gst-plugins-good-plugins.args:
6747 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6748 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6749 fix integer properties with -1 as minimum value.
6751 * docs/plugins/inspect/plugin-1394.xml:
6752 * docs/plugins/inspect/plugin-aasink.xml:
6753 * docs/plugins/inspect/plugin-alaw.xml:
6754 * docs/plugins/inspect/plugin-alpha.xml:
6755 * docs/plugins/inspect/plugin-alphacolor.xml:
6756 * docs/plugins/inspect/plugin-annodex.xml:
6757 * docs/plugins/inspect/plugin-apetag.xml:
6758 * docs/plugins/inspect/plugin-audiofx.xml:
6759 * docs/plugins/inspect/plugin-auparse.xml:
6760 * docs/plugins/inspect/plugin-autodetect.xml:
6761 * docs/plugins/inspect/plugin-avi.xml:
6762 * docs/plugins/inspect/plugin-cacasink.xml:
6763 * docs/plugins/inspect/plugin-cairo.xml:
6764 * docs/plugins/inspect/plugin-cdio.xml:
6765 * docs/plugins/inspect/plugin-cutter.xml:
6766 * docs/plugins/inspect/plugin-debug.xml:
6767 * docs/plugins/inspect/plugin-dv.xml:
6768 * docs/plugins/inspect/plugin-efence.xml:
6769 * docs/plugins/inspect/plugin-effectv.xml:
6770 * docs/plugins/inspect/plugin-esdsink.xml:
6771 * docs/plugins/inspect/plugin-flac.xml:
6772 * docs/plugins/inspect/plugin-flxdec.xml:
6773 * docs/plugins/inspect/plugin-gconfelements.xml:
6774 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6775 * docs/plugins/inspect/plugin-goom.xml:
6776 * docs/plugins/inspect/plugin-halelements.xml:
6777 * docs/plugins/inspect/plugin-icydemux.xml:
6778 * docs/plugins/inspect/plugin-id3demux.xml:
6779 * docs/plugins/inspect/plugin-jpeg.xml:
6780 * docs/plugins/inspect/plugin-level.xml:
6781 * docs/plugins/inspect/plugin-matroska.xml:
6782 * docs/plugins/inspect/plugin-mulaw.xml:
6783 * docs/plugins/inspect/plugin-multipart.xml:
6784 * docs/plugins/inspect/plugin-navigationtest.xml:
6785 * docs/plugins/inspect/plugin-ossaudio.xml:
6786 * docs/plugins/inspect/plugin-png.xml:
6787 * docs/plugins/inspect/plugin-rtp.xml:
6788 * docs/plugins/inspect/plugin-rtsp.xml:
6789 * docs/plugins/inspect/plugin-shout2send.xml:
6790 * docs/plugins/inspect/plugin-smpte.xml:
6791 * docs/plugins/inspect/plugin-speex.xml:
6792 * docs/plugins/inspect/plugin-taglib.xml:
6793 * docs/plugins/inspect/plugin-udp.xml:
6794 * docs/plugins/inspect/plugin-videobalance.xml:
6795 * docs/plugins/inspect/plugin-videobox.xml:
6796 * docs/plugins/inspect/plugin-videoflip.xml:
6797 * docs/plugins/inspect/plugin-videomixer.xml:
6798 * docs/plugins/inspect/plugin-wavenc.xml:
6799 * docs/plugins/inspect/plugin-wavparse.xml:
6800 * docs/plugins/inspect/plugin-ximagesrc.xml:
6803 2007-01-18 Stefan Kost <ensonic@users.sf.net>
6805 Patch by: Sebastian Dröge <slomo circular-chaos org>
6807 * gst/audiofx/audiopanorama.c:
6808 Fix doc section name (Fixes #397946)
6810 2007-01-17 Stefan Kost <ensonic@users.sf.net>
6812 * sys/v4l2/gstv4l2object.c:
6813 (gst_v4l2_object_install_properties_helper),
6814 (gst_v4l2_object_set_property_helper),
6815 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6816 * sys/v4l2/gstv4l2object.h:
6817 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6818 (gst_v4l2src_init), (gst_v4l2src_set_property),
6819 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6820 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6821 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6822 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6823 (gst_v4l2src_capture_deinit):
6824 Fix EIO handing when capturing. Add new property to specify the number of
6825 buffers to enque (and remove the borked num-buffers usage).
6827 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6829 Patch by: Sebastian Dröge <slomo circular-chaos org>
6831 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6832 (gst_audio_panorama_set_process_function):
6833 Use a function array for process methods, add more docs and define the
6834 startindex of enums.
6836 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
6838 Patch by: Mark Nauwelaerts <manauw at skynet be>
6840 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6841 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6842 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6843 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6844 (gst_avi_mux_riff_get_avi_header),
6845 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6846 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6847 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6848 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6849 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6850 (gst_avi_mux_change_state):
6851 * gst/avi/gstavimux.h:
6852 * tests/check/elements/avimux.c: (teardown_src_pad):
6853 Add support for more than one audio stream; write better AVIX
6854 header; refactor code a bit; don't announce vorbis caps on our audio
6855 sink pads since we don't support it anyway. Closes #379298.
6857 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6859 Patch by: Sebastian Dröge <slomo circular-chaos org>
6861 * gst/audiofx/audiopanorama.c:
6862 (gst_audio_panorama_method_get_type),
6863 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6864 (gst_audio_panorama_set_process_function),
6865 (gst_audio_panorama_set_property),
6866 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6867 (gst_audio_panorama_transform_m2s_int_simple),
6868 (gst_audio_panorama_transform_s2s_int_simple),
6869 (gst_audio_panorama_transform_m2s_float_simple),
6870 (gst_audio_panorama_transform_s2s_float_simple):
6871 * gst/audiofx/audiopanorama.h:
6872 Add 'method' property and provide a simple (non-psychoacustic)
6873 processing method (#394859).
6875 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6877 Tests for new method.
6879 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6881 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6882 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6883 Set correct caps on outgoing pulled buffers, or things blow up
6884 after recent core changes.
6886 2007-01-11 Wim Taymans <wim@fluendo.com>
6888 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6890 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6891 (gst_multipart_mux_request_new_pad),
6892 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6893 (gst_multipart_mux_change_state):
6894 Return FLOW errors ASAP. Fixes #394977.
6897 2007-01-11 Wim Taymans <wim@fluendo.com>
6899 Patch by: Lutz Mueller <lutz at topfrose dot de>
6901 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6902 Check for stream pad before activating.
6904 2007-01-10 Wim Taymans <wim@fluendo.com>
6906 Patch by: Peter Kjellerstedt <pkj at axis com>
6908 * gst/rtsp/COPYING.MIT:
6909 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6910 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6911 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6912 (gst_rtspsrc_stream_configure_transport),
6913 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6914 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6915 (gst_rtspsrc_parse_methods),
6916 (gst_rtspsrc_create_transports_string),
6917 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6918 (gst_rtspsrc_open), (gst_rtspsrc_close):
6919 * gst/rtsp/gstrtspsrc.h:
6920 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6921 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6922 (parse_request_line), (parse_line), (rtsp_connection_read),
6923 (rtsp_connection_close):
6924 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6925 (rtsp_method_as_text), (rtsp_header_as_text),
6926 (rtsp_status_as_text), (rtsp_find_header_field),
6928 * gst/rtsp/rtspdefs.h:
6929 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6930 (rtsp_ext_wms_configure_stream):
6931 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6932 (rtsp_message_new_request), (rtsp_message_init_request),
6933 (rtsp_message_new_response), (rtsp_message_init_response),
6934 (rtsp_message_init_data), (rtsp_message_unset),
6935 (rtsp_message_free), (rtsp_message_add_header),
6936 (rtsp_message_get_header), (rtsp_message_set_body),
6937 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6938 * gst/rtsp/rtspmessage.h:
6939 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6940 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6941 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6943 Allow url to be NULL to be able to use it for server connections.
6944 Can now send responses as well as requests.
6945 No longer hangs in an endless loop if EOF is received.
6946 Can now convert a status code to a text string.
6947 Return RTSP_HDR_INVALID for unknown headers.
6948 Return RTSP_INVALID for unknown methods.
6949 Copy CSeq and Session headers from the request.
6950 Only free memory corresponding to the currently set message type.
6951 Added const to function arguments as appropriate.
6952 Avoid a compiler warning when initializing nmedia.
6953 Use guint rather than gint to avoid compiler warnings.
6954 Fix crasher in wms extension.
6955 Factor out stream setup from open_connection.
6956 Delay activation of streams when actual data is received from the
6957 server, this prepares us to do proper protocol switching.
6962 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6964 Patch by: Sebastian Dröge <slomo ubuntu com>
6966 * docs/plugins/Makefile.am:
6967 * gst/audiofx/audiopanorama.c:
6968 Some small docs fixes (#394851).
6970 2007-01-09 Wim Taymans <wim@fluendo.com>
6972 * gst/avi/gstavidemux.c:
6975 2007-01-09 Wim Taymans <wim@fluendo.com>
6977 * gst/rtp/Makefile.am:
6978 * gst/rtp/gstrtp.c: (plugin_init):
6979 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6980 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6981 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6982 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6983 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6984 * gst/rtp/gstrtpmpvdepay.h:
6985 Added RFC 2250 MPEG Video Depayloader.
6987 * gst/rtp/gstrtpL16depay.h:
6988 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6989 (gst_rtp_h263p_depay_process):
6990 Fix Header file. Small cleanups.
6992 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6993 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6994 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6995 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6996 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6997 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6998 (gst_rtp_mp4v_depay_change_state):
6999 Remove usused code. Remove Adapter from state Change. Added debug.
7001 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
7002 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
7003 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
7004 * gst/rtp/gstrtpmpadepay.h:
7005 Subclass base depayloader.
7007 Support static payload type assignment as well.
7009 * gst/rtp/gstrtpmpapay.c:
7012 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
7014 Patch by: Vincent Torri <vtorri at univ-evry fr>
7016 * ext/jpeg/gstjpegdec.c:
7017 * ext/jpeg/gstjpegenc.c:
7018 * ext/jpeg/smokecodec.c:
7019 These libjpeg callbacks should return a 'boolean' (unsigned char
7020 apparently) and not a 'gboolean' (which maps to gint). Fixes
7021 warnings when compiling with MingW (#393427).
7023 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7024 Use ioctlsocket on win32.
7026 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7027 Some printf format fixes for win32.
7029 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
7031 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7032 Use gst_guint64_to_gdouble for conversion.
7033 * win32/vs6/libgstmatroska.dsp:
7034 Add zlib to the link.
7035 * win32/vs6/libgstvideobox.dsp:
7036 Update liboil library name (project is linked to
7037 liboil-0.3-0.lib now).
7039 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
7041 * gst/matroska/Makefile.am:
7042 If zlib is available and used, we must link it explicitly for
7043 things to work on MingW (fixes #392855).
7045 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
7047 * ext/esd/esdsink.c: (gst_esdsink_delay):
7048 Don't return bogus values when esd_get_delay() fails for some
7051 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
7053 * sys/ximage/gstximagesrc.c: (composite_pixel):
7054 Fix presumably copy'n'pasto for 16bpp depth.
7056 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
7058 * gst/matroska/matroska-mux.c:
7059 (gst_matroska_mux_audio_pad_setcaps):
7060 The "signed" field in audio caps is of boolean type, trying to use
7061 gst_structure_get_int() to extract it will fail. Fixing this makes
7062 matroskamux accept raw audio input (#387121) (use at your own risk
7063 though, due to the matroska spec being not entirely useful in this
7065 Also fix up raw audio structures in template caps so that they
7066 represent what our setcaps function will actually accept, so that
7067 converters know what to convert to.
7068 Finally, don't fail if there isn't an "endianness" field in 8-bit
7071 2006-12-22 Stefan Kost <ensonic@users.sf.net>
7073 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7074 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7075 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7077 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7079 * tests/check/elements/level.c: (setup_level), (cleanup_level):
7080 reapply consistent pad (de)activation
7082 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
7087 * gst-plugins-good.doap:
7088 Add 0.10.5 doap entry
7090 === release 0.10.5 ===
7092 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
7095 releasing 0.10.5, "The Path of Thorns"
7097 2006-12-21 Stefan Kost <ensonic@users.sf.net>
7099 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7100 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7101 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7103 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7105 * tests/check/elements/level.c: (setup_level), (cleanup_level):
7106 revert my freeze breakage
7108 2006-12-21 Stefan Kost <ensonic@users.sf.net>
7110 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7111 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7112 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7114 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7116 * tests/check/elements/level.c: (setup_level), (cleanup_level):
7117 consistent pad (de)activation
7119 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
7123 Disable LADPSA, as it has moved to the -bad module for the duration.
7125 2006-12-18 Wim Taymans <wim@fluendo.com>
7127 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
7128 (gst_signal_processor_event):
7129 Reset flow_state back to _OK after a flush stop so that we exit our
7130 error state after the flush. Fixes #374213
7132 2006-12-16 David Schleef <ds@schleef.org>
7134 * sys/osxvideo/osxvideosink.h:
7135 * sys/osxvideo/osxvideosink.m:
7136 Decent effort at porting to 0.10. Needs cleanup on OS/X.
7138 2006-12-16 David Schleef <ds@schleef.org>
7140 Patch by: Vijay Santhanam <vijay santhanam gmail com>
7142 * sys/osxvideo/Makefile.am:
7143 * sys/osxvideo/osxvideosink.h:
7144 * sys/osxvideo/osxvideosink.m:
7145 Preliminary patch for porting osxvideosink
7147 2006-12-16 Wim Taymans <wim@fluendo.com>
7149 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7151 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7152 (gst_videomixer_set_master_geometry),
7153 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
7154 (gst_videomixer_reset), (gst_videomixer_init),
7155 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
7156 (gst_videomixer_release_pad), (gst_videomixer_collected),
7157 (gst_videomixer_change_state):
7158 Introduce some locking around the videomixer state so that it does not
7159 crash when adding/removing pads. Fixes #383043.
7161 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
7164 Make sure libcaca can actually be used instead of just checking for
7165 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
7166 cross-compiling (fixes #384587).
7168 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
7171 * gst-plugins-good.doap:
7172 * gst-plugins-good.spec.in:
7175 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
7178 libflac-1.1.3 changed API again, but we can't build against it yet,
7179 so make sure our check doesn't use libflac-1.1.3 and add a comment
7182 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
7184 * gst/effectv/gstquark.c: (gst_quarktv_transform),
7185 (gst_quarktv_planetable_clear):
7186 Add some NULL pointer checks (possibly related to #385623).
7188 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
7190 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
7191 (gst_tag_demux_chain):
7192 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7193 In streaming mode, if the first buffer we get doesn't have an
7194 offset, fix it up to be 0, otherwise trimming won't work later on
7195 and we'll be typefinding application/x-id3, which may result in
7196 decodebin plugging an endless number of id3demux elements as a
7197 consequence. Fixes #385031.
7199 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7201 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7202 Ignore the buffer_time the sound device reports. Turns out it is
7203 sometimes completely bogus and we're better off without it.
7205 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
7207 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7208 (gst_matroska_demux_video_caps):
7209 * gst/matroska/matroska-ids.c:
7210 (gst_matroska_track_init_video_context):
7211 * gst/matroska/matroska-ids.h:
7212 Try harder to extract the framerate for video tracks correctly and
7213 save it directly instead of converting it back and forth a few
7214 times. Mostly makes a difference for very small framerates (<1).
7217 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
7219 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
7220 (gst_gconf_audio_src_dispose), (do_toggle_element):
7221 * ext/gconf/gstgconfaudiosrc.h:
7222 Remove gconf notify hook when the gconfaudiosrc element is
7223 destroyed, otherwise the callback may be called on an
7224 already-destroyed instance and bad things happen. Should fix
7226 Also ignore gconf key changes when the source is already running.
7228 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
7230 Patch by: Sebastian Dröge <mail at slomosnail de>
7232 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7233 We need to be able to read and parse any possible floating point string
7234 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7235 will parse the former only in certain locales though, so we really need
7236 to canonicalise the separator to '.' and then use g_ascii_strtod() to
7237 make sure we can parse either version at all times.
7238 Fixes #382982 for real.
7240 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7242 * sys/sunaudio/gstsunaudiomixerctrl.c:
7243 * sys/sunaudio/gstsunaudiosrc.c:
7245 Use the sunaudio debug category.
7247 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7248 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7249 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7250 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7251 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7252 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7253 (gst_sunaudiosink_reset):
7254 * sys/sunaudio/gstsunaudiosink.h:
7256 Uses the sunaudio debug category for all debug output
7257 Implements the _delay() callback to synchronise video playback better
7258 Change the segtotal and segsize values back to the parent class
7259 defaults (taken from buffer_time and latency_times of 200ms and 10ms
7261 Measure the samples written to the device vs. played.
7262 Keep track of segments in the device by writing empty eof frames, and
7263 sleep using a GCond when we get too far ahead and risk overrunning the
7268 2006-12-08 Wim Taymans <wim@fluendo.com>
7270 Patch by: Sebastian Dröge <mail at slomosnail de >
7272 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7273 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7274 * gst/audiofx/audiopanorama.h:
7275 Fix audiopanorame with float samples. Fixes #383726.
7277 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7279 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7280 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7281 (gst_sunaudiosrc_reset):
7283 Implement reset functions to unblock the src/sink more quickly on
7284 state change requests.
7285 Patch by: Brian Cameron <brian dot cameron at sun com>
7287 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7289 * sys/sunaudio/gstsunaudiomixer.c:
7290 (gst_sunaudiomixer_change_state):
7291 Construct the correct mixer device name when the AUDIODEV env var
7294 Patch by: Jerry Tan <jerry.tan at sun dot com>
7297 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7299 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7300 Apply patch to open the mixer control and set the MULTIPLE_OPEN
7301 ioctl. On solaris, the mixer device doesn't need opening non-blocking
7302 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
7303 Patch by: Jerry Tan <jerry.tan at sun dot com>
7306 2006-12-07 Wim Taymans <wim@fluendo.com>
7308 * gst/smpte/gstmask.h:
7309 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7310 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7311 (gst_smpte_collected), (gst_smpte_set_property),
7312 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7313 * gst/smpte/gstsmpte.h:
7314 Port to 0.10 some more.
7315 Added duration property to specify the duration of the transition.
7316 Make framerate a fraction.
7317 Deprecate fps property, we only use negotiated fps.
7319 Fix collectpad usage.
7320 Reset state in READY.
7321 Send NEWSEGMENT event.
7322 Fix racy updates of object properties.
7323 Added debug category.
7326 2006-12-06 Wim Taymans <wim@fluendo.com>
7328 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7330 * gst/videomixer/videomixer.c:
7331 (gst_videomixer_set_master_geometry),
7332 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7333 Don't reset xpos and ypos in the setcaps function because causes
7334 unexpected behaviour.
7337 2006-12-06 Wim Taymans <wim@fluendo.com>
7339 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7340 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7341 Keep track of the buffer timestamp in the collectdata member instead
7342 of modifying the buffer without making the metadata writable first.
7345 2006-12-06 Wim Taymans <wim@fluendo.com>
7347 Patch by: Rob Taylor <robtaylor at floopily dot org>
7349 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7350 If using multicast in udpsrc, bind to the multicast address rather than
7352 This allows the simultanous use of multiple udpsrcs listening on
7353 different multicat addresses. Without this all udpsrcs will receive all
7354 packets from all subscribed multicast addresses.
7357 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7359 * ext/taglib/gstid3v2mux.cc:
7360 Don't attempt to write a NULL frame into the ID3 tag set when the
7361 createFrame method returned NULL.
7363 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7365 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7367 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7368 Use g_strtod() instead of sscanf to parse doubles, so that it will
7369 try parsing in the C locale if the current locale fails.
7371 Patch by: Sebastian Dröge <mail at slomosnail de >
7373 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
7376 Fix compilation on win32 under VS8
7377 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7378 Partially fixes #381175
7380 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7382 * gst/avi/gstavimux.c:
7383 accept all mpegversions,fixes #380825
7384 spotted by: Jerome Alet
7386 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7388 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7389 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7390 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7391 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7392 cleanup the error message a bit more
7394 2006-11-28 Wim Taymans <wim@fluendo.com>
7396 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7397 Fix width and height properties.
7399 * ext/libcaca/gstcacasink.h:
7400 Fix compilation on newer libcaca that require us to include a new
7401 header. Fixes #379918.
7403 2006-11-28 Wim Taymans <wim@fluendo.com>
7405 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7406 * gst/rtsp/gstrtspsrc.h:
7407 * gst/rtsp/rtspext.h:
7408 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7409 (rtsp_ext_wms_get_context):
7410 Add method so that extensions can choose to disable the setup of
7412 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7414 2006-11-27 Wim Taymans <wim@fluendo.com>
7416 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7418 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7419 Push header in a separate buffer instead of memcpy:ing all data.
7420 Change LF => CRLF in headers.
7421 Move trailing LF to header. Fixes #379792.
7423 2006-11-27 Wim Taymans <wim@fluendo.com>
7425 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7426 Small buffer overflow fix and improve debugging.
7428 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7431 * ext/esd/esdsink.h:
7432 remove obsolete _factory_init protos
7434 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7436 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7437 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7438 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7439 (gst_avi_demux_read_subindexes_push),
7440 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7441 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7442 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7443 (gst_avi_demux_massage_index),
7444 (gst_avi_demux_calculate_durations_from_index),
7445 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7446 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7447 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7448 remove dead code, tweak debugs statements, add comments, use
7449 _uint64_scale instead _uint64_scale_int when using guint64 values,
7450 small optimizations, reflow some error handling
7452 2006-11-22 Edward Hervey <edward@fluendo.com>
7455 We never put .pot files in cvs. Let's ignore them all.
7457 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7460 ... but better exclude files that aren't disted.
7462 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7465 Add v4l2 source files to list of files with translations, so the
7466 strings are actually extracted (however bad they still may be).
7468 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7470 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7471 Minor clean-ups: const-ify static array, remove trailing comma from
7472 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7474 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
7476 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7477 Make sure that g_free always gets called on the same pointer that was
7478 returned by g_malloc. Fixes #376594.
7479 Do not leak memory if decompressed size is wrong.
7480 Remove unneeded check of return value of g_malloc.
7481 Patch by: René Stadler <mail@renestadler.de>
7483 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
7485 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7486 Add missing curly brackets.
7488 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
7490 * sys/v4l2/v4l2src_calls.c:
7493 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7495 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7496 (gst_matroska_mux_request_new_pad):
7497 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7499 * tests/check/elements/matroskamux.c: (setup_src_pad),
7500 (setup_sink_pad), (GST_START_TEST):
7501 Activate pads before using them.
7503 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7505 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7506 Initialise variable to get rid of bogus compiler warning.
7508 2006-11-16 Stefan Kost <ensonic@users.sf.net>
7510 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7512 * gst/rtp/gstrtph263pay.c:
7513 * gst/rtp/gstrtph263pdepay.c:
7514 * gst/rtp/gstrtph263ppay.c:
7515 Specify H.263 variant and version in the caps (fixes #361637)
7517 2006-11-15 Wim Taymans <wim@fluendo.com>
7519 * gst/rtsp/rtspconnection.c: (read_body):
7520 Don't set a data pointer to NULL and a size > 0 when we deal
7523 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7524 (rtsp_message_init_response), (rtsp_message_init_data),
7525 (rtsp_message_unset), (rtsp_message_free),
7526 (rtsp_message_take_body):
7527 Check that we can't create invalid empty packets.
7529 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7531 Patch by: Mark Nauwelaerts <manauw at skynet be>
7533 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7534 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7535 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7536 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7537 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7538 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7539 * gst/matroska/matroska-mux.h:
7540 Add basic tag writing support; implement releasing pads (#374658).
7542 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7544 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7545 (gst_matroska_demux_audio_caps):
7546 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7548 2006-11-14 David Schleef <ds@schleef.org>
7550 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7552 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
7554 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7556 * win32/vs8/gst-plugins-good.sln:
7557 * win32/vs8/libgst1394.vcproj:
7558 * win32/vs8/libgstaasink.vcproj:
7559 * win32/vs8/libgstalaw.vcproj:
7560 * win32/vs8/libgstalpha.vcproj:
7561 * win32/vs8/libgstalphacolor.vcproj:
7562 * win32/vs8/libgstannodex.vcproj:
7563 * win32/vs8/libgstapetag.vcproj:
7564 * win32/vs8/libgstaudiofx.vcproj:
7565 * win32/vs8/libgstauparse.vcproj:
7566 * win32/vs8/libgstautodetect.vcproj:
7567 * win32/vs8/libgstavi.vcproj:
7568 * win32/vs8/libgstcacasink.vcproj:
7569 * win32/vs8/libgstcdio.vcproj:
7570 * win32/vs8/libgstcutter.vcproj:
7571 * win32/vs8/libgstdv.vcproj:
7572 * win32/vs8/libgsteffectv.vcproj:
7573 * win32/vs8/libgstflac.vcproj:
7574 * win32/vs8/libgstflxdec.vcproj:
7575 * win32/vs8/libgstgoom.vcproj:
7576 * win32/vs8/libgsticydemux.vcproj:
7577 * win32/vs8/libgstid3demux.vcproj:
7578 * win32/vs8/libgstjpeg.vcproj:
7579 * win32/vs8/libgstladspa.vcproj:
7580 * win32/vs8/libgstlevel.vcproj:
7581 * win32/vs8/libgstmatroska.vcproj:
7582 * win32/vs8/libgstmikmod.vcproj:
7583 * win32/vs8/libgstmng.vcproj:
7584 * win32/vs8/libgstmonoscope.vcproj:
7585 * win32/vs8/libgstmulaw.vcproj:
7586 * win32/vs8/libgstmultipart.vcproj:
7587 * win32/vs8/libgstpng.vcproj:
7588 * win32/vs8/libgstrtp.vcproj:
7589 * win32/vs8/libgstrtsp.vcproj:
7590 * win32/vs8/libgstshout2.vcproj:
7591 * win32/vs8/libgstsmpte.vcproj:
7592 * win32/vs8/libgstspeex.vcproj:
7593 * win32/vs8/libgsttaglib.vcproj:
7594 * win32/vs8/libgstudp.vcproj:
7595 * win32/vs8/libgstvideobalance.vcproj:
7596 * win32/vs8/libgstvideobox.vcproj:
7597 * win32/vs8/libgstvideoflip.vcproj:
7598 * win32/vs8/libgstvideomixer.vcproj:
7599 * win32/vs8/libgstwavenc.vcproj:
7600 * win32/vs8/libgstwavparse.vcproj:
7601 Make end-of-line returns unixy, so that when the files are checked
7602 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7603 Hopefully fixes #366492.
7605 2006-11-14 Wim Taymans <wim@fluendo.com>
7607 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7608 Disable init_frames delay timestamp adjustment, it does not
7609 seem to be needed at all. Fixes #369621.
7611 2006-11-13 Wim Taymans <wim@fluendo.com>
7613 Patch by: Mark Nauwelaerts <manauw at skynet be>
7615 * gst/videomixer/videomixer.c:
7616 (gst_videomixer_set_master_geometry),
7617 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7618 (gst_videomixer_collect_free), (gst_videomixer_reset),
7619 (gst_videomixer_init), (gst_videomixer_finalize),
7620 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7621 (gst_videomixer_collected), (gst_videomixer_change_state):
7622 Fix memleak by unref'ing collectpads instance (when finalizing)
7623 Implement releasing a request pad. Fixes #374479.
7625 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
7627 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7629 * win32/vs8/gst-plugins-good.sln:
7630 * win32/vs8/libgst1394.vcproj:
7631 * win32/vs8/libgstaasink.vcproj:
7632 * win32/vs8/libgstalaw.vcproj:
7633 * win32/vs8/libgstalpha.vcproj:
7634 * win32/vs8/libgstalphacolor.vcproj:
7635 * win32/vs8/libgstannodex.vcproj:
7636 * win32/vs8/libgstapetag.vcproj:
7637 * win32/vs8/libgstaudiofx.vcproj:
7638 * win32/vs8/libgstauparse.vcproj:
7639 * win32/vs8/libgstautodetect.vcproj:
7640 * win32/vs8/libgstavi.vcproj:
7641 * win32/vs8/libgstcacasink.vcproj:
7642 * win32/vs8/libgstcdio.vcproj:
7643 * win32/vs8/libgstcutter.vcproj:
7644 * win32/vs8/libgstdv.vcproj:
7645 * win32/vs8/libgsteffectv.vcproj:
7646 * win32/vs8/libgstflac.vcproj:
7647 * win32/vs8/libgstflxdec.vcproj:
7648 * win32/vs8/libgstgoom.vcproj:
7649 * win32/vs8/libgsticydemux.vcproj:
7650 * win32/vs8/libgstid3demux.vcproj:
7651 * win32/vs8/libgstjpeg.vcproj:
7652 * win32/vs8/libgstladspa.vcproj:
7653 * win32/vs8/libgstlevel.vcproj:
7654 * win32/vs8/libgstmatroska.vcproj:
7655 * win32/vs8/libgstmikmod.vcproj:
7656 * win32/vs8/libgstmng.vcproj:
7657 * win32/vs8/libgstmonoscope.vcproj:
7658 * win32/vs8/libgstmulaw.vcproj:
7659 * win32/vs8/libgstmultipart.vcproj:
7660 * win32/vs8/libgstpng.vcproj:
7661 * win32/vs8/libgstrtp.vcproj:
7662 * win32/vs8/libgstrtsp.vcproj:
7663 * win32/vs8/libgstshout2.vcproj:
7664 * win32/vs8/libgstsmpte.vcproj:
7665 * win32/vs8/libgstspeex.vcproj:
7666 * win32/vs8/libgsttaglib.vcproj:
7667 * win32/vs8/libgstudp.vcproj:
7668 * win32/vs8/libgstvideobalance.vcproj:
7669 * win32/vs8/libgstvideobox.vcproj:
7670 * win32/vs8/libgstvideoflip.vcproj:
7671 * win32/vs8/libgstvideomixer.vcproj:
7672 * win32/vs8/libgstwavenc.vcproj:
7673 * win32/vs8/libgstwavparse.vcproj:
7674 Add VS8 project files (note that many of the plugins in ext are
7675 disabled by default). Fixes #366492.
7677 2006-11-10 Stefan Kost <ensonic@users.sf.net>
7679 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7680 we do not translate debug messages
7682 2006-11-08 Stefan Kost <ensonic@users.sf.net>
7684 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7685 fix categorisation, make short desc more explicit, remove unused code
7688 2006-11-08 Wim Taymans <wim@fluendo.com>
7690 * gst/rtp/gstrtpL16depay.c:
7691 * gst/rtp/gstrtpamrdepay.c:
7692 * gst/rtp/gstrtpamrpay.c:
7693 * gst/rtp/gstrtpgsmdepay.c:
7694 * gst/rtp/gstrtph263pay.c:
7695 * gst/rtp/gstrtph263pdepay.c:
7696 * gst/rtp/gstrtph263ppay.c:
7697 * gst/rtp/gstrtph264depay.c:
7698 * gst/rtp/gstrtpmp2tdepay.c:
7699 * gst/rtp/gstrtpmp4gdepay.c:
7700 * gst/rtp/gstrtpmp4gpay.c:
7701 * gst/rtp/gstrtpmp4vdepay.c:
7702 * gst/rtp/gstrtpmp4vpay.c:
7703 * gst/rtp/gstrtpmpadepay.c:
7704 * gst/rtp/gstrtpmpapay.c:
7705 * gst/rtp/gstrtppcmadepay.c:
7706 * gst/rtp/gstrtppcmapay.c:
7707 * gst/rtp/gstrtppcmudepay.c:
7708 * gst/rtp/gstrtppcmupay.c:
7709 * gst/rtp/gstrtpspeexdepay.c:
7710 * gst/rtp/gstrtpspeexpay.c:
7711 * gst/rtp/gstrtpsv3vdepay.c:
7712 Fix element descriptions.
7714 2006-11-08 Wim Taymans <wim@fluendo.com>
7716 * gst/rtp/gstrtpvorbisdepay.c:
7717 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7719 Small cleanup in the payloader.
7721 2006-11-08 Wim Taymans <wim@fluendo.com>
7723 * gst/rtp/Makefile.am:
7724 * gst/rtp/gstrtp.c: (plugin_init):
7725 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7726 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7727 (gst_rtp_theora_depay_finalize),
7728 (gst_rtp_theora_depay_parse_configuration),
7729 (gst_rtp_theora_depay_setcaps),
7730 (gst_rtp_theora_depay_switch_codebook),
7731 (gst_rtp_theora_depay_process),
7732 (gst_rtp_theora_depay_set_property),
7733 (gst_rtp_theora_depay_get_property),
7734 (gst_rtp_theora_depay_change_state),
7735 (gst_rtp_theora_depay_plugin_init):
7736 * gst/rtp/gstrtptheoradepay.h:
7737 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7738 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7739 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7740 (gst_rtp_theora_pay_init_packet),
7741 (gst_rtp_theora_pay_flush_packet),
7742 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7743 (gst_rtp_theora_pay_handle_buffer),
7744 (gst_rtp_theora_pay_plugin_init):
7745 * gst/rtp/gstrtptheorapay.h:
7746 Add theora pay/depayloaders.
7748 2006-11-06 Wim Taymans <wim@fluendo.com>
7750 * gst/rtp/Makefile.am:
7751 We depend on gsttag to generate the vorbis comments.
7753 * gst/rtp/gstrtpvorbisdepay.c:
7754 (gst_rtp_vorbis_depay_parse_configuration),
7755 (gst_rtp_vorbis_depay_setcaps),
7756 (gst_rtp_vorbis_depay_switch_codebook),
7757 (gst_rtp_vorbis_depay_process):
7758 * gst/rtp/gstrtpvorbisdepay.h:
7759 Parse configuration string in the depayloader.
7760 Implement selecting and switching to a new codebook.
7761 Receiving vorbis over RTP now works.
7763 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7764 (gst_rtp_vorbis_pay_init_packet),
7765 (gst_rtp_vorbis_pay_finish_headers),
7766 (gst_rtp_vorbis_pay_handle_buffer):
7767 * gst/rtp/gstrtpvorbispay.h:
7768 Set timestamps on outgoing buffers and RTP packets.
7769 Fix configuration string, prepend number of Packet headers.
7770 Fix encoding of ident string.
7771 Add delivery-method to caps.
7772 Streaming vorbis over RTP now works.
7774 2006-11-06 Wim Taymans <wim@fluendo.com>
7776 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7777 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7778 (gst_rtp_vorbis_pay_handle_buffer):
7779 * gst/rtp/gstrtpvorbispay.h:
7780 Generate a valid configuration string in the caps based on the
7783 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7785 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7786 * ext/cdio/gstcdio.h:
7787 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7788 Move CD-TEXT utility function into common file so it can also be
7789 used by a future cdioparanoiasrc.
7791 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
7793 * sys/v4l2/Makefile.am:
7794 * sys/v4l2/gstv4l2object.c:
7795 * sys/v4l2/gstv4l2src.c:
7796 * sys/v4l2/gstv4l2xoverlay.c:
7797 * sys/v4l2/v4l2_calls.c:
7798 * sys/v4l2/v4l2src_calls.c:
7799 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7800 xoverlay code that is still not implemented.
7802 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7804 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7805 We require a -base more recent than 0.10.9, so it's safe to use
7806 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7808 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7809 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7810 Use _newsegment_full() now that we depend on a recent enough core.
7812 * gst/wavparse/gstwavparse.c:
7813 Remove cruft that we don't need any longer now that we depend on
7814 a recent enough -base.
7816 2006-10-31 Wim Taymans <wim@fluendo.com>
7818 * gst/rtp/Makefile.am:
7819 * gst/rtp/gstrtp.c: (plugin_init):
7820 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7821 (gst_rtpilbcpay_setcaps):
7822 Fix and activate ILBC pay and depayloaders. Fixes #368162.
7824 2006-10-31 Wim Taymans <wim@fluendo.com>
7826 * ext/speex/gstspeexdec.c: (speex_dec_convert),
7827 (speex_dec_sink_event), (speex_dec_chain_parse_header):
7828 Some small cleanups, use _scale.
7830 2006-10-31 Wim Taymans <wim@fluendo.com>
7832 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7833 Use higher precision scale function.
7835 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
7837 Patch by: Michal Benes <michal dot benes at itonis tv>
7839 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7840 (gst_matroska_demux_read_track_encodings),
7841 (gst_matroska_decode_buffer):
7842 Fix several issues with encoded/compressed/encrypted/signed tracks;
7843 also, remove superfluous newline characters from some debug
7844 statements. (#366155)
7846 2006-10-30 Wim Taymans <wim@fluendo.com>
7848 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7849 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7850 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7851 (gst_smokedec_change_state):
7852 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7853 (gst_smokeenc_init), (gst_smokeenc_finalize),
7854 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7855 (gst_smokeenc_resync), (gst_smokeenc_chain),
7856 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7857 (gst_smokeenc_change_state):
7858 Various cleanups, capsnego and leak fixes.
7860 2006-10-30 Wim Taymans <wim@fluendo.com>
7862 Patch by: Mark Nauwelaerts <manauw at skynet be>
7864 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7865 Fix videomixer so that it can handle any combination of framerates.
7868 2006-10-28 Wim Taymans <wim@fluendo.com>
7870 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7871 (gst_avi_demux_parse_file_header),
7872 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7873 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7874 (gst_avi_demux_chain):
7875 Fix position query for audio. also fixes timestamps in streaming
7876 mode and bug #364958.
7879 2006-10-27 Wim Taymans <wim@fluendo.com>
7881 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7882 * ext/libpng/gstpngenc.h:
7883 Fix strides. Fixes #364856.
7885 Set caps on outgoing buffers.
7887 2006-10-18 Wim Taymans <wim@fluendo.com>
7889 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7891 * gst/rtp/gstrtpgsmpay.c:
7892 * gst/rtp/gstrtph263pay.c:
7893 * gst/rtp/gstrtpmpapay.c:
7894 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7895 (gst_rtp_pcma_pay_handle_buffer):
7896 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7897 Add static payload numbers in addition to the dynamic ones.
7900 2006-10-18 Wim Taymans <wim@fluendo.com>
7902 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7903 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7904 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7905 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7906 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7907 * gst/rtsp/rtspdefs.h:
7908 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7909 * gst/rtsp/rtspurl.h:
7910 Reuse already existing enum for lower transport.
7911 Add rtspt and rtspu protocols.
7912 Send redirect to rtspt when udp times out.
7914 2006-10-18 Wim Taymans <wim@fluendo.com>
7916 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7917 (gst_wavparse_stream_data):
7918 Fix seeking some more, mostly for speed changes.
7920 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7922 Patch by: Fredrik Persson <frepe at bredband net>
7924 * sys/v4l2/gstv4l2tuner.c:
7925 * sys/v4l2/gstv4l2tuner.h:
7926 Fix _set_channel(): remove useless g_object_notify() for "channel"
7927 property that doesn't exist any longer and therefore now also
7928 useless redirect (#338818).
7930 2006-10-17 Wim Taymans <wim@fluendo.com>
7932 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7933 Some drivers do not support unsetting the non-blocking flag once the
7934 device is opened. In those cases, close/open the device in
7935 non-blocking mode. Fixes #362673.
7937 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7939 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7940 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7941 (gst_v4l2src_get_fps):
7942 dear stefan, framespersecond is not frameperiod, reverting but adding
7945 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7947 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7948 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7949 (gst_v4l2src_get_fps):
7950 Numerator is numerator and denominator is denominator. Say that aloud
7951 5 times and retry after next beer.
7953 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7955 Patch by: Josep Torra Valles <josep at fluendo com>
7957 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7958 * ext/esd/esdsink.c: (gst_esdsink_write):
7959 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7960 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7961 (gst_flac_dec_send_newsegment):
7962 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7963 (gst_flac_enc_tell_callback):
7964 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7965 (smokecodec_parse_header), (smokecodec_decode):
7966 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7967 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7968 * gst/goom/Makefile.am:
7969 * gst/goom/gstgoom.c:
7970 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7971 * gst/rtsp/gstrtspsrc.c:
7972 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7973 * gst/udp/gstudpsink.c:
7974 * gst/udp/gstudpsrc.c:
7975 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7976 * sys/sunaudio/gstsunaudiomixertrack.h:
7977 Fix a bunch of problems discovered by the Forte compiler, mostly type
7978 mixups and pointer arithmetics with void pointers. Fixes #362603.
7980 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7982 * ext/speex/gstspeex.c: (plugin_init):
7983 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7984 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7985 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7986 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7987 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7988 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7989 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7990 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7991 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7992 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7993 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7994 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7995 * ext/speex/gstspeexenc.h:
7996 Miscellaneous clean-ups, among other things: speexenc => enc to
7997 enhance code readability; change speexenc => speex_enc; in chain
7998 function unref input buffer in case of error; take reference in
7999 event function; use boilerplate macro; use gst_pad_query_peer_*
8000 convenience functions.
8002 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
8004 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
8005 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
8006 (gst_speexenc_set_header_on_caps):
8009 2006-10-11 Wim Taymans <wim@fluendo.com>
8012 Added some other URL.
8014 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
8015 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
8016 (gst_rtspsrc_open), (gst_rtspsrc_play),
8017 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8018 * gst/rtsp/gstrtspsrc.h:
8019 Work on fallback to TCP connection when the UDP socket times out.
8020 Handler server requests, just reply with OK for now.
8022 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8023 * gst/rtsp/rtspdefs.h:
8024 Added some more Real extension headers.
8026 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8027 Fix parsing of urls with a ':' that is not part of the hostname:port
8030 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
8032 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
8033 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
8034 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8035 Activate pad before adding it to the already-running element.
8037 * tests/check/elements/icydemux.c: (icydemux_found_pad):
8038 Activate newly-created pad too.
8040 2006-10-11 Wim Taymans <wim@fluendo.com>
8042 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8044 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8045 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
8047 Fix some leaks in caps and uris. Fixes #361252.
8049 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
8051 * gst/wavparse/Makefile.am:
8052 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
8054 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
8056 * sys/v4l2/gstv4l2xoverlay.c:
8057 * sys/v4l2/gstv4l2xoverlay.h:
8058 Fix build as per the patch in #338818 comment 36.
8060 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
8062 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
8063 Activate pads before adding them to the source.
8065 2006-10-06 Wim Taymans <wim@fluendo.com>
8067 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
8068 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
8069 Activate pads before adding.
8071 2006-10-06 Wim Taymans <wim@fluendo.com>
8073 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
8074 (gst_multipart_find_pad_by_mime):
8075 Activate pads before adding.
8077 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8078 BOILERPLATE sets parent_class for us.
8080 2006-10-06 Wim Taymans <wim@fluendo.com>
8082 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
8083 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8084 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
8085 (gst_rtspsrc_alloc_udp_ports),
8086 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8087 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
8088 (gst_rtspsrc_create_transports_string),
8089 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
8090 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8091 * gst/rtsp/gstrtspsrc.h:
8092 Rework how the transport string is constructed, try to share channels
8094 Make most of the stuff less dependant on RTP as we are also going to use
8096 Add support for transport specific session managers.
8098 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
8101 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8102 * gst/rtsp/rtspdefs.h:
8103 Add generic error return code.
8105 * gst/rtsp/rtspext.h:
8106 Add support for pluggable tranport strings.
8108 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
8109 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
8110 (rtsp_ext_wms_get_context):
8111 Detect WMServer and activate the extension.
8113 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
8114 (rtsp_transport_get_manager), (rtsp_transport_parse):
8115 * gst/rtsp/rtsptransport.h:
8116 Added methods to get mime/manager for certain transports.
8118 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
8120 * ext/cairo/gsttimeoverlay.c:
8121 (gst_cairo_time_overlay_update_font_height):
8122 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
8123 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
8124 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8125 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8126 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8127 * ext/libpng/gstpngdec.c: (user_endrow_callback):
8128 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
8129 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8130 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8131 (gst_avi_demux_stream_data):
8132 * gst/cutter/gstcutter.c: (gst_cutter_chain):
8133 * gst/debug/efence.c: (gst_efence_buffer_alloc),
8134 (gst_fenced_buffer_copy):
8135 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8136 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8137 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8138 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8139 (gst_rtspsrc_handle_message):
8140 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8141 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8142 Printf format fixes.
8144 2006-10-04 Wim Taymans <wim@fluendo.com>
8146 * gst/rtsp/Makefile.am:
8147 Dist new .h file too.
8149 2006-10-04 Wim Taymans <wim@fluendo.com>
8151 * gst/rtsp/Makefile.am:
8152 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
8153 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
8154 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8155 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8156 (gst_rtspsrc_parse_rtpmap),
8157 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8158 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8159 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
8160 * gst/rtsp/gstrtspsrc.h:
8161 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8162 * gst/rtsp/rtspdefs.h:
8163 * gst/rtsp/rtspext.h:
8164 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8165 (rtsp_ext_wms_get_context):
8166 * gst/rtsp/rtspextwms.h:
8167 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8168 (rtsp_transport_parse):
8169 * gst/rtsp/rtsptransport.h:
8170 Factor out extension in separate module.
8171 Fix getcaps to filter against the padtemplate.
8172 Use Content-Base if the server gives one.
8173 Rework the transport parsing a bit for future extensions.
8174 Added some Real Header field definitions.
8176 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
8178 * docs/plugins/Makefile.am:
8179 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8180 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8182 * gst-plugins-good.spec.in:
8185 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
8187 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8188 Extract disc/album/medium number and count and try harder
8189 to extract track number/count.
8191 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
8195 add build stuff for v4l2, needs --enable-experimental until
8196 the last bits are resolved
8198 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
8200 * tests/check/Makefile.am:
8201 Disable autodetect test temporarily, so that the build bots
8202 update -bad and the ranks of unreliable video sinks in there.
8204 * tests/check/elements/autodetect.c: (GST_START_TEST):
8205 Skip test if no usable videosink is found.
8207 2006-09-29 Wim Taymans <wim@fluendo.com>
8212 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8213 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8214 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8215 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
8216 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8217 (gst_rtspsrc_loop), (gst_rtspsrc_send),
8218 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8219 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8220 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8221 * gst/rtsp/gstrtspsrc.h:
8222 Add timeout property to control UDP timeouts.
8224 Also start a loop function when operating in UDP mode so that we can
8225 do some more stuff async.
8226 Handle element messages from udpsrc to detect timeouts. If a timeout
8227 happens we currently generate an error.
8228 API: rtspsrc::timeout property.
8230 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8231 (gst_udpsrc_create):
8232 Really implement the timeout in microseconds and not milliseconds.
8234 2006-09-29 Wim Taymans <wim@fluendo.com>
8236 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8237 (gst_udpsrc_create), (gst_udpsrc_set_property),
8238 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8239 * gst/udp/gstudpsrc.h:
8240 Added property to post a message on timeout.
8242 When restarting the select, initialize the fdsets again.
8243 Init control sockets so we don't accidentally close a random socket.
8244 API: GstUDPSrc::timeout property
8246 2006-09-29 Wim Taymans <wim@fluendo.com>
8248 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8249 Fix flag registration.
8251 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8252 Reading 0 also means 'no more commands'
8254 2006-09-29 Wim Taymans <wim@fluendo.com>
8256 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8258 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8259 Fix possible infinite loop when shutting down, a read can also return
8260 0 to indicate no more messages are available. Fixes #358156.
8262 2006-09-25 Wim Taymans <wim@fluendo.com>
8264 * gst/autodetect/gstautoaudiosink.c:
8265 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8266 (gst_auto_audio_sink_find_best):
8267 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8269 don't try to set "sync" property when it is not available.
8271 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8273 Patch by: Peter Kjellerstedt <pkj at axis com>
8275 * gst/alpha/gstalpha.c:
8276 * gst/rtp/gstrtpamrdepay.c:
8277 * gst/rtsp/gstrtspsrc.c:
8278 * gst/udp/gstudpsrc.c:
8279 * gst/videomixer/videomixer.c:
8280 Include stdlib.h in some more places, makes things compile
8281 with uClibc and -Werror (#357592).
8283 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8285 * ext/jpeg/gstjpegdec.c:
8286 Set minimum height to 8 (from 16), our code should handle
8287 that fine. Some of the buttons on the apple trailer site
8288 are apparently only 15 pixels high (see #357470).
8290 2006-09-23 Wim Taymans <wim@fluendo.com>
8292 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8294 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8295 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8296 (rtsp_connection_receive):
8297 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8298 * gst/rtsp/rtspdefs.h:
8299 Improve error reporting.
8301 2006-09-23 Wim Taymans <wim@fluendo.com>
8303 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8304 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8305 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8306 * gst/rtp/gstrtpdepay.c:
8307 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8308 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8309 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8310 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8311 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8312 (gst_rtp_mp2t_depay_plugin_init):
8313 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8314 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8315 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8316 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8317 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8318 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8319 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8320 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8322 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8324 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8327 Need -base CVS for gst_base_rtp_depayload_push_ts().
8329 2006-09-22 Wim Taymans <wim@fluendo.com>
8331 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8332 Don't check for a tag that is never there and check if we read the
8333 correct tag. Fixes seeking again.
8334 We must post an error when all pads are unlinked.
8336 2006-09-22 Wim Taymans <wim@fluendo.com>
8338 * gst/rtp/Makefile.am:
8339 * gst/rtp/gstrtp.c: (plugin_init):
8340 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8341 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8342 (gst_rtp_vorbis_pay_reset_packet),
8343 (gst_rtp_vorbis_pay_init_packet),
8344 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8345 (gst_rtp_vorbis_pay_handle_buffer):
8346 More fixage, set endoder-params correctly in the payloader.
8348 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8350 * gst/autodetect/gstautoaudiosink.c:
8351 (gst_auto_audio_sink_base_init):
8352 * gst/autodetect/gstautovideosink.c:
8353 (gst_auto_video_sink_base_init):
8354 Make static pad templates static to appease valgrind's leak
8357 * tests/check/Makefile.am:
8358 * tests/check/elements/.cvsignore:
8359 * tests/check/elements/autodetect.c: (GST_START_TEST),
8361 Add simple test for the ghostpad lockup on shutdown fixed in core
8362 CVS (audio bit disabled because it would need dozens of alsa
8363 suppressions and I'm too lazy to add those now).
8365 2006-09-22 Wim Taymans <wim@fluendo.com>
8367 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8368 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8371 * gst/rtp/Makefile.am:
8372 * gst/rtp/gstrtp.c: (plugin_init):
8373 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8374 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8375 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8376 (gst_rtp_vorbis_depay_process),
8377 (gst_rtp_vorbis_depay_set_property),
8378 (gst_rtp_vorbis_depay_get_property),
8379 (gst_rtp_vorbis_depay_change_state),
8380 (gst_rtp_vorbis_depay_plugin_init):
8381 * gst/rtp/gstrtpvorbisdepay.h:
8382 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8383 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8384 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8385 (gst_rtp_vorbis_pay_flush_packet),
8386 (gst_rtp_vorbis_pay_append_buffer),
8387 (gst_rtp_vorbis_pay_handle_buffer),
8388 (gst_rtp_vorbis_pay_plugin_init):
8389 * gst/rtp/gstrtpvorbispay.h:
8390 Add experimental vorbis pay and depayloaders.
8392 2006-09-21 Wim Taymans <wim@fluendo.com>
8394 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8395 Fix profile-level-id parsing and setup.
8397 2006-09-21 Wim Taymans <wim@fluendo.com>
8400 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8401 Update README, simple cleanup.
8403 2006-09-21 Wim Taymans <wim@fluendo.com>
8406 Update README with some examples.
8408 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8409 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8410 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8411 (gst_rtp_mp4g_pay_setcaps):
8412 * gst/rtp/gstrtpmp4gpay.h:
8413 Make optional RTP parameters of type STRING, as required by the
8414 application/x-rtp caps specification.
8416 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8418 * gst/rtp/gstrtph263pdepay.c:
8419 * gst/rtp/gstrtph263ppay.c:
8420 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8423 2006-09-20 Wim Taymans <wim@fluendo.com>
8425 * gst/rtp/Makefile.am:
8428 2006-09-20 Wim Taymans <wim@fluendo.com>
8430 * gst/rtp/gstrtp.c: (plugin_init):
8431 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8432 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8433 (decode_base64), (gst_rtp_asf_depay_setcaps),
8434 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8435 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8436 (gst_rtp_asf_depay_plugin_init):
8437 * gst/rtp/gstrtpasfdepay.h:
8438 Added preliminary ASF depayloader.
8440 * gst/rtp/gstrtph264depay.c: (decode_base64):
8441 Fix base64 decoding.
8443 2006-09-20 Wim Taymans <wim@fluendo.com>
8446 Added some test URLS.
8448 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8449 (gst_rtspsrc_loop), (gst_rtspsrc_open):
8450 * gst/rtsp/gstrtspsrc.h:
8451 When creating streams, give access to the complete SDP.
8453 Collect and merge global stream properties in stream caps.
8454 Preliminary support for WMServer.
8456 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8457 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8458 (rtsp_connection_receive):
8459 * gst/rtsp/rtspconnection.h:
8460 Make connection interruptable.
8461 Refactor to make it reconnectable.
8462 Don't fail on short reads when reading data packets.
8464 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8465 (rtsp_url_get_port):
8466 * gst/rtsp/rtspurl.h:
8467 Add methods for getting/setting the port.
8469 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8470 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8471 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8472 (sdp_media_get_format), (sdp_parse_line),
8473 (sdp_message_parse_buffer):
8475 Add methods for getting multiple attributes with the same name.
8476 Increase buffer size when parsing.
8477 Fix parsing of a=foo fields.
8479 * gst/rtsp/test.c: (main):
8480 Update to new connection API.
8482 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8483 (rtsp_message_init_response), (rtsp_message_init_data),
8484 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8485 * gst/rtsp/rtspmessage.h:
8486 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8487 * gst/rtsp/rtsptransport.h:
8489 * gst/rtsp/sdpmessage.h:
8490 * gst/rtsp/gstrtsp.c:
8491 * gst/rtsp/gstrtsp.h:
8492 * gst/rtsp/gstrtpdec.c:
8493 * gst/rtsp/gstrtpdec.h:
8495 * gst/rtsp/rtspdefs.c:
8496 * gst/rtsp/rtspdefs.h:
8497 Dual licensed under MIT and LGPL now.
8499 2006-09-19 Wim Taymans <wim@fluendo.com>
8501 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8502 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8503 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8504 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8505 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8506 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8507 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8508 * gst/rtsp/gstrtspsrc.h:
8509 Reorganize stream parsing and creation.
8510 Detect container formats in interleaved mode.
8511 Keep more state about the streams.
8512 Assume a server also supports PLAY if it does not say.
8513 Add unicast and interleaved properties to TCP transport requests to make
8514 some servers happy (WMServer).
8516 * gst/rtsp/sdpmessage.h:
8517 Add some defines for the standard Bandwidth types.
8519 2006-09-19 Wim Taymans <wim@fluendo.com>
8521 * gst/rtsp/test.c: (main):
8524 2006-09-19 Wim Taymans <wim@fluendo.com>
8526 * gst/wavparse/gstwavparse.c:
8527 Add ms-gsm to the src template.
8529 2006-09-18 Wim Taymans <wim@fluendo.com>
8531 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8532 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8533 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8534 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8535 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8536 * gst/rtsp/gstrtspsrc.h:
8537 Small cleanups, added documentation.
8538 Try to clean up the requests and responses.
8539 Refactor parsing the supported methods.
8541 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8542 (rtsp_connection_create), (rtsp_connection_send),
8543 (parse_response_status), (parse_request_line),
8544 (rtsp_connection_receive), (rtsp_connection_close),
8545 (rtsp_connection_free):
8546 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8547 (rtsp_transport_init), (rtsp_transport_parse),
8548 (rtsp_transport_free):
8549 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8550 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8551 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8552 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8553 Use g_return_val some more.
8555 * gst/rtsp/rtspdefs.h:
8556 Add more enum values to track initial states.
8558 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8559 (rtsp_message_init_request), (rtsp_message_new_response),
8560 (rtsp_message_init_response), (rtsp_message_init_data),
8561 (rtsp_message_unset), (rtsp_message_free),
8562 (rtsp_message_add_header), (rtsp_message_remove_header),
8563 (rtsp_message_get_header), (rtsp_message_set_body),
8564 (rtsp_message_take_body), (rtsp_message_get_body),
8565 (rtsp_message_steal_body), (rtsp_message_dump):
8566 * gst/rtsp/rtspmessage.h:
8567 Reorder arguments, object goes as the first one.
8568 Use g_return_val some more.
8570 2006-09-18 Wim Taymans <wim@fluendo.com>
8572 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8573 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8574 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8575 * gst/rtsp/gstrtspsrc.h:
8576 Export sometimes source pad with correct caps on the template, create
8577 the ghostpad from the template.
8578 Remove RTCP template as we never expose RTCP.
8579 Protect against invalid body size.
8580 Avoid memcpy when creating the output buffer.
8581 Properly post an error and send EOS when the loop function is shut down.
8583 2006-09-18 Wim Taymans <wim@fluendo.com>
8585 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8587 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8588 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8589 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8590 * gst/rtsp/gstrtspsrc.h:
8591 Make sure we can never set an invalid location.
8593 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8594 * gst/rtsp/rtspmessage.h:
8595 Added _steal_body method for future use.
8597 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8598 Make freeing of NULL url return immediatly.
8600 2006-09-18 Wim Taymans <wim@fluendo.com>
8602 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8604 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8605 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8606 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8607 (gst_rtspsrc_change_state):
8608 * gst/rtsp/gstrtspsrc.h:
8610 Make rtspsrc subclass GstBin to make state changes easier.
8611 Add Range header field on the PLAY request.
8613 2006-09-18 Wim Taymans <wim@fluendo.com>
8615 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8617 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8618 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8619 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8620 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8621 * gst/rtsp/rtspconnection.c: (inet_aton):
8623 when multicast is selected as the transport, create UDP sources and
8624 connect to the multicast group.
8625 Move parsing and setting of caps to a common place.
8628 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8630 * ext/flac/gstflactag.c:
8631 * gst/alpha/gstalpha.c:
8632 * gst/debug/breakmydata.c:
8633 * gst/debug/negotiation.c:
8634 * gst/debug/testplugin.c:
8635 * gst/effectv/gstaging.c:
8636 * gst/effectv/gstdice.c:
8637 * gst/effectv/gstedge.c:
8638 * gst/effectv/gstquark.c:
8639 * gst/effectv/gstrev.c:
8640 * gst/effectv/gstshagadelic.c:
8641 * gst/effectv/gstvertigo.c:
8642 * gst/effectv/gstwarp.c:
8643 * gst/multipart/multipartdemux.c:
8644 * gst/multipart/multipartmux.c:
8645 * gst/videobox/gstvideobox.c:
8646 * gst/videofilter/gstgamma.c:
8647 * gst/videofilter/gstvideotemplate.c:
8648 * gst/videomixer/videomixer.c:
8649 * sys/sunaudio/gstsunaudiosrc.h:
8650 More G_OBJECT macro fixing.
8652 2006-09-16 Wim Taymans <wim@fluendo.com>
8654 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8656 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8657 Correctly set the dwLength in strh.
8658 With this patch, the file duration is now displayed correctly in window
8659 media player and the AVI plays completely. Fixes #356147
8661 2006-09-15 Wim Taymans <wim@fluendo.com>
8663 Patch by: Darren Kenny <darren dot kenny at sun dot com>
8665 * sys/sunaudio/gstsunaudiomixerctrl.c:
8666 (gst_sunaudiomixer_ctrl_build_list):
8667 Set the output track as the MASTER so that the gnome-settings-daemon
8668 keybindings for changing the volume using the keyboard works.
8671 2006-09-15 Wim Taymans <wim@fluendo.com>
8673 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8674 Fix documentation, it is not possible to control the framerate of jpegdec
8675 using filtered caps yet. Fixes #355210.
8676 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8677 stop when there is an error.
8679 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8681 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8682 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8683 Don't interpret a first buffer with an offset of NONE as
8684 'from the middle of the stream', but only a first buffer
8685 that has a valid buffer offset that's non-zero (see #345449).
8687 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8689 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8690 (gst_icydemux_typefind_or_forward):
8691 * gst/icydemux/gsticydemux.h:
8692 When we merge/collect multiple incoming buffers for typefinding
8693 purposes, keep an initial 0 offset on the first outgoing buffer
8694 as well (otherwise id3demux won't work right). Fixes #345449.
8695 Also Make buffer metadata writable before setting buffer caps.
8697 * tests/check/elements/icydemux.c: (typefind_succeed),
8698 (cleanup_icydemux), (push_data), (GST_START_TEST),
8700 Small test case for the above.
8702 2006-09-13 Stefan Kost <ensonic@users.sf.net>
8704 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8705 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8706 (gst_avi_demux_stream_header_push),
8707 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8708 (gst_avi_demux_loop):
8709 More code reuse and better logging in _peek_chunk(). Reintroduce check
8710 for chunk sizes before reading them (avoid oom). Better handling for
8711 invalid chunksizes when streaming.
8713 2006-09-11 Stefan Kost <ensonic@users.sf.net>
8715 * gst/level/gstlevel.c: (gst_level_set_property):
8716 * gst/level/gstlevel.h:
8717 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8720 2006-09-06 Stefan Kost <ensonic@users.sf.net>
8722 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8723 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8724 (gst_avi_demux_stream_data):
8725 Revert one change to fix streaming avi (adapter size != data size).
8727 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8729 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
8731 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8732 (gst_matroska_demux_reset),
8733 (gst_matroska_demux_read_track_encodings),
8734 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8735 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8736 (gst_matroska_demux_subtitle_caps):
8737 * gst/matroska/matroska-ids.h:
8738 Add support for VOBSUB subtitle tracks and zlib-compressed
8739 tracks. Make sure we start on a keyframe after a seek. (#343348)
8741 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8743 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8744 (gst_matroska_demux_push_flac_codec_priv_data),
8745 (gst_matroska_demux_push_xiph_codec_priv_data),
8746 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8747 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8748 * gst/matroska/matroska-ids.h:
8749 Add basic FLAC support (#311586), not perfect yet though, needs some
8750 tweaking in flacdec; also, seeking could be better.
8751 Do better bounds checking when deserialising vorbis stream headers
8752 to make sure we don't read beyond the end of the buffer on bad input.
8754 2006-09-04 Wim Taymans <wim@fluendo.com>
8756 Patch by: Alessandro Decina <alessandro at nnva dot org>
8758 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8759 Seeking back in a file containing a CMML stream errors out if the seek
8760 goes back up to the CMML headers. This is because after the seek the xml
8761 processing instruction <?xml ...?> is submitted to the xml parser again,
8762 which results in an error. The attached patch fixes the problem.
8765 * ext/annodex/gstcmmlenc.h:
8769 2006-08-28 Andy Wingo <wingo@pobox.com>
8771 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8772 New helper function to lessen the ifdefs.
8774 (gst_dv1394src_iso_receive): Use it.
8775 (gst_dv1394src_create): Also use the control sockets in iec61883
8777 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8778 handle for AVC operations; fixes #348233.
8780 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8783 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8784 * docs/plugins/inspect/plugin-audiofx.xml:
8785 * docs/plugins/inspect/plugin-audiofxgood.xml:
8786 * gst/audiofx/Makefile.am:
8787 * gst/audiofx/audiofx.c:
8788 * gst/audiofxgood/.cvsignore:
8789 * gst/audiofxgood/Makefile.am:
8790 * gst/audiofxgood/audiofx.c:
8791 * gst/audiofxgood/audiopanorama.c:
8792 * gst/audiofxgood/audiopanorama.h:
8793 Rename again (audiofxgood -> audiofx).
8795 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8797 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8798 (gst_avi_demux_stream_scan):
8799 Initialze variables.
8801 2006-08-25 Wim Taymans <wim@fluendo.com>
8803 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8804 (gst_avi_demux_init), (gst_avi_demux_finalize),
8805 (gst_avi_demux_reset), (gst_avi_demux_index_last),
8806 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8807 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8808 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8809 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8810 (gst_avi_demux_massage_index),
8811 (gst_avi_demux_calculate_durations_from_index),
8812 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8813 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8814 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8815 (gst_avi_demux_change_state):
8816 * gst/avi/gstavidemux.h:
8817 More attempts to turn this into readable code.
8818 Don't leak adapters.
8819 Calculate duration according to index more efficiently.
8820 Don't try to act like we drive the pipeline in chain mode.
8822 2006-08-25 Wim Taymans <wim@fluendo.com>
8824 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8827 2006-08-25 Wim Taymans <wim@fluendo.com>
8829 Patch by: Alessandro Decina <alessandro at nnva dot org>
8831 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8832 Do some extra sanity checks.
8835 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8836 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8837 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8838 Check if clip->start_time is valid before adding the clip to the
8840 Reset enc->preamble going from PAUSED to READY.
8841 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8843 Only post an error message if we were the one that created the fatal
8844 GstFlowReturn value.
8846 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8847 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8848 Parse the seconds field of the npt-sec time format using %llu rather than
8849 %d and check that the value scaled by GST_SECOND doesn't overflow.
8850 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8851 Lookup a clip's track with clip->track rather than clip->id which
8853 Identify a clip by its track and start time and not its xml id.
8854 do some more input checking and make sure we don't do undefined shifts.
8856 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8857 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8858 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8859 (push_clip), (push_empty_clip), (check_output_clip),
8860 (GST_START_TEST), (cmmldec_suite):
8861 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8862 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8863 (check_headers), (push_clip), (check_clip_times), (check_clip),
8864 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8865 Added some more checks.
8867 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8869 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8870 (gst_audio_panorama_set_property),
8871 (gst_audio_panorama_get_property),
8872 (gst_audio_panorama_transform_m2s_int),
8873 (gst_audio_panorama_transform_s2s_int),
8874 (gst_audio_panorama_transform_m2s_float),
8875 (gst_audio_panorama_transform_s2s_float):
8876 * gst/audiofxgood/audiopanorama.h:
8877 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8878 Make also the pan-property float (saves scaling and yields better
8881 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8883 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8884 (gst_audio_panorama_transform_m2s_float),
8885 (gst_audio_panorama_transform_s2s_float):
8886 ChangeLog surgery to add cymax's real name
8889 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8891 Patch by: René Stadler <mail@renestadler.de>
8893 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8894 (gst_audio_panorama_transform_m2s_int),
8895 (gst_audio_panorama_transform_s2s_int),
8896 (gst_audio_panorama_transform_m2s_float),
8897 (gst_audio_panorama_transform_s2s_float),
8898 (gst_audio_panorama_transform):
8899 * gst/audiofxgood/audiopanorama.h:
8902 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8904 * gst/audiofxgood/audiopanorama.c:
8905 (gst_audio_panorama_transform_m2s):
8906 Fix docs & debug category. Add Fixme for volume pan levels.
8908 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8910 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8911 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8912 (gst_avi_demux_stream_header_pull),
8913 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8914 (gst_avi_demux_chain):
8915 unbreak AVI index handling, some more debug, remove an obsolete
8916 adapter_flush that caused streaming to wander off in the wild
8918 2006-08-24 Wim Taymans <wim@fluendo.com>
8920 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8921 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8922 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8923 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8924 (gst_avi_demux_calculate_durations_from_index),
8925 (gst_avi_demux_stream_header_push),
8926 (gst_avi_demux_stream_header_pull):
8927 * gst/avi/gstavidemux.h:
8929 Fix totalFrames parsing in ODML.
8930 Disable use of index for length calculation in case of ODML as this is
8933 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8935 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8936 Use libgsttag helper function here too.
8938 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8940 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8941 (gst_avi_demux_init), (gst_avi_demux_dispose),
8942 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8943 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8944 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8945 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8946 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8947 (gst_avi_demux_parse_subindex),
8948 (gst_avi_demux_read_subindexes_push),
8949 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8950 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8951 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8952 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8953 (gst_avi_demux_stream_header_pull),
8954 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8955 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8956 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8957 (gst_avi_demux_change_state):
8958 * gst/avi/gstavidemux.h:
8959 Initial streaming support for avidemux (fixes #336465)
8961 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8963 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8964 There is no taglibmux element ...
8966 * gst/rtsp/gstrtspsrc.c:
8967 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8968 was complaining about unknown entity here.
8970 2006-08-22 Wim Taymans <wim@fluendo.com>
8972 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8973 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8974 (gst_avi_demux_process_next_entry):
8975 * gst/avi/gstavidemux.h:
8977 Remove old unused fields and reorder the struct a bit.
8979 2006-08-22 Wim Taymans <wim@fluendo.com>
8981 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8982 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8983 (gst_rtspsrc_pause):
8984 * gst/rtsp/gstrtspsrc.h:
8985 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8986 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8987 Small documentation updates.
8989 2006-08-22 Wim Taymans <wim@fluendo.com>
8991 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8992 (gst_avi_demux_index_entry_for_time),
8993 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8994 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8995 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8996 (gst_avi_demux_next_data_buffer),
8997 (gst_avi_demux_calculate_durations_from_index),
8998 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8999 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9000 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
9001 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
9002 * gst/avi/gstavidemux.h:
9003 Precalc most of the duration query for each stream.
9004 Make seeking more correct.
9005 Use GstSegment to track position and duration.
9006 Code cleanups and leak fixes.
9007 Calculate correct total duration based on index length.
9009 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
9011 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9012 (parse_insert_string_field):
9013 If strings in text fields are marked ISO8859-1, but contain
9014 valid UTF-8 already, then handle them as UTF-8 and ignore
9015 the encoding. (#351794)
9017 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
9019 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
9020 (gst_flac_dec_write), (gst_flac_dec_loop),
9021 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
9022 (gst_flac_dec_src_query):
9023 * ext/flac/gstflacdec.h:
9024 Make flac-in-ogg work (#352100).
9026 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
9028 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9029 Don't unref buffers of which we've already given away
9030 ownership to the adapter.
9032 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
9034 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
9035 Make metadata extraction actually work.
9037 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
9038 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
9039 (gst_speexenc_chain):
9040 Fix metadata writing: replace old code which wrote completely
9041 broken tags with libgsttag-based code. Plus miscellaneous
9042 code cleanups (use static pad templates etc.) and a bunch
9045 2006-08-21 Stefan Kost <ensonic@users.sf.net>
9047 * gst/audiopanorama/.cvsignore:
9048 * gst/audiopanorama/Makefile.am:
9049 * gst/audiopanorama/audiofx.c:
9050 * gst/audiopanorama/audiopanorama.c:
9051 * gst/audiopanorama/audiopanorama.h:
9052 die! die! die! you should never have been there
9054 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
9056 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
9057 Fix invalid memory access in audiopanorama test suite.
9059 2006-08-21 Edward Hervey <edward@fluendo.com>
9061 * tests/check/elements/.cvsignore:
9064 2006-08-21 Wim Taymans <wim@fluendo.com>
9066 * gst/rtp/Makefile.am:
9067 Fix the build again.
9069 2006-08-21 Stefan Kost <ensonic@users.sf.net>
9071 * gst/audiofxgood/.cvsignore:
9072 * gst/audiofxgood/Makefile.am:
9073 * gst/audiofxgood/audiofx.c: (plugin_init):
9074 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
9075 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9076 (gst_audio_panorama_set_property),
9077 (gst_audio_panorama_get_property),
9078 (gst_audio_panorama_get_unit_size),
9079 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
9080 (gst_audio_panorama_transform_m2s),
9081 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
9082 * gst/audiofxgood/audiopanorama.h:
9083 resubmit with the desired name *again*
9085 2006-08-20 Stefan Kost <ensonic@users.sf.net>
9087 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
9088 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
9089 use g_assert in _get_unit_size
9091 2006-08-20 Stefan Kost <ensonic@users.sf.net>
9093 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9094 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9095 * docs/plugins/inspect/plugin-audiofxgood.xml:
9096 cleanup -unused.txt to make it useful, add previously missing docs
9099 Quietly (accidentally) enable LADSPA for building by default,
9100 despite the fact that it doesn't meet the plugin checklist.
9101 -- Added by Jan Schmidt 18 Dec 2006
9104 * ext/esd/esdsink.c:
9105 * ext/esd/gstesd.c: (plugin_init):
9106 reflow to get rid of two external symbols
9108 * gst/audiofxgood/audiofx.c: (plugin_init):
9111 2006-08-20 Stefan Kost <ensonic@users.sf.net>
9114 * gst/audiofxgood/.cvsignore:
9115 * gst/audiofxgood/Makefile.am:
9116 * gst/audiofxgood/audiofx.c
9117 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
9118 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9119 (gst_audio_panorama_set_property),
9120 (gst_audio_panorama_get_property),
9121 (gst_audio_panorama_get_unit_size),
9122 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
9123 (gst_audio_panorama_transform_m2s),
9124 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
9125 * gst/audiofxgood/audiopanorama.h:
9126 * tests/check/Makefile.am:
9127 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
9128 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
9129 (panorama_suite), (main):
9130 Add audiofxgood plugin with audiopanorama element
9132 2006-08-18 Wim Taymans <wim@fluendo.com>
9134 * docs/plugins/Makefile.am:
9135 More Oss docs fixage.
9137 2006-08-18 Wim Taymans <wim@fluendo.com>
9139 * gst/rtp/Makefile.am:
9140 * gst/rtp/gstrtp.c: (plugin_init):
9141 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
9142 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
9143 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
9144 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
9145 (gst_rtp_sv3v_depay_get_property),
9146 (gst_rtp_sv3v_depay_change_state),
9147 (gst_rtp_sv3v_depay_plugin_init):
9148 * gst/rtp/gstrtpsv3vdepay.h:
9149 Added experimental SVQ3 depayloader.
9151 2006-08-18 Edward Hervey <edward@fluendo.com>
9153 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
9154 (gst_dvdemux_loop), (gst_dvdemux_change_state):
9155 * ext/dv/gstdvdemux.h:
9156 When handling seek requests, don't send the newsegment event from the
9157 calling thread. Instead save it so it can be sent from the streaming
9160 2006-08-17 Wim Taymans <wim@fluendo.com>
9162 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9164 * gst/multipart/multipartdemux.c: (multipart_parse_header):
9165 Accept leading whitespace before the boundary
9166 This patch makes the demuxer allow some whitespace before the actual
9167 boundary. This makes the demuxer work with the ``old'' gstreamer
9168 multipartmuxer again (which placed an extra \n before the start
9169 of the stream) Fixes #349068.
9171 2006-08-17 Wim Taymans <wim@fluendo.com>
9173 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9174 Error out on non-implemented stuff.
9176 2006-08-16 Wim Taymans <wim@fluendo.com>
9178 Patch by: Andy Wingo <wingo at pobox dot com>
9180 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
9181 (gst_signal_processor_start), (gst_signal_processor_stop),
9182 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
9183 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
9184 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
9185 (gst_signal_processor_change_state):
9186 Make ladspa elements reusable. Fixes #350006.
9188 2006-08-16 Wim Taymans <wim@fluendo.com>
9190 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9191 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
9192 names as possible. Fixes #349901.
9194 2006-08-16 Wim Taymans <wim@fluendo.com>
9196 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
9197 (gst_signal_processor_do_pushes):
9198 A push() gives away our refcount so we should not use the buffer on the
9201 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9203 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9204 (gst_oss_mixer_element_finalize):
9205 Don't leak device string.
9207 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9210 Require CVS of GStreamer core and -base (for
9211 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
9213 * ext/taglib/gstid3v2mux.cc:
9214 Write extended comment tags properly (#348762).
9216 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9217 (parse_comment_frame):
9218 Extract COMM frames into extended comments, which makes it
9219 easier to properly retain the description bit of the tag
9220 and maintain this information when re-tagging (#348762).
9222 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9224 * tests/check/Makefile.am:
9225 Don't try to run annodex unit tests if the annodex
9226 plugin has not been built (Fixes #351116).
9228 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9230 * gst/autodetect/gstautoaudiosink.c:
9231 (gst_auto_audio_sink_find_best):
9232 When we can't find a usable audiosink, don't error out,
9233 but use a fake sink instead and post a warning message
9234 on the bus (#341278).
9236 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9238 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9239 * sys/oss/gstosssink.c:
9240 * sys/oss/gstosssrc.c:
9241 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9242 ossmixer's new device property.
9244 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9245 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9246 Add docs for OSS elements.
9248 * docs/plugins/inspect/plugin-aasink.xml:
9249 * docs/plugins/inspect/plugin-alaw.xml:
9250 * docs/plugins/inspect/plugin-alpha.xml:
9251 * docs/plugins/inspect/plugin-alphacolor.xml:
9252 * docs/plugins/inspect/plugin-annodex.xml:
9253 * docs/plugins/inspect/plugin-apetag.xml:
9254 * docs/plugins/inspect/plugin-auparse.xml:
9255 * docs/plugins/inspect/plugin-autodetect.xml:
9256 * docs/plugins/inspect/plugin-avi.xml:
9257 * docs/plugins/inspect/plugin-cacasink.xml:
9258 * docs/plugins/inspect/plugin-cairo.xml:
9259 * docs/plugins/inspect/plugin-cdio.xml:
9260 * docs/plugins/inspect/plugin-cutter.xml:
9261 * docs/plugins/inspect/plugin-debug.xml:
9262 * docs/plugins/inspect/plugin-dv.xml:
9263 * docs/plugins/inspect/plugin-efence.xml:
9264 * docs/plugins/inspect/plugin-effectv.xml:
9265 * docs/plugins/inspect/plugin-esdsink.xml:
9266 * docs/plugins/inspect/plugin-flac.xml:
9267 * docs/plugins/inspect/plugin-flxdec.xml:
9268 * docs/plugins/inspect/plugin-gconfelements.xml:
9269 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9270 * docs/plugins/inspect/plugin-goom.xml:
9271 * docs/plugins/inspect/plugin-halelements.xml:
9272 * docs/plugins/inspect/plugin-icydemux.xml:
9273 * docs/plugins/inspect/plugin-id3demux.xml:
9274 * docs/plugins/inspect/plugin-jpeg.xml:
9275 * docs/plugins/inspect/plugin-level.xml:
9276 * docs/plugins/inspect/plugin-matroska.xml:
9277 * docs/plugins/inspect/plugin-mulaw.xml:
9278 * docs/plugins/inspect/plugin-multipart.xml:
9279 * docs/plugins/inspect/plugin-navigationtest.xml:
9280 * docs/plugins/inspect/plugin-ossaudio.xml:
9281 * docs/plugins/inspect/plugin-png.xml:
9282 * docs/plugins/inspect/plugin-rtp.xml:
9283 * docs/plugins/inspect/plugin-rtsp.xml:
9284 * docs/plugins/inspect/plugin-shout2send.xml:
9285 * docs/plugins/inspect/plugin-smpte.xml:
9286 * docs/plugins/inspect/plugin-speex.xml:
9287 * docs/plugins/inspect/plugin-taglib.xml:
9288 * docs/plugins/inspect/plugin-udp.xml:
9289 * docs/plugins/inspect/plugin-videobalance.xml:
9290 * docs/plugins/inspect/plugin-videobox.xml:
9291 * docs/plugins/inspect/plugin-videoflip.xml:
9292 * docs/plugins/inspect/plugin-videomixer.xml:
9293 * docs/plugins/inspect/plugin-wavenc.xml:
9294 * docs/plugins/inspect/plugin-wavparse.xml:
9295 * docs/plugins/inspect/plugin-ximagesrc.xml:
9296 Update to CVS version.
9298 2006-08-16 Wim Taymans <wim@fluendo.com>
9300 * gst/rtp/gstrtpamrdepay.c:
9301 * gst/rtp/gstrtpmp4gdepay.c:
9302 Caps extra properties must be defined as strings for
9303 depayloaders because they are generated from an SDP.
9305 * gst/rtp/Makefile.am:
9306 * gst/rtp/gstrtp.c: (plugin_init):
9307 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9308 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9309 (gst_rtp_h264_depay_finalize), (decode_base64),
9310 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9311 (gst_rtp_h264_depay_set_property),
9312 (gst_rtp_h264_depay_get_property),
9313 (gst_rtp_h264_depay_change_state),
9314 (gst_rtp_h264_depay_plugin_init):
9315 * gst/rtp/gstrtph264depay.h:
9316 Added basic, not completely functional RFC 3984 H264 depayloader.
9318 2006-08-16 Wim Taymans <wim@fluendo.com>
9320 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9321 Add pads after setting them up.
9323 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9324 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9325 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9326 (gst_rtspsrc_stream_setup_rtp),
9327 (gst_rtspsrc_stream_configure_transport),
9328 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9329 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9330 (gst_rtspsrc_pause):
9331 * gst/rtsp/gstrtspsrc.h:
9332 Fix interleaved mode.
9333 - Protect streaming with lock.
9335 - set caps on outgoing buffers.
9336 - strip trailing \0 from data packets.
9337 - Configure RTP/RTCP in stream.
9338 Use DEBUG_OBJECT more.
9340 2006-08-16 Wim Taymans <wim@fluendo.com>
9342 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9343 Turn a g_print into a DEBUG line.
9345 2006-08-13 Wim Taymans <wim@fluendo.com>
9347 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9348 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9349 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9350 (gst_oss_mixer_element_get_property),
9351 (gst_oss_mixer_element_change_state):
9352 * sys/oss/gstossmixerelement.h:
9353 Small cleanups. Better error reporting.
9354 Add device property for the mixer instead of the hardcoded
9355 /dev/mixer. Fixes #350785.
9356 API: GstOssMixerElement::device property
9358 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
9360 Patch by: Jens Granseuer <jensgr at gmx net>
9362 * gconf/Makefile.am:
9363 Make --disable-schemas work right (they still need
9364 to be copied to the installation directory, just not
9365 applied). Fixes #351347 (also #344100).
9367 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9369 * configure.ac: back to HEAD
9371 === release 0.10.4 ===
9373 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9376 releasing 0.10.4, "Dear Leader"
9378 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
9380 Patch by: Edward Hervey <edward@fluendo.com>
9383 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9384 (gst_wavparse_stream_data):
9385 Send the newsegment event in the streaming thread.
9388 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
9390 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9391 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9392 (gst_smokeenc_resync), (gst_smokeenc_chain):
9393 Refuse sink caps in the encoder if width or height is not a
9394 multiple of 16, the encoder does not support that yet (#349939);
9395 along the same lines, check the return value of the encoder
9396 setup function; also remove some debug log clutter.
9398 2006-08-04 Andy Wingo <wingo@pobox.com>
9400 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9401 whether a processor can work in place or not, and for keeping
9402 track of its state. Change the FlowReturn instance variable from
9403 "state" to "flow_state", all callers changed.
9405 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9406 (gst_signal_processor_start, gst_signal_processor_stop)
9407 (gst_signal_processor_cleanup): New functions to manage the
9409 (gst_signal_processor_setcaps): start() as well as setup() here.
9410 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9411 (gst_signal_processor_change_state): Stop and cleanup the
9412 processor as we go to NULL.
9414 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9415 INPLACE_BROKEN is not set.
9417 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9418 Do the alloc_buffer in bytes, not frames.
9420 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9422 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9423 Fix rgb masks when recording in < 24bpp.
9425 2006-08-04 Andy Wingo <wingo@pobox.com>
9427 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9428 (gst_signal_processor_prepare)
9429 (gst_signal_processor_update_inputs)
9430 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9431 (gst_signal_processor_flush)
9432 (gst_signal_processor_sink_activate_push)
9433 (gst_signal_processor_src_activate_pull)
9434 (gst_signal_processor_change_state): Remove the last of the code
9435 that assumes that we process whole buffers at a time. Fix some
9436 debugging. Seems to work now in some cases.
9437 (gst_signal_processor_src_activate_pull): BPB
9439 2006-08-01 Andy Wingo <wingo@pobox.com>
9441 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9442 Fix nframes-choosing.
9443 (gst_signal_processor_init): Init pending_in and pending_out.
9445 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9446 more default sample rate, although we never check that the sample
9447 rate actually gets set. Something for the future.
9448 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9449 (gst_signal_processor_event): Refcount fixen.
9450 (gst_signal_processor_process): Pull the number of frames to
9451 process from the sizes of the buffers in the input pens.
9452 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9453 (gst_signal_processor_do_pulls): Add an nframes argument, and use
9454 it instead of buffer_frames.
9455 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9457 (gst_signal_processor_chain)
9458 (gst_signal_processor_sink_activate_push)
9459 (gst_signal_processor_src_activate_pull): Refcount fixen.
9461 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9463 2006-07-31 Stefan Kost <ensonic@users.sf.net>
9465 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9466 (gst_signal_processor_process):
9467 don't query buffer-frames from caps, add lots of debug-log,
9468 try fix for assert (#349189)
9470 2006-07-31 Wim Taymans <wim@fluendo.com>
9472 * gst/udp/gstudpsrc.c:
9475 2006-07-29 Stefan Kost <ensonic@users.sf.net>
9477 * ext/ladspa/gstsignalprocessor.c:
9478 (gst_signal_processor_add_pad_from_template),
9479 (gst_signal_processor_init), (gst_signal_processor_setcaps),
9480 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9481 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9482 (gst_signal_processor_sink_activate_push),
9483 (gst_signal_processor_src_activate_pull),
9484 (gst_signal_processor_change_state):
9485 Add debugs logs here and there, add more error handling, add some
9486 FIXME comments, filed #349189
9488 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9490 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9491 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9492 Set caps on buffer correctly. Fixes bug #349155.
9494 2006-07-28 Wim Taymans <wim@fluendo.com>
9496 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9498 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9499 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9500 (gst_multipart_demux_finalize), (get_line_end),
9501 (multipart_parse_header), (multipart_find_boundary),
9502 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9503 (gst_multipart_set_property), (gst_multipart_get_property):
9504 Uses GstAdapter instead of own buffering.
9505 Actually parses the mime-type correctly (In tests the mime-type was
9506 always "" with the old version).
9507 Uses the Content-length header if available to speed up things.
9508 Reliably autoscans the boundary name by default.
9511 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9512 Don't start the stream with a \n.
9514 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
9516 Patch by: Brian Cameron <brian dot cameron at sun com>
9518 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9519 Open source with O_NONBLOCK (#349015).
9521 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
9523 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9524 (gst_avi_demux_massage_index):
9525 * gst/avi/gstavidemux.h:
9526 Whitespace fixes and more debug
9528 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9530 * gst/autodetect/gstautoaudiosink.c:
9531 (gst_auto_audio_sink_create_element_with_pretty_name),
9532 (gst_auto_audio_sink_find_best),
9533 (gst_auto_audio_sink_change_state):
9534 Get rid of old and unused magic sound-server properties stuff.
9535 Add suffix to child sink's name that makes it easy to see from
9536 the name alone which type it actually is (alsa, oss, esd, etc.).
9538 2006-07-27 Wim Taymans <wim@fluendo.com>
9540 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9541 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9543 * gst/udp/gstudpsrc.h:
9544 Rename "buffer" to "buffer-size" to make clear it is a size we set and
9545 not some sort of feature we enable.
9547 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9549 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9550 Use CLOSE_SOCKET() here instead of close() to maintain
9553 2006-07-27 Wim Taymans <wim@fluendo.com>
9555 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9557 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9558 (gst_udpsrc_create), (gst_udpsrc_set_property),
9559 (gst_udpsrc_get_property), (gst_udpsrc_start):
9560 * gst/udp/gstudpsrc.h:
9561 Added "buffer-size" property to control the kernel receive buffer size.
9562 Update documentation.
9563 Small cleanups. Fixes #348752.
9564 API: buffer-size property
9566 2006-07-26 Wim Taymans <wim@fluendo.com>
9568 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9570 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9571 (gst_rtp_pcma_pay_handle_buffer):
9572 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9573 (gst_rtp_pcmu_pay_handle_buffer):
9574 Fix timestamp calculation on outgoing RTP packets.
9577 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9579 * ext/taglib/gstid3v2mux.cc:
9580 Fix writing of comment frames (should be COMM not TCOM),
9581 is still sub-optimal though, since we don't retain or
9582 extract the comment descriptions properly (#334375,
9585 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9587 * gst/wavparse/gstwavparse.c:
9588 #define 'fact' RIFF chunk if we are not compiling against
9589 -base CVS (we don't want to depend on -base CVS for this
9590 one define only, and also not for release order reasons).
9592 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9594 * ext/taglib/gstid3v2mux.cc:
9595 Handle multiple tags of the same type properly. Re-inject
9596 unparsed ID3v2 frames that we get as binary blobs from
9597 id3demux into the tag again so we don't lose information
9598 when retagging (#334375).
9600 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9602 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9603 Document newly-added properties properly, so that there is a
9604 'Since: 0.10.4' in the plugin docs. Convert some property
9605 names into canonical GObject style (GObject will do that
9608 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9610 * gst/id3demux/id3tags.c:
9611 (id3demux_add_id3v2_frame_blob_to_taglist):
9612 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9613 well, and add the version to the blob's buffer caps, since that
9614 information will be needed for deserialisation later on (#348644).
9616 2006-07-25 Stefan Kost <ensonic@users.sf.net>
9618 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9619 (gst_avi_demux_parse_stream):
9620 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9621 indentation and spacing.
9623 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9625 * docs/plugins/Makefile.am:
9626 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9627 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9628 * docs/plugins/gst-plugins-good-plugins.args:
9629 * docs/plugins/inspect/plugin-1394.xml:
9630 * docs/plugins/inspect/plugin-aasink.xml:
9631 * docs/plugins/inspect/plugin-alaw.xml:
9632 * docs/plugins/inspect/plugin-alpha.xml:
9633 * docs/plugins/inspect/plugin-alphacolor.xml:
9634 * docs/plugins/inspect/plugin-annodex.xml:
9635 * docs/plugins/inspect/plugin-apetag.xml:
9636 * docs/plugins/inspect/plugin-auparse.xml:
9637 * docs/plugins/inspect/plugin-autodetect.xml:
9638 * docs/plugins/inspect/plugin-avi.xml:
9639 * docs/plugins/inspect/plugin-cacasink.xml:
9640 * docs/plugins/inspect/plugin-cairo.xml:
9641 * docs/plugins/inspect/plugin-cdio.xml:
9642 * docs/plugins/inspect/plugin-cutter.xml:
9643 * docs/plugins/inspect/plugin-debug.xml:
9644 * docs/plugins/inspect/plugin-dv.xml:
9645 * docs/plugins/inspect/plugin-efence.xml:
9646 * docs/plugins/inspect/plugin-effectv.xml:
9647 * docs/plugins/inspect/plugin-esdsink.xml:
9648 * docs/plugins/inspect/plugin-flac.xml:
9649 * docs/plugins/inspect/plugin-flxdec.xml:
9650 * docs/plugins/inspect/plugin-gconfelements.xml:
9651 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9652 * docs/plugins/inspect/plugin-goom.xml:
9653 * docs/plugins/inspect/plugin-halelements.xml:
9654 * docs/plugins/inspect/plugin-icydemux.xml:
9655 * docs/plugins/inspect/plugin-id3demux.xml:
9656 * docs/plugins/inspect/plugin-jpeg.xml:
9657 * docs/plugins/inspect/plugin-level.xml:
9658 * docs/plugins/inspect/plugin-matroska.xml:
9659 * docs/plugins/inspect/plugin-mulaw.xml:
9660 * docs/plugins/inspect/plugin-multipart.xml:
9661 * docs/plugins/inspect/plugin-navigationtest.xml:
9662 * docs/plugins/inspect/plugin-ossaudio.xml:
9663 * docs/plugins/inspect/plugin-png.xml:
9664 * docs/plugins/inspect/plugin-rtp.xml:
9665 * docs/plugins/inspect/plugin-rtsp.xml:
9666 * docs/plugins/inspect/plugin-shout2send.xml:
9667 * docs/plugins/inspect/plugin-smpte.xml:
9668 * docs/plugins/inspect/plugin-speex.xml:
9669 * docs/plugins/inspect/plugin-udp.xml:
9670 * docs/plugins/inspect/plugin-videobalance.xml:
9671 * docs/plugins/inspect/plugin-videobox.xml:
9672 * docs/plugins/inspect/plugin-videoflip.xml:
9673 * docs/plugins/inspect/plugin-videomixer.xml:
9674 * docs/plugins/inspect/plugin-wavenc.xml:
9675 * docs/plugins/inspect/plugin-wavparse.xml:
9676 * docs/plugins/inspect/plugin-ximagesrc.xml:
9677 Update files to CVS/Prerelease version, add esdsink docs.
9679 * ext/esd/esdsink.c:
9682 * gst/rtp/gstrtpmp4vpay.c:
9683 Fix typo in element description.
9685 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9687 * ext/esd/esdsink.c: (gst_esdsink_open),
9688 (gst_esdsink_factory_init):
9689 Prevent libesd from auto-spawning a sound daemon if it
9690 is not already running. Now that we don't do evil stuff
9691 like that any longer we can give esdsink a rank so that
9692 autoaudiosink will try it as well if all other audio
9693 sinks fail (#343051).
9695 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9697 * ext/esd/Makefile.am:
9698 Oops, need to remove README from EXTRA_DIST as well.
9700 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9703 Remove, it contains nothing useful anyway.
9705 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9706 (gst_esdsink_delay):
9707 Some small clean-ups; use GST_BOILERPLATE etc.
9709 2006-07-24 Wim Taymans <wim@fluendo.com>
9711 * gst/law/alaw-decode.c: (alawdec_getcaps):
9712 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9713 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9714 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9715 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9717 2006-07-24 Stefan Kost <ensonic@users.sf.net>
9719 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9720 (gst_wavparse_other), (gst_wavparse_perform_seek),
9721 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9722 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9723 (gst_wavparse_pad_query):
9724 * gst/wavparse/gstwavparse.h:
9725 Use information from 'fact' chunk for length calculation of compressed
9726 samples. Calculate bps if bogus value is found in wav header (embeded
9730 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9732 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
9735 * gst/udp/Makefile.am:
9736 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9737 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9738 * gst/udp/gstdynudpsink.h:
9739 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9740 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9741 * gst/udp/gstmultiudpsink.h:
9742 * gst/udp/gstudp.c: (plugin_init):
9743 * gst/udp/gstudpsink.h:
9744 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9745 (gst_udpsrc_start), (gst_udpsrc_stop):
9746 * gst/udp/gstudpsrc.h:
9747 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9748 (gst_udp_net_utils_win32_wsa_startup):
9749 * gst/udp/gstudpnetutils.h:
9750 Port udp plugin to win32 (#345288).
9752 2006-07-24 Wim Taymans <wim@fluendo.com>
9754 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9755 Remove unwanted DEBUG line.
9757 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9759 * gst/id3demux/gstid3demux.c: (plugin_init):
9760 * gst/id3demux/id3tags.c:
9761 (id3demux_add_id3v2_frame_blob_to_taglist):
9762 * gst/id3demux/id3tags.h:
9763 On second thought, it might be wiser and more efficient
9764 not to do tag registration from a streaming thread.
9766 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9768 * gst/id3demux/id3tags.c:
9769 (id3demux_add_id3v2_frame_blob_to_taglist),
9770 (id3demux_id3v2_frames_to_tag_list):
9771 Put ID3v2 frames we can't parse as binary blobs into private
9772 tags, so that they are not lost when retagging, at least once
9773 id3v2mux has been taught to re-inject those frames again.
9776 2006-07-21 Wim Taymans <wim@fluendo.com>
9778 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9779 (gst_avi_demux_process_next_entry):
9782 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9783 Don't use \n in debug lines.
9785 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9787 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9788 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9789 Add annodex and icydemux, cleanup the sections a bit
9791 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9793 Patch by: Alex Lancaster <alexl at users sourceforge net>
9795 * ext/taglib/gstid3v2mux.cc:
9796 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9797 ID3v2 TSSE frames (#347898).
9799 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9801 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9802 Respect mpegversion for "video/mpeg" and give message in case of
9805 2006-07-17 Wim Taymans <wim@fluendo.com>
9807 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9808 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9809 (gst_pngdec_chain), (gst_pngdec_sink_event),
9810 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9811 (gst_pngdec_sink_activate_push):
9812 * ext/libpng/gstpngdec.h:
9813 Use statically allocated segment instead of leaking.
9815 Fix flush and seek handling.
9817 2006-07-16 Wim Taymans <wim@fluendo.com>
9819 * gst/rtp/Makefile.am:
9820 * gst/rtp/gstrtp.c: (plugin_init):
9821 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9822 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9823 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9824 (gst_rtp_mp4g_depay_set_property),
9825 (gst_rtp_mp4g_depay_get_property),
9826 (gst_rtp_mp4g_depay_change_state),
9827 (gst_rtp_mp4g_depay_plugin_init):
9828 * gst/rtp/gstrtpmp4gdepay.h:
9829 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9830 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9831 (gst_rtp_mp4g_pay_flush):
9832 Added simple generic mpeg4 depayloader.
9833 Fix generic mpeg4 payloader.
9835 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
9837 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9838 Don't try doing state changes on a NULL pointer.
9840 2006-07-14 Wim Taymans <wim@fluendo.com>
9842 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9844 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9845 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9846 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9847 * gst/rtp/gstrtpamrdepay.h:
9848 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9851 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9853 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9854 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9855 Fix segfault when moving mouse pointer to the bottom right corner.
9857 2006-07-12 Wim Taymans <wim@fluendo.com>
9859 * gst/rtp/Makefile.am:
9860 * gst/rtp/gstrtp.c: (plugin_init):
9861 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9862 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9863 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9864 (gst_rtp_mp2t_depay_set_property),
9865 (gst_rtp_mp2t_depay_get_property),
9866 (gst_rtp_mp2t_depay_change_state),
9867 (gst_rtp_mp2t_depay_plugin_init):
9868 * gst/rtp/gstrtpmp2tdepay.h:
9869 Added mpeg2 TS depayloader. Closing #347234.
9871 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9873 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9874 Remove g_assert that shouldn't be there and was triggered
9875 after trying to open a device that doesn't exist or can't
9876 be opened for some other reason (#347972).
9878 2006-07-10 Edward Hervey <edward@fluendo.com>
9880 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9881 (gst_avi_demux_stream_header), (push_tag_lists):
9882 * gst/avi/gstavidemux.h:
9883 Don't push tag events found by gst_riff_parse_info() before outputting
9884 GST_EVENT_NEWSEGMENT.
9886 2006-07-10 Wim Taymans <wim@fluendo.com>
9888 * gst/rtsp/Makefile.am:
9889 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9890 (rtsp_connection_close):
9891 * gst/rtsp/rtspdefs.h:
9892 replaced closesocket and close in code with one CLOSE_SOCKET.
9893 Some more cleanups. Fixes #345301.
9895 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9897 * gst/autodetect/gstautoaudiosink.c:
9898 Fix example pipeline in docs.
9900 2006-07-10 Wim Taymans <wim@fluendo.com>
9902 Patch by: Rob Taylor <robtaylor at floopily dot org>
9904 * gst/udp/gstmultiudpsink.c: (join_multicast),
9905 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9906 If a destination is added before the stream is set to PAUSED, the
9907 multicast group is not joined as the socket is not created yet.
9908 Also TTL and LOOP should also be set. Fixes #346921.
9910 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9912 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9913 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9914 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9915 (gst_ximage_src_init):
9916 * sys/ximage/gstximagesrc.h:
9917 Fix use-damage property to actually work :)
9918 Add startx, starty, endx, endy properties so screencasts other than full
9919 screen ones can work.
9921 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9923 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9924 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9925 (gst_ximage_src_class_init), (gst_ximage_src_init):
9926 * sys/ximage/gstximagesrc.h:
9927 Add use_damage property to offer ability to choose whether to use
9930 2006-07-07 Wim Taymans <wim@fluendo.com>
9932 * gst/goom/filters.c: (zoomFilterSetResolution):
9933 Avoid goom coredumping by clearing memory.
9936 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9938 * win32/vs6/libgstid3demux.dsp:
9939 Add a link to libgsttag-0.10.lib.
9941 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9943 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9944 (gst_tag_demux_read_range):
9945 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9946 (gst_id3demux_read_range):
9947 Don't return FLOW_UNEXPECTED when a buffer is before
9948 the start of the stream (which might happen with
9949 large ID3v2 tags if the tag reading was done pullrange
9950 based and we then switched to push mode later on).
9951 Fixes regression introduced by commit from June 29th.
9953 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9955 * ext/taglib/gstid3v2mux.cc:
9956 Make UTF-8 the default encoding when writing string
9957 tags (before, our UTF-8 strings would automatically
9958 be converted to ISO-8859-1 by taglib and written as
9959 ISO-8859-1 fields if that was possible).
9961 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9962 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9963 (test_taglib_id3mux_with_tags):
9964 Add test case that makes sure our UTF-8 strings have
9965 actually been written into the tag as UTF-8.
9967 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9970 Let's try that again.
9972 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9975 Disable monoscope plugin for now until it fulfills
9976 all the requirements.
9978 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9981 * gst/monoscope/Makefile.am:
9982 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9983 (gst_monoscope_class_init), (gst_monoscope_init),
9984 (gst_monoscope_finalize), (gst_monoscope_reset),
9985 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9986 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9987 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9988 (gst_monoscope_change_state), (plugin_init):
9989 * gst/monoscope/gstmonoscope.h:
9990 Port monoscope visualisation to 0.10.
9992 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9994 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9995 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9996 Return FLOW_UNEXPECTED when at the end of the file, not
9997 FLOW_ERROR. Fixes 'internal stream error' errors that
9998 would sometimes occur in totem when scrubbing to the
9999 end of an ID3v1 tagged mp3 file.
10001 2006-07-03 Edward Hervey <edward@fluendo.com>
10003 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
10004 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
10005 (gst_pngdec_sink_event), (gst_pngdec_change_state):
10006 * ext/libpng/gstpngdec.h:
10007 Implement buffer clipping/dropping using GstSegment.
10008 This provides accurate seeking.
10010 2006-07-03 Edward Hervey <edward@fluendo.com>
10012 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10013 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
10014 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
10015 (gst_avi_demux_process_next_entry), (push_tag_lists),
10016 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10017 * gst/avi/gstavidemux.h:
10018 Proper aggregation of each stream's GstFlowReturn in order to figure out
10019 whether the task should stop or not.
10020 Don't send inline events before pushing out a NEW_SEGMENT, more
10021 specifically for GST_TAG_EVENT.
10022 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
10025 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
10027 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10029 * sys/sunaudio/gstsunaudiomixerctrl.c:
10030 (gst_sunaudiomixer_ctrl_build_list):
10031 Move "Monitor" slider to input tab so it works more like
10032 sdtaudiocontrol, which is what people on Solaris are used
10033 to using for their mixer program (#346259).
10035 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
10037 * tests/check/elements/level.c: (GST_START_TEST):
10038 fix a leak, clean up at the end
10040 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
10042 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10043 (gst_matroska_demux_send_event),
10044 (gst_matroska_demux_loop_stream_parse_id):
10045 * gst/matroska/matroska-ids.h:
10046 Send tag event after newsegment event.
10048 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
10050 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
10051 (gst_id3demux_read_range):
10052 Make sure we don't return GST_FLOW_OK with a NULL buffer in
10053 certain cases where a read beyond the end of the file is
10054 requested. Fixes #345930.
10056 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
10057 (gst_tag_demux_read_range):
10058 Fix same issue here as well.
10060 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10062 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10064 Fix hypothetical crash.
10066 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
10068 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10070 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
10071 Do not modify the ports value. If the user has turned off the
10072 built-in speakers, then we should not reset it in the prepare
10073 function, since this causes the built-in speakers to turn
10074 back on anytime the user changes a track in totem, rhythmbox,
10077 2006-06-23 Wim Taymans <wim@fluendo.com>
10079 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
10080 Fix double caps unref when negotiation fails.
10082 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
10084 * ext/annodex/gstcmmldec.c:
10085 * ext/annodex/gstcmmlenc.c:
10086 * ext/annodex/gstcmmlparser.c:
10087 * ext/dv/gstdvdec.c:
10088 * ext/dv/gstdvdemux.c:
10089 * ext/gdk_pixbuf/pixbufscale.c:
10090 * ext/jpeg/gstjpegenc.c:
10091 * ext/jpeg/gstsmokedec.c:
10092 * ext/jpeg/gstsmokeenc.c:
10093 * ext/libpng/gstpngdec.c:
10094 * ext/libpng/gstpngenc.c:
10095 * ext/speex/gstspeexenc.c:
10096 * gst/alpha/gstalphacolor.c:
10097 * gst/cutter/gstcutter.c:
10098 * gst/debug/gstnavigationtest.c:
10099 * gst/icydemux/gsticydemux.c:
10100 * gst/level/gstlevel.c:
10101 * gst/multipart/multipart.c:
10102 * gst/rtp/gstrtpamrpay.c:
10103 * gst/rtp/gstrtpdepay.c:
10104 * gst/rtp/gstrtpilbcpay.c:
10105 * gst/rtp/gstrtpmp4gpay.c:
10106 * gst/rtp/gstrtpmp4vpay.c:
10107 * gst/rtsp/gstrtpdec.c:
10108 * gst/rtsp/gstrtspsrc.c:
10109 * gst/udp/gstdynudpsink.c:
10110 * gst/udp/gstmultiudpsink.c:
10111 * gst/udp/gstudpsrc.c:
10112 * gst/videobox/gstvideobox.c:
10113 * gst/videofilter/gstvideoflip.c:
10114 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
10115 plus two minor macro fixes.
10117 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
10119 * gst/matroska/matroska-demux.c:
10120 (gst_matroska_demux_check_subtitle_buffer),
10121 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10122 (gst_matroska_demux_subtitle_caps):
10123 * gst/matroska/matroska-ids.c:
10124 (gst_matroska_track_init_subtitle_context):
10125 * gst/matroska/matroska-ids.h:
10126 Try to fix up broken matroska files containing subtitle
10127 streams with non-UTF8 character encodings (courtesy of
10128 mkvmerge) using either the encoding specified in the
10129 GST_SUBTITLE_ENCODING environment variable or the
10130 current locale's character set if it is non-UTF8.
10133 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
10135 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10136 Set image type from APIC frame as "image-type" field
10137 of GST_TAG_IMAGE buffer caps (#344605).
10139 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
10141 * ext/flac/Makefile.am:
10142 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
10143 (gst_flac_dec_reset_decoders),
10144 (gst_flac_dec_setup_seekable_decoder),
10145 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
10146 (gst_flac_dec_metadata_callback),
10147 (gst_flac_dec_metadata_callback_seekable),
10148 (gst_flac_dec_metadata_callback_stream),
10149 (gst_flac_dec_error_callback),
10150 (gst_flac_dec_error_callback_seekable),
10151 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
10152 (gst_flac_dec_read_stream), (gst_flac_dec_write),
10153 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
10154 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
10155 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
10156 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
10157 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10158 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
10159 (gst_flac_dec_sink_activate_push),
10160 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10161 * ext/flac/gstflacdec.h:
10162 Support chain-based operation, should make flac-over-DAAP
10165 2006-06-20 Wim Taymans <wim@fluendo.com>
10167 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10168 Doc updates, merge some unused symbols.
10170 2006-06-20 Wim Taymans <wim@fluendo.com>
10172 * docs/plugins/Makefile.am:
10173 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10174 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10175 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10176 * gst/rtsp/gstrtspsrc.c:
10177 * gst/rtsp/gstrtspsrc.h:
10178 Added documentation for the rtsp plugin. Fixes #345393.
10180 2006-06-20 Wim Taymans <wim@fluendo.com>
10182 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10183 (rtsp_connection_close), (rtsp_connection_free):
10184 Use better G_OS_* macros. Fixes #345301 some more.
10186 2006-06-20 Wim Taymans <wim@fluendo.com>
10188 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10190 * sys/sunaudio/Makefile.am:
10191 * sys/sunaudio/gstsunaudio.c: (plugin_init):
10192 * sys/sunaudio/gstsunaudiomixerctrl.c:
10193 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
10194 (gst_sunaudiomixer_ctrl_list_tracks),
10195 (gst_sunaudiomixer_ctrl_get_volume),
10196 (gst_sunaudiomixer_ctrl_set_volume),
10197 (gst_sunaudiomixer_ctrl_set_mute),
10198 (gst_sunaudiomixer_ctrl_set_record):
10199 * sys/sunaudio/gstsunaudiomixerctrl.h:
10200 * sys/sunaudio/gstsunaudiomixertrack.c:
10201 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
10202 * sys/sunaudio/gstsunaudiomixertrack.h:
10203 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
10204 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
10205 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
10206 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
10207 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
10208 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
10209 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
10210 (gst_sunaudiosrc_reset):
10211 * sys/sunaudio/gstsunaudiosrc.h:
10212 Add a SunAudio source plugin.
10213 Support stereo and right/left channel gain in the mixer plugin.
10214 Support the RECORD flag so that you can switch between line-input and
10215 microphone in gnome-volume-control.
10216 Code cleanups like using an enumerator for track number instead of an
10217 integer. Fixes #344923.
10219 2006-06-20 Wim Taymans <wim@fluendo.com>
10221 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
10223 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10224 (rtsp_connection_close):
10225 Make RTSP plugin compile on windows. Fixes #345301.
10226 Some changes to original patch to catch errors better.
10227 use ifdef WIN32 instead of ifndef.
10229 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10232 If we have libraw1394 >= 1.2.1, then we need libiec61883.
10234 2006-06-18 Edward Hervey <edward@fluendo.com>
10236 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10237 After a failed buffer alloc, we need to abort the jpeg decoding (it
10238 started when parsing headers to figure out how many bytes we need
10239 to request downstream).
10241 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
10243 Patch by: Mark Nauwelaerts <manauw at skynet be>
10245 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10246 Make sure we don't read beyond the end of the file (#345232).
10248 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
10251 Fix --disable-external (can't set conditionals conditionally,
10254 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
10258 * docs/Makefile.am:
10259 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10261 * docs/plugins/Makefile.am:
10262 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10263 * docs/plugins/inspect/plugin-taglib.xml:
10264 Add/fix apev2mux docs.
10266 2006-06-14 Wim Taymans <wim@fluendo.com>
10268 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10269 (gst_dvdec_finalize), (gst_dvdec_sink_event),
10270 (gst_dvdec_change_state):
10271 Reset segment info on flush.
10272 Alloc segment in _init, free in _finalize.
10274 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10275 Don't send segments twice.
10277 2006-06-14 Wim Taymans <wim@fluendo.com>
10279 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10280 Respect segment.stop. Fixes #342592.
10282 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10284 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10285 No language specified means the implied language is English
10286 according to the matroska spec (partially fixes #344708);
10287 add some more debug output.
10289 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10291 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10292 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10293 (gst_wavparse_chain):
10294 When operating chain-based, don't make any assumptions about the
10295 chunking of the incoming data and make streaming work on days other
10296 than the second Thursday after a full moon. Also fix up debug
10297 messages here and there and make use of the most excellent new
10298 gst_pad_query_peer_duration() utility function.
10299 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10301 * gst/wavparse/gstwavparse.h:
10302 Remove trailing comma after last enum value, some compilers don't
10305 2006-06-13 Wim Taymans <wim@fluendo.com>
10307 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10308 Handle premature EOS gracefully.
10310 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
10312 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10313 Prevent out of bounds array access when scrubbing towards
10314 the end of the file between the last index entry and the
10315 end. Fixes occasional 'start <= stop' newsegment event
10316 assertions when scrubbing in MJPEG files.
10318 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
10320 * tests/check/elements/.cvsignore:
10323 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10325 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10326 (scan_encoded_string), (parse_picture_frame):
10327 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10330 Require core >= 0.10.8 (for GST_TAG_IMAGE and
10331 GST_TAG_PPEVIEW_IMAGE used in the patch above).
10333 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10335 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10336 gratuitous comment changes
10337 * tests/check/elements/level.c: (GST_START_TEST):
10338 fix level test leaks
10340 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10342 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10343 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10344 Use gst_pad_query_peer_duration() utility function here.
10346 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10351 * ext/annodex/Makefile.am:
10352 * ext/cdio/Makefile.am:
10353 * ext/dv/Makefile.am:
10354 * ext/esd/Makefile.am:
10355 * ext/flac/Makefile.am:
10356 * ext/gdk_pixbuf/Makefile.am:
10357 * ext/ladspa/Makefile.am:
10358 * ext/libcaca/Makefile.am:
10359 * ext/speex/Makefile.am:
10360 * ext/taglib/Makefile.am:
10361 * sys/oss/Makefile.am:
10362 * sys/sunaudio/Makefile.am:
10363 * sys/ximage/Makefile.am:
10364 clean up build further
10366 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10368 * gconf/Makefile.am:
10369 Honour --disable-schemas-install configure option. Fixes #344100.
10371 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10373 * tests/examples/level/Makefile.am:
10374 Add -lm to LIBS for pow() function, don't assume one of our
10375 dependencies (such as libxml-2.0) drags it in automatically
10378 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10380 Patch by: Peter Kjellerstedt <pkj at axis dot com>
10383 We should use $SED and not $(SED) in configure.ac (#343678).
10385 2006-06-09 Wim Taymans <wim@fluendo.com>
10387 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10389 * sys/sunaudio/gstsunaudiomixerctrl.c:
10390 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10391 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10392 (gst_sunaudiomixer_ctrl_set_mute):
10393 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10394 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10395 (gst_sunaudiosink_write):
10396 Attached find a patch that fixes a number of bugs with the SunAudio
10397 mixer plugin and fixes #344101:
10398 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10399 tracks onto the tracklist causing gnome-volume-control's preferences
10400 dialog to be messed up and would core dump if you checked/unchecked
10402 2. We weren't previously setting the MUTE flag properly. Fixing this
10403 makes gnome-volume-control work better.
10404 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10405 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10406 gnome-volume-control look better.
10407 Also some minor cleanup in gstsunaudiosink.c.
10409 2006-06-09 Wim Taymans <wim@fluendo.com>
10411 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10412 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10413 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10414 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10415 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10416 * ext/jpeg/gstjpegdec.h:
10417 API: Added IDCT method property
10419 Avoid dynamic allocation of trivial fixed structure.
10420 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10422 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10425 We now require libraw1394 >= 1.1.0 and that version onwards all
10428 2006-06-02 Edward Hervey <edward@fluendo.com>
10430 * gst/law/alaw-decode.c: (alawdec_getcaps):
10431 Trying to get items from an ANY or EMPTY caps is ... stupid.
10433 2006-06-02 Edward Hervey <edward@fluendo.com>
10435 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10436 (gst_dvdec_chain), (gst_dvdec_change_state):
10437 * ext/dv/gstdvdec.h:
10438 Added GstSegment handling, now implements dropping/clipping.
10440 2006-06-01 Stefan Kost <ensonic@users.sf.net>
10442 * ext/aalib/gstaasink.h:
10443 * ext/annodex/gstcmmldec.h:
10444 * ext/cairo/gsttimeoverlay.h:
10445 * ext/dv/gstdvdec.h:
10446 * ext/dv/gstdvdemux.h:
10447 * ext/esd/esdmon.h:
10448 * ext/esd/esdsink.h:
10449 * ext/flac/gstflacenc.h:
10450 * ext/gconf/gstgconfaudiosink.h:
10451 * ext/gconf/gstgconfaudiosrc.h:
10452 * ext/gconf/gstgconfvideosink.h:
10453 * ext/gconf/gstgconfvideosrc.h:
10454 * ext/gdk_pixbuf/gstgdkanimation.h:
10455 * ext/gdk_pixbuf/pixbufscale.h:
10456 * ext/hal/gsthalaudiosink.h:
10457 * ext/hal/gsthalaudiosrc.h:
10458 * ext/jpeg/gstjpegenc.h:
10459 * ext/jpeg/gstsmokedec.h:
10460 * ext/jpeg/gstsmokeenc.h:
10461 * ext/libcaca/gstcacasink.h:
10462 * ext/libmng/gstmngdec.h:
10463 * ext/libmng/gstmngenc.h:
10464 * ext/libpng/gstpngdec.h:
10465 * ext/libpng/gstpngenc.h:
10466 * ext/raw1394/gstdv1394src.h:
10467 * ext/speex/gstspeexenc.h:
10468 * gst/autodetect/gstautoaudiosink.h:
10469 * gst/autodetect/gstautovideosink.h:
10470 * gst/avi/gstavidemux.h:
10471 * gst/cutter/gstcutter.h:
10472 * gst/debug/efence.h:
10473 * gst/debug/gstnavigationtest.h:
10474 * gst/debug/gstnavseek.h:
10475 * gst/flx/gstflxdec.h:
10476 * gst/goom/gstgoom.h:
10477 * gst/icydemux/gsticydemux.h:
10478 * gst/id3demux/gstid3demux.h:
10479 * gst/law/alaw-decode.h:
10480 * gst/law/alaw-encode.h:
10481 * gst/law/mulaw-decode.h:
10482 * gst/law/mulaw-encode.h:
10483 * gst/matroska/matroska-mux.h:
10484 * gst/median/gstmedian.h:
10485 * gst/oldcore/gstaggregator.h:
10486 * gst/oldcore/gstfdsink.h:
10487 * gst/oldcore/gstmd5sink.h:
10488 * gst/oldcore/gstmultifilesrc.h:
10489 * gst/oldcore/gstpipefilter.h:
10490 * gst/oldcore/gstshaper.h:
10491 * gst/oldcore/gststatistics.h:
10492 * gst/rtp/gstasteriskh263.h:
10493 * gst/rtp/gstrtpL16depay.h:
10494 * gst/rtp/gstrtpL16pay.h:
10495 * gst/rtp/gstrtpamrdepay.h:
10496 * gst/rtp/gstrtpamrpay.h:
10497 * gst/rtp/gstrtpdepay.h:
10498 * gst/rtp/gstrtpgsmdepay.h:
10499 * gst/rtp/gstrtpgsmpay.h:
10500 * gst/rtp/gstrtph263pay.h:
10501 * gst/rtp/gstrtph263pdepay.h:
10502 * gst/rtp/gstrtph263ppay.h:
10503 * gst/rtp/gstrtpmp4gpay.h:
10504 * gst/rtp/gstrtpmp4vdepay.h:
10505 * gst/rtp/gstrtpmp4vpay.h:
10506 * gst/rtp/gstrtpmpadepay.h:
10507 * gst/rtp/gstrtpmpapay.h:
10508 * gst/rtp/gstrtppcmadepay.h:
10509 * gst/rtp/gstrtppcmapay.h:
10510 * gst/rtp/gstrtppcmudepay.h:
10511 * gst/rtp/gstrtppcmupay.h:
10512 * gst/rtp/gstrtpspeexdepay.h:
10513 * gst/rtp/gstrtpspeexpay.h:
10514 * gst/rtsp/gstrtpdec.h:
10515 * gst/rtsp/gstrtspsrc.h:
10516 * gst/smpte/gstsmpte.h:
10517 * gst/udp/gstdynudpsink.h:
10518 * gst/udp/gstmultiudpsink.h:
10519 * gst/udp/gstudpsink.h:
10520 * gst/udp/gstudpsrc.h:
10521 * gst/videofilter/gstvideobalance.h:
10522 * gst/videofilter/gstvideoflip.h:
10523 * sys/oss/gstossdmabuffer.h:
10524 * sys/oss/gstossmixerelement.h:
10525 * sys/oss/gstosssink.h:
10526 * sys/oss/gstosssrc.h:
10527 * sys/osxvideo/osxvideosink.h:
10528 * sys/sunaudio/gstsunaudiomixer.h:
10529 * sys/sunaudio/gstsunaudiosink.h:
10530 * sys/ximage/gstximagesrc.h:
10531 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10533 2006-05-31 Wim Taymans <wim@fluendo.com>
10535 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10536 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10537 (gst_goom_src_setcaps), (gst_goom_src_event),
10538 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10539 (gst_goom_change_state):
10540 * gst/goom/gstgoom.h:
10542 Handle flushing, discont and events.
10543 Fix timestamps and various other cleanups.
10545 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10547 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10548 Fix bus reset when using libiec61883
10550 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10553 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10554 * ext/raw1394/Makefile.am:
10556 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10557 New method, to receive using libiec61883.
10558 (gst_dv1394src_iso_receive),
10559 #ifdef'd out if libiec61883 is present.
10560 (gst_dv1394src_bus_reset),
10561 Get userdata correctly if using libiec61883.
10562 (gst_dv1394src_create),
10563 When using libiec61883, only poll one fd and no need to read.
10564 (gst_dv1394src_discover_avc_node),
10565 Replace g_warnings.
10566 (gst_dv1394src_start),
10567 Create new handle when we know which dv port. More reliable
10568 than setting port on an existing handle. Initialise libiec61883.
10569 (gst_dv1394src_stop):
10570 If using libiec61883, then cleanup its handle properly.
10571 * ext/raw1394/gstdv1394src.h:
10572 Add libiec61883 handle.
10574 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
10576 * gst/avi/gstavidemux.c:
10577 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10580 * win32/vs6/libgstavi.dsp:
10581 add gstavimux.c to the project
10582 * win32/vs6/libgstid3demux.dsp:
10583 add link to zlib library
10584 * win32/vs6/libgstmatroska.dsp:
10585 add matroska-ids.c to the project
10587 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
10589 Patch by: Sebastian Dröge <mail at slomosnail de >
10591 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10592 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10593 * ext/taglib/Makefile.am:
10594 * ext/taglib/gstapev2mux.cc:
10595 * ext/taglib/gstapev2mux.h:
10596 * ext/taglib/gstid3v2mux.cc:
10597 * ext/taglib/gsttaglibmux.c: (plugin_init):
10598 * ext/taglib/gsttaglibmux.h:
10599 Add apev2mux element (#343122).
10601 * tests/check/Makefile.am:
10602 * tests/check/elements/apev2mux.c:
10603 (test_taglib_apev2mux_create_tags),
10604 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10605 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10606 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10607 (apev2mux_suite), (main):
10608 Add unit test for apev2mux element.
10610 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10612 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10613 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10614 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10615 GST_PTR_FORMAT should be used to print caps in debug statements.
10617 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10619 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
10621 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10622 (ape_demux_parse_tags):
10623 Some clean-ups and additions: map APE 'file' tag to
10624 GST_TAG_LOCATION (#343123); add support for extracting
10625 the track count and clean up parsing a bit (#343127).
10627 2006-05-28 Edward Hervey <edward@fluendo.com>
10629 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10630 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10632 2006-05-28 Edward Hervey <edward@fluendo.com>
10634 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10635 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10636 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10637 * ext/jpeg/gstjpegdec.h:
10638 Clip outgoing buffers according to currently configured segment.
10640 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10642 * ext/taglib/gstid3v2mux.cc:
10643 Handle writing of track-count or album-volume-count without
10644 track-number or albume-volume-number (in this case the number
10645 will just be set to 0).
10647 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10648 It would be nice if we actually checked the values received for
10649 track/album-volume number/count in _check_tags(), rather than
10650 setting them again ...
10652 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10654 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10655 A track/volume number or count of 0 does not make sense,
10656 just ignore it along with negative numbers (a tag might
10657 only contain a track count without a track number).
10659 2006-05-27 Edward Hervey <edward@fluendo.com>
10661 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10662 (gst_jpeg_dec_sink_event):
10663 Abort decompression when receiving FLUSH_STOP. This should avoid
10664 issues when interrupting decoding with flushes.
10666 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10668 * ext/flac/gstflac.c:
10669 Don't #include file we don't dist any longer.
10671 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10674 Replace current README (containing the release notes from
10675 some 0.9.x version) with a proper README taken from the core.
10677 2006-05-24 Wim Taymans <wim@fluendo.com>
10679 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10680 Implement EOS correctly by either posting
10681 SEGMENT_DONE or pushing an EOS message depending
10682 on the seek type. Fixes #342592
10684 2006-05-24 Wim Taymans <wim@fluendo.com>
10686 * gst/law/alaw-decode.c: (gst_alawdec_chain):
10687 * gst/law/alaw-decode.h:
10688 * gst/law/alaw-encode.c: (gst_alawenc_chain):
10689 * gst/law/alaw-encode.h:
10690 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10691 * gst/law/mulaw-decode.h:
10692 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10693 * gst/law/mulaw-encode.h:
10694 Some cleanups in the chain functions.
10695 Remove some GStreamer 0.0.2 bits.
10697 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10699 Patch by: Mark Nauwelaerts <manauw at skynet be>
10701 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10702 gst_collect_pads_stop() needs to be called before chaining up
10703 to the parent class (#342734).
10705 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10707 * ext/flac/Makefile.am:
10708 * ext/flac/flac_compat.h:
10709 * ext/flac/gstflac.c:
10710 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10711 * ext/flac/gstflacenc.c:
10712 Remove backwards compatibility cruft for dealing with FLAC API
10713 changes in the 1.0.x series - we require 1.1.1 or newer these days.
10715 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10717 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10718 (gst_matroska_demux_push_xiph_codec_priv_data),
10719 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10720 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10721 * gst/matroska/matroska-ids.h:
10722 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10723 (gst_matroska_mux_video_pad_setcaps),
10724 (xiph3_streamheader_to_codecdata),
10725 (vorbis_streamheader_to_codecdata),
10726 (theora_streamheader_to_codecdata),
10727 (gst_matroska_mux_audio_pad_setcaps),
10728 (gst_matroska_mux_write_data):
10729 Add support for muxing/demuxing theora video (#342448; too bad
10730 none of the usual linux players can actually play this). Playback
10731 in GStreamer will require additional changes to theoradec in -base.
10732 Refactor streamheaders <=> CodecPrivateData code a bit; some small
10735 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10737 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10738 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10739 Fix crashes when the horizontal subsampling is 1.
10742 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10744 Patch by: Mark Nauwelaerts <manauw at skynet be>
10746 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10747 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10748 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10749 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10750 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10751 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10752 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10753 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10754 (gst_avi_mux_change_state):
10755 * gst/avi/gstavimux.h:
10756 Some enhancements for avimux (#342526):
10757 - add odml (large file) index support
10758 - store codec init data (e.g. huffyuv)
10759 - miscellaneous other fixes/cleanups
10761 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10763 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10764 Don't output any tag when we encounter a negative track number - the
10765 tag type is uint, so we end up outputting huge positive numbers
10766 instead. (Fixes: #342029)
10768 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
10771 update for new GSTPB_PLUGINS_DIR
10773 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10775 * rtp/gst/gstrtph263pay.c:
10776 Properly set static caps for H263 at 34.
10778 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10780 Patch by: James "Doc" Livingston <doclivingston gmail com>
10782 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10783 Merge event tags and tag setter tags correctly (#339918). Also,
10784 don't leak taglist in case of an error.
10786 2006-05-17 Edward Hervey <edward@fluendo.com>
10788 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10789 We can only do caps intersection if the othercaps are non-empty and not
10790 ANY. Else we return the pad template (base_caps).
10792 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10794 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10795 Fix crash when outputting debugging information for certain
10796 pictures (always good to use the right struct member for
10797 the number of records in an array).
10799 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10801 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
10803 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10804 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10805 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10806 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10807 (gst_ebml_read_float), (gst_ebml_read_ascii),
10808 (gst_ebml_read_binary):
10809 Don't create unnecessary sub-buffers all the time. Dramatically
10810 improves performance with multiple concurrently running
10811 matroskademux instances (#341818) (and avoids doing
10812 unnecessarily inefficient things in the general case).
10814 2006-05-16 Edward Hervey <edward@fluendo.com>
10816 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10817 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10818 return value of gst_pad_push_event().
10820 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
10822 * gst/autodetect/gstautoaudiosink.c:
10823 (gst_auto_audio_sink_find_best):
10824 * gst/autodetect/gstautovideosink.c:
10825 (gst_auto_video_sink_find_best):
10826 Make the name of the child element be based on the name of the
10827 parent, so that debug output is more useful.
10829 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10830 (parse_insert_string_field), (parse_split_strings):
10831 Rework string parsing to always walk over BOM markers in UTF16
10832 strings, using the endianness indicated by the innermost one,
10833 then trying the opposite endianness if that fails to convert
10834 to valid UTF-8. Fixes #341774
10836 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10838 Patch from: Matthieu <matthieu at fluendo dot com>
10840 * ext/libpng/Makefile.am:
10843 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10845 * ext/taglib/gstid3v2mux.cc:
10846 Add support for writing images (APIC frames) into ID3v2
10847 tags (picture type always set to 'other' for now though).
10849 2006-05-14 Michael Smith <msmith@fluendo.com>
10851 * gst/wavparse/gstwavparse.c:
10852 Update docs; wavparse implements push and pull modes.
10854 2006-05-12 Wim Taymans <wim@fluendo.com>
10856 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10857 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10858 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10859 Ooops, bitten by the copy-and-paste design paradigm, fixes
10862 2006-05-12 Wim Taymans <wim@fluendo.com>
10864 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10865 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10866 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10867 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10868 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10869 (gst_avi_demux_massage_index),
10870 (gst_avi_demux_calculate_durations_from_index),
10871 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10872 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10873 (gst_avi_demux_loop):
10874 * gst/avi/gstavidemux.h:
10875 Some cleanups, prepare to use GstSegment.
10876 Fix error in entry walking code.
10878 Smarter timestamp calculation code.
10879 Uniform error/eos handling.
10881 2006-05-12 Michael Smith <msmith@fluendo.com>
10883 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10884 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10885 Fix use of uninitialised values if we're NOT seeking in ready.
10888 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10890 * gst/wavparse/Makefile.am:
10891 Add CFLAGS and LIBS for libgstbase, fixes build on
10894 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10896 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10897 Some more debug info. No need to check whether the string
10898 returned by g_convert() is really UTF-8 - either it is or
10899 we get NULL returned.
10901 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10903 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10904 Fix parsing of numeric genre strings some more, by ensuring that
10905 we only try and parse strings that a) Start with '(' and b) Consist
10907 Also, when finding an escaping '((' sequence, bust it back to '(' by
10908 swallowing the first parenthesis
10910 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10912 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10913 (gst_esdsink_open), (gst_esdsink_close):
10914 * ext/esd/esdsink.h:
10915 Move the esd_get_server_info() into gst_esdsink_open() and fail
10916 with a decent error message on errors.
10918 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10920 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10921 (gst_esdmon_channels_get_type):
10922 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10923 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10924 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10925 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10926 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10927 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10928 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10929 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10930 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10931 * gst/videomixer/videomixer.c:
10932 (gst_video_mixer_background_get_type):
10933 Const-ify GEnumValue arrays.
10935 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10937 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10939 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10940 (gst_avi_mux_do_video_buffer):
10941 Work around gst_buffer_make_metadata_writable() bug that
10942 results in avimux marking all frames in the index as
10943 keyframes (#340859).
10945 2006-05-08 Wim Taymans <wim@fluendo.com>
10947 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10948 Make parsing of urls suck slightly less.
10950 2006-05-08 Edward Hervey <edward@fluendo.com>
10952 * autogen.sh: (CONFIGURE_DEF_OPT):
10953 libtoolize on Darwin/MacOSX is called glibtoolize.
10955 2006-05-08 Wim Taymans <wim@fluendo.com>
10957 Patch by: Jens Granseuer <jensgr at gmx dot net>
10959 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10960 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10961 C89 compliance fixes. Fixes #340980
10963 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10965 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10966 * ext/flac/gstflacdec.h:
10967 Handle segment seeks that include the end of the file as stop point
10968 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10969 message instead of an EOS event in case we're in segment seek
10970 mode (fixes #340699).
10972 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10974 * ext/cairo/gsttextoverlay.c:
10975 * ext/flac/gstflacdec.c:
10976 * ext/gdk_pixbuf/pixbufscale.c:
10977 * gst/apetag/gstapedemux.c:
10978 * gst/debug/breakmydata.c:
10979 * gst/debug/testplugin.c:
10980 * gst/matroska/ebml-write.c:
10981 * gst/multipart/multipartdemux.c:
10982 * sys/osxaudio/gstosxaudiosink.c:
10983 * sys/osxaudio/gstosxaudiosrc.c:
10984 Add semicolons after GST_BOILERPLATE[_FULL] so that
10985 indent doesn't mess up following lines.
10987 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10989 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10991 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10992 Don't leak caps when freeing the stream context (#340623).
10994 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10999 === release 0.10.3 ===
11001 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
11004 releasing 0.10.3, "Desplazado"
11006 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
11008 * gst/matroska/matroska-mux.c:
11009 (gst_matroska_mux_stream_is_vorbis_header),
11010 (gst_matroska_mux_write_data):
11011 Don't strcmp() NULL strings.
11012 Only start new clusters on video keyframes, not on any
11013 random audio buffer that doesn't have the DELTA_UNIT
11014 flag set (fixes 'make check' again).
11016 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
11018 Patch by: Mark Nauwelaerts <manauw at skynet be>
11020 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
11021 (gst_matroska_mux_stream_is_vorbis_header),
11022 (gst_matroska_mux_write_data):
11023 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
11024 value and then dead-lock when muxing vorbis audio streams
11025 (the three vorbis header buffers carry no timestamp, and it
11026 would try to mux these after all video buffers). Fixes #340346.
11028 Improve clustering: start a new cluster also whenever we get
11031 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
11033 * win32/common/config.h:
11035 add the generated file as well
11037 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
11041 * win32/common/config.h.in:
11044 2006-05-03 Michael Smith <msmith@fluendo.com>
11046 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
11047 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
11050 2006-05-02 Stefan Kost <ensonic@users.sf.net>
11052 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
11053 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
11054 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
11055 don't leak caps-string
11057 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
11059 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11060 (gst_id3demux_sink_activate):
11061 Let core insert default error message for TYPE_NOT_FOUND
11062 errors, it's just as good as our own and has the added
11063 bonus of being translated.
11065 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
11067 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
11068 (gst_tag_demux_sink_event):
11069 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
11070 (gst_id3demux_sink_event):
11071 Post an error message when we get an EOS event and were not
11072 able to find out the type of stream.
11074 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
11075 (test_taglib_id3mux_with_tags):
11076 Decrease num-buffers to 16 per iteration again, otherwise the
11077 many memcpy()s and reallocations in the test will hammer slow
11078 CPUs completely and make the test timeout.
11080 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
11083 figure out where plugins-base plugins are
11084 * tests/check/Makefile.am:
11085 use plugins-base plugins, so we have typefind functions
11086 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
11087 increase num-buffers, this makes sure the test errors out instead
11088 of timing out when no typefind functions are present
11090 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
11092 * docs/plugins/Makefile.am:
11093 also check .cc files for gtk-doc markup
11095 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11096 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11097 * tests/check/Makefile.am:
11098 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
11100 * ext/taglib/Makefile.am:
11101 * ext/taglib/gstid3v2mux.h:
11102 * ext/taglib/gsttaglibmux.c:
11103 * ext/taglib/gsttaglibmux.h:
11104 move taglib-based id3v2muxer to -good. Fixes #336110.
11106 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
11108 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11109 ... and fix multichannel/WAVFORMATEX support again.
11111 2006-04-29 Stefan Kost <ensonic@users.sf.net>
11113 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11114 (gst_wavparse_class_init), (gst_wavparse_dispose),
11115 (gst_wavparse_reset), (gst_wavparse_init),
11116 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
11117 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
11118 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11119 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
11120 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11121 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11122 (gst_wavparse_stream_data), (gst_wavparse_loop),
11123 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11124 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11125 (gst_wavparse_change_state), (plugin_init):
11126 * gst/wavparse/gstwavparse.h:
11127 Add push (streaming) mode to wavparse (fixes #337625)
11129 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
11132 * tests/Makefile.am:
11133 add ximagesrc icles test
11135 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
11138 * docs/plugins/Makefile.am:
11139 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11140 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11141 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11142 (gst_cmml_enc_push_clip):
11144 * sys/ximage/Makefile.am:
11145 * sys/ximage/gstximagesrc.c:
11146 Move ximagesrc plug-in to good after review. Fixes #336756.
11148 2006-04-28 Michael Smith <msmith@fluendo.com>
11150 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
11151 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
11152 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
11153 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
11154 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11155 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
11156 * gst/icydemux/gsticydemux.h:
11157 Fix event handling: cache events when typefinding and forward later.
11159 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11161 * sys/osxaudio/gstosxaudiosink.c:
11163 Register osxaudiosrc to the plugin.
11164 * sys/osxaudio/gstosxaudiosrc.c:
11165 (gst_osx_audio_src_osxelement_do_init),
11166 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
11167 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
11168 (gst_osx_audio_src_get_property),
11169 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
11170 (gst_osx_audio_src_osxelement_init):
11171 * sys/osxaudio/gstosxaudiosrc.h:
11172 Port of osxaudiosrc to 0.10.
11173 * sys/osxaudio/Makefile.am:
11176 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11178 * sys/osxaudio/gstosxringbuffer.c:
11179 * sys/osxaudio/gstosxringbuffer.h:
11180 Forgot to commit earlier, part of the OSX audio plugin port
11182 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
11184 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
11185 (parse_split_strings):
11186 Recognise and skip any byte order marker (BOM) in
11189 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
11191 * docs/plugins/Makefile.am:
11192 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11193 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11194 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11195 * docs/plugins/inspect/plugin-avi.xml:
11196 * gst/avi/gstavidemux.c:
11197 * gst/avi/gstavimux.c:
11198 Add docs for both avidemux and avimux.
11200 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
11202 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11204 * gst/avi/Makefile.am:
11205 * gst/avi/gstavi.c: (plugin_init):
11206 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
11207 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
11208 (gst_avi_mux_class_init), (gst_avi_mux_init),
11209 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11210 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
11211 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11212 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
11213 (gst_avi_mux_riff_get_avix_header),
11214 (gst_avi_mux_riff_get_video_header),
11215 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
11216 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
11217 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
11218 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
11219 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
11220 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
11221 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
11222 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
11223 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
11224 (gst_avi_mux_change_state):
11225 * gst/avi/gstavimux.h:
11226 Port AVI muxer to GStreamer-0.10 (#332031).
11228 * tests/check/Makefile.am:
11229 * tests/check/elements/avimux.c:
11230 * tests/check/elements/.cvsignore:
11231 Add unit test for AVI muxer.
11233 2006-04-27 Stefan Kost <ensonic@users.sf.net>
11235 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11236 (gst_wavparse_class_init), (gst_wavparse_reset),
11237 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11238 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11239 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11240 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11241 (gst_wavparse_stream_data), (gst_wavparse_loop),
11242 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11243 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11245 * gst/wavparse/gstwavparse.h:
11246 reverted patch #337625 for the price of 1 hour sleep
11248 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11250 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11251 (gst_wavparse_class_init), (gst_wavparse_reset),
11252 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11253 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11254 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11255 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11256 (gst_wavparse_stream_data), (gst_wavparse_loop),
11257 (gst_wavparse_chain), (plugin_init):
11258 * gst/wavparse/gstwavparse.h:
11259 correct partial implementation of push mode
11260 (from my last commit)
11262 2006-04-26 Wim Taymans <wim@fluendo.com>
11264 * ext/esd/esdsink.c:
11265 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11268 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
11270 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11271 (gst_au_parse_class_init), (gst_au_parse_init),
11272 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11273 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11274 (gst_au_parse_chain), (gst_au_parse_src_convert),
11275 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11276 (gst_au_parse_sink_event), (gst_au_parse_src_event),
11277 (gst_au_parse_change_state):
11278 * gst/auparse/gstauparse.h:
11279 Rewrite auparse to suck a little bit less: make source pad
11280 dynamic, so decodebin/playbin work with non-raw formats
11281 like alaw/mulaw; add query function for duration/position
11282 queries; check whether we have enough data before attempting
11283 to parse the header (instead of crashing when that is not the
11284 case); work around audioconvert sucking by swapping endianness
11285 to the native endianness ourselves for float formats; send
11286 initial newsegment event. Fixes #161712.
11288 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11290 * sys/osxaudio/Makefile.am:
11291 * sys/osxaudio/gstosxaudioelement.c:
11292 (gst_osx_audio_element_get_type),
11293 (gst_osx_audio_element_class_init):
11294 * sys/osxaudio/gstosxaudioelement.h:
11295 * sys/osxaudio/gstosxaudiosink.c:
11296 (gst_osx_audio_sink_osxelement_do_init),
11297 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11298 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11299 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11300 (gst_osx_audio_sink_create_ringbuffer),
11301 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11303 * sys/osxaudio/gstosxaudiosink.h:
11304 Port of osxaudiosink to 0.10
11306 2006-04-26 Wim Taymans <wim@fluendo.com>
11308 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11309 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11310 the size of the ringbuffer. This should fix hangs with older
11313 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11315 * ext/aalib/gstaasink.c:
11316 * ext/annodex/gstcmmldec.c:
11317 * ext/annodex/gstcmmlenc.c:
11318 * ext/cairo/gsttextoverlay.c:
11319 * ext/cairo/gsttimeoverlay.c:
11320 * ext/cdio/gstcdiocddasrc.c:
11321 * ext/dv/gstdvdec.c:
11322 * ext/dv/gstdvdemux.c:
11323 * ext/esd/esdmon.c:
11324 * ext/esd/esdsink.c:
11325 * ext/flac/gstflacenc.c:
11326 * ext/flac/gstflactag.c:
11327 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11328 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11329 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11330 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11331 * ext/gdk_pixbuf/pixbufscale.c:
11332 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11333 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11334 * ext/jpeg/gstjpegdec.c:
11335 * ext/jpeg/gstjpegenc.c:
11336 * ext/jpeg/gstsmokedec.c:
11337 * ext/jpeg/gstsmokeenc.c:
11338 * ext/libcaca/gstcacasink.c:
11339 * ext/libmng/gstmngdec.c:
11340 * ext/libmng/gstmngenc.c:
11341 * ext/libpng/gstpngdec.c:
11342 * ext/libpng/gstpngenc.c:
11343 * ext/mikmod/gstmikmod.c:
11344 * ext/raw1394/gstdv1394src.c:
11345 * ext/shout2/gstshout2.c: (gst_shout2send_init):
11346 * ext/shout2/gstshout2.h:
11347 * ext/speex/gstspeexdec.c:
11348 * ext/speex/gstspeexenc.c:
11349 * gst/alpha/gstalpha.c:
11350 * gst/alpha/gstalphacolor.c:
11351 * gst/apetag/gstapedemux.c:
11352 * gst/auparse/gstauparse.c:
11353 * gst/autodetect/gstautoaudiosink.c:
11354 (gst_auto_audio_sink_base_init):
11355 * gst/autodetect/gstautovideosink.c:
11356 (gst_auto_video_sink_base_init):
11357 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11358 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11359 * gst/cutter/gstcutter.c:
11360 * gst/debug/breakmydata.c:
11361 * gst/debug/efence.c:
11362 * gst/debug/gstnavigationtest.c:
11363 * gst/debug/gstnavseek.c:
11364 * gst/debug/negotiation.c:
11365 * gst/debug/progressreport.c:
11366 * gst/debug/testplugin.c:
11367 * gst/effectv/gstaging.c:
11368 * gst/effectv/gstdice.c:
11369 * gst/effectv/gstedge.c:
11370 * gst/effectv/gstquark.c:
11371 * gst/effectv/gstrev.c:
11372 * gst/effectv/gstshagadelic.c:
11373 * gst/effectv/gstvertigo.c:
11374 * gst/effectv/gstwarp.c:
11375 * gst/flx/gstflxdec.c:
11376 * gst/goom/gstgoom.c:
11377 * gst/icydemux/gsticydemux.c:
11378 * gst/id3demux/gstid3demux.c:
11379 * gst/interleave/deinterleave.c:
11380 * gst/interleave/interleave.c:
11381 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11382 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11383 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11384 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11385 * gst/level/gstlevel.c:
11386 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11387 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11388 * gst/median/gstmedian.c:
11389 * gst/monoscope/gstmonoscope.c:
11390 * gst/multipart/multipartdemux.c:
11391 * gst/multipart/multipartmux.c:
11392 * gst/oldcore/gstaggregator.c:
11393 * gst/oldcore/gstfdsink.c:
11394 * gst/oldcore/gstmd5sink.c:
11395 * gst/oldcore/gstmultifilesrc.c:
11396 * gst/oldcore/gstpipefilter.c:
11397 * gst/oldcore/gstshaper.c:
11398 * gst/oldcore/gststatistics.c:
11399 * gst/rtp/gstasteriskh263.c:
11400 * gst/rtp/gstrtpL16depay.c:
11401 * gst/rtp/gstrtpL16pay.c:
11402 * gst/rtp/gstrtpamrdepay.c:
11403 * gst/rtp/gstrtpamrpay.c:
11404 * gst/rtp/gstrtpdepay.c:
11405 * gst/rtp/gstrtpgsmpay.c:
11406 * gst/rtp/gstrtph263pay.c:
11407 * gst/rtp/gstrtph263pdepay.c:
11408 * gst/rtp/gstrtph263ppay.c:
11409 * gst/rtp/gstrtpilbcdepay.c:
11410 * gst/rtp/gstrtpmp4gpay.c:
11411 * gst/rtp/gstrtpmp4vdepay.c:
11412 * gst/rtp/gstrtpmp4vpay.c:
11413 * gst/rtp/gstrtpmpadepay.c:
11414 * gst/rtp/gstrtpmpapay.c:
11415 * gst/rtp/gstrtppcmadepay.c:
11416 * gst/rtp/gstrtppcmapay.c:
11417 * gst/rtp/gstrtppcmudepay.c:
11418 * gst/rtp/gstrtppcmupay.c:
11419 * gst/rtp/gstrtpspeexdepay.c:
11420 * gst/rtp/gstrtpspeexpay.c:
11421 * gst/rtsp/gstrtpdec.c:
11422 * gst/rtsp/gstrtspsrc.c:
11423 * gst/smpte/gstsmpte.c:
11424 * gst/udp/gstdynudpsink.c:
11425 * gst/udp/gstmultiudpsink.c:
11426 * gst/udp/gstudpsink.c:
11427 * gst/udp/gstudpsrc.c:
11428 * gst/videobox/gstvideobox.c:
11429 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11430 * gst/videofilter/gstvideobalance.c:
11431 * gst/videofilter/gstvideoflip.c:
11432 * gst/videofilter/gstvideotemplate.c:
11433 (gst_videotemplate_base_init):
11434 * gst/videomixer/videomixer.c:
11435 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11436 (gst_wavparse_class_init), (gst_wavparse_dispose),
11437 (gst_wavparse_reset), (gst_wavparse_init),
11438 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11439 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11440 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11441 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11442 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11443 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11444 (gst_wavparse_change_state):
11445 * gst/wavparse/gstwavparse.h:
11446 * sys/oss/gstossmixerelement.c:
11447 * sys/oss/gstosssink.c:
11448 * sys/oss/gstosssrc.c:
11449 * sys/osxaudio/gstosxaudioelement.c:
11450 * sys/osxaudio/gstosxaudiosink.c:
11451 * sys/osxaudio/gstosxaudiosrc.c:
11452 * sys/sunaudio/gstsunaudiomixer.c:
11453 * sys/sunaudio/gstsunaudiosink.c:
11454 Define GstElementDetails as const and also static (when defined as
11457 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11459 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11460 Source pad has fixed caps. If we don't set this, bad
11461 things happen when the window is resized.
11463 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11465 * gst/matroska/Makefile.am:
11466 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11467 (gst_matroska_demux_handle_src_event):
11468 * gst/matroska/matroska-ids.c:
11469 (gst_matroska_track_init_video_context),
11470 (gst_matroska_track_init_audio_context),
11471 (gst_matroska_track_init_subtitle_context),
11472 (gst_matroska_track_init_complex_context):
11473 * gst/matroska/matroska-ids.h:
11474 Handle case where the TrackType ebml chunk does not come before the
11475 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11478 2006-04-25 Wim Taymans <wim@fluendo.com>
11480 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11481 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11482 It's codec_data, not codec_info.
11484 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11486 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11488 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11489 Handle codec_data for VfW compatibility codec IDs (#339451)
11491 * gst/matroska/matroska-mux.c:
11492 (gst_matroska_mux_video_pad_setcaps):
11493 Same here, handle codec_data and add additional caps we can handle
11494 now to the pad template (huffyuv, dv and h263 video) (#339451)
11496 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11498 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
11500 * gst/matroska/matroska-mux.c:
11501 (gst_matroska_mux_create_buffer_header),
11502 (gst_matroska_mux_write_data):
11503 Fix timestamping of B-frames, use signed integers, do
11504 some rounding (#339678).
11506 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
11508 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11509 just make it compile with --disable-gst-debug.
11511 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
11513 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11514 Fix a bad conversion using gst_guint64_to_gdouble.
11515 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
11516 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11517 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
11518 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
11521 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
11523 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11524 Use gst_guint64_to_gdouble for conversions
11525 * win32/vs6/gst_plugins_good.dsw:
11526 * win32/vs6/libgsticydemux.dsp:
11527 Add a project file for icydemux
11529 2006-04-21 Wim Taymans <wim@fluendo.com>
11531 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11533 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11534 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11535 When splitting audio chunks, the block alignment is not taken in
11536 consideration, so the smaller chunks could be of size which is
11537 not a multiple of the block alignment. Fixes #336904
11539 2006-04-21 Wim Taymans <wim@fluendo.com>
11541 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11542 Use scale functions
11544 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11546 * ext/dv/gstdv.c: (plugin_init):
11549 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11551 * gst/debug/progressreport.c: (gst_progress_report_finalize),
11552 (gst_progress_report_class_init), (gst_progress_report_init),
11553 (gst_progress_report_do_query), (gst_progress_report_report),
11554 (gst_progress_report_set_property),
11555 (gst_progress_report_get_property):
11556 Add 'format' property to force querying to a particular format.
11558 2006-04-21 Andy Wingo <wingo@pobox.com>
11560 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11561 best, on big endian systems. Drop its rank in that case. OTOH on
11562 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11564 2006-04-21 Michael Smith <msmith@fluendo.com>
11567 * gst/icydemux/Makefile.am:
11568 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11569 (gst_icydemux_base_init), (gst_icydemux_class_init),
11570 (gst_icydemux_reset), (gst_icydemux_init),
11571 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11572 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11573 (unicodify), (gst_icydemux_unicodify),
11574 (gst_icydemux_parse_and_send_tags),
11575 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11576 (gst_icydemux_chain), (gst_icydemux_change_state),
11577 (gst_icydemux_send_tag_event), (plugin_init):
11578 * gst/icydemux/gsticydemux.h:
11579 * tests/check/Makefile.am:
11580 * tests/check/elements/icydemux.c: (typefind_succeed),
11581 (plugin_init), (icydemux_found_pad), (create_icydemux),
11582 (cleanup_icydemux), (push_data), (GST_START_TEST),
11583 (icydemux_suite), (main):
11584 Add icydemux, and tests.
11586 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11588 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11589 Post SEGMENT_DONE message in TIME format.
11591 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11593 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11595 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11596 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11597 Fix index creation when we have to scan the file to create
11598 an index. There may be other types of RIFF 'LIST' chunks than
11599 'movi' and we need to skip them properly as well or we'll end up
11600 reading garbage (#336889). Some other cosmetic changes.
11602 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11604 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11605 (gst_flac_dec_handle_seek_event):
11606 Add support for segment seeks (fixes #338290). Also demote
11607 some recurring debug message from DEBUG to LOG level.
11609 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11611 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11612 (gst_matroskademux_do_index_seek),
11613 (gst_matroska_demux_handle_seek_event),
11614 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11615 * gst/matroska/matroska-ids.h:
11616 Set DISCONT flag on first buffer after a discontinuity.
11617 Fix newsegment events sent when seeking and honour KEY_UNIT
11618 seek flag. Create pad with bogus caps if we don't recognise
11619 the stream codec id.
11621 * gst/matroska/matroska-demux.h:
11622 Fix GObject macros.
11624 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11626 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11628 * gst/matroska/matroska-demux.c:
11629 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11630 Handle end of segment properly when set; don't dead-lock when
11631 posting start of segment message when doing a segment seek.
11634 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11636 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11637 (gst_matroska_demux_plugin_init):
11638 Make mpeg2 aac audio work: create artificial private codec data
11639 chunk which faad2 seems to require, just as we do for mpeg4 aac.
11640 Also call gst_riff_init(). Partially fixes #338767.
11642 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
11644 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11645 (gst_wavenc_class_init), (gst_wavenc_init),
11646 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11647 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11648 (gst_wavenc_chain), (gst_wavenc_change_state):
11649 * gst/wavenc/gstwavenc.h:
11650 Set caps on first outgoing buffer, so that it doesn't error out
11651 immediately with a non-negotiated error (#338716). Rewrite and
11652 clean up a bit; fix setcaps function to parse things properly;
11653 fix sink caps (8bit audio is unsigned and doesn't have depth);
11654 use boilerplate macros; remove unused properties stuff.
11656 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11658 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11659 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11660 handle MJPEG streams and might be autoplugged for those if the
11661 user doesn't have jpegdec installed (resulting in a cryptic error
11662 message about huffman tables). Better to disable JPEG decoding here
11663 and let the user figure out that she needs to install jpegdec.
11665 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11667 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11668 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11669 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11670 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11671 Make work with packetised/framed input (e.g. png-in-quicktime). Use
11672 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11673 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11674 debug messages. Fix boilerplate macros.
11676 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11678 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11679 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11680 No need to special-case for Gdk-2.0 any longer, we require
11681 Gdk 2.2 or newer; minor clean-ups.
11683 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11685 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11686 (gst_shout2send_class_init), (gst_shout2send_init),
11687 (set_shout_metadata), (gst_shout2send_set_metadata),
11688 (gst_shout2send_event), (gst_shout2send_start),
11689 (gst_shout2send_connect), (gst_shout2send_stop),
11690 (gst_shout2send_render), (gst_shout2send_set_property),
11691 (gst_shout2send_get_property), (gst_shout2send_setcaps),
11693 * ext/shout2/gstshout2.h:
11695 Rewrite a bit: use GstBaseSink::start and stop instead of a state
11696 change function; use GST_ELEMENT_ERROR for error reporting, not
11697 g_error() or GST_ERROR(); don't unref caps in setcaps function,
11698 will cause crashes or assertion failures; remove (unused) "sync"
11699 property, basesink already has such a property; misc. other
11700 minor fixes and cleanups.
11702 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11704 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11705 * ext/esd/gstesd.c: (plugin_init):
11707 Add translatable error message for when we cannot
11708 connect to the sound server, as "Cannot open resource
11709 for writing" isn't really an acceptable message to show
11710 to the user in this case.
11712 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11714 * sys/oss/gst-i18n-plugin.h:
11715 Remove bogus file that doesn't belong here.
11717 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11719 Patch by: Philippe Valembois
11721 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11722 (gst_shout2send_set_metadata), (gst_shout2send_event),
11723 (gst_shout2send_render), (gst_shout2send_change_state):
11724 * ext/shout2/gstshout2.h:
11725 Handle tags being received before the connection to
11726 the server is established properly (see #338636).
11728 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11730 * ext/shout2/gstshout2.c: (gst_shout2send_render):
11731 Don't crash in case the connection to the server fails:
11732 don't set pointer to NULL by assigning FALSE; error out
11733 properly by using GST_ELEMENT_ERROR and returning
11734 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11735 before resetting the pointer.
11737 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
11739 * gst/id3demux/id3tags.c:
11740 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11743 2006-04-12 Wim Taymans <wim@fluendo.com>
11745 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11746 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11747 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11748 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11749 (gst_gdk_pixbuf_chain):
11751 Added RGBA as a possible output format.
11752 Correctly free the supported mimetypes.
11753 deprecate silent arg, it's not used.
11754 Return result from _alloc_buffer to peer.
11756 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11758 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11759 Don't leak memory allocated by gst_buffer_new_and_alloc() by
11760 overwriting GST_BUFFER_MALLOCDATA.
11762 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11764 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11765 (user_endrow_callback), (user_end_callback),
11766 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11767 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11768 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11769 * ext/libpng/gstpngdec.h:
11770 Handle more than one frame if the content is framed,
11771 like with png-in-quicktime (#331917).
11773 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
11775 * sys/oss/Makefile.am:
11776 * sys/oss/common.h:
11777 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11778 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11779 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11780 (gst_oss_src_unprepare):
11781 - the user-visible error strings were in the wrong category
11782 - and the messages were not marked for translation
11783 - which is actually a good thing, because they were exactly
11784 the kind of message you would never want anyone to see
11785 - the macros were using variables that didn't exist in the macro
11787 - and they were obviously copied from each other and then modified
11788 - so a common header makes sense
11790 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11792 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11793 Don't try to modify read-only data.
11795 * gst/matroska/matroska-demux.c:
11796 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11797 Fix comment (won't crash any longer now).
11799 2006-04-10 Michael Smith <msmith@fluendo.com>
11801 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11802 Use copies of header buffers for caps to avoid circular refcounting
11803 problems (as in theoradec, vorbisdec).
11805 * tests/check/elements/cmmldec.c: (GST_START_TEST):
11806 Fix a typo in test that meant it was testing the wrong thing.
11808 * tests/check/elements/cmmlenc.c: (check_headers):
11809 Fix refcount checks now that we use buffer-copies for caps.
11811 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11813 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11814 (gst_matroska_demux_handle_seek_event),
11815 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11816 (gst_matroska_demux_subtitle_caps),
11817 (gst_matroska_demux_plugin_init):
11818 Use static pad templates with ANY caps for audio and video
11819 source pads and get rid of a lot of unnecessary (and partially
11820 broken) code for the template caps. Clean up caps finding
11821 functions. Fixes playback of audio files/streams that do not
11822 contain the sample rate and/or number of channels in the audio
11823 context (happens a lot with vorbis/mp3 .mka files it seems).
11825 Also add myself to copyright holders.
11827 2006-04-10 Michael Smith <msmith@fluendo.com>
11829 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11830 Use g_list_delete_link () instead of g_list_remove_link () so that
11831 we free the link as well as the contained data.
11833 2006-04-10 Wim Taymans <wim@fluendo.com>
11835 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11837 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11838 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11839 (gst_avi_demux_stream_header):
11840 Fix some crashers with empty chunks. (Fixes #337749)
11842 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11844 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11845 use G_GINT64_CONSTANT for INT64 constants
11846 * gst/videofilter/gstvideobalance.c:
11847 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11848 * win32/vs6/libgstavi.dsp:
11849 add missing libraries for the link and remove avimux.c from
11850 the project as it isn't ported to 0.10 yet
11852 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11854 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11855 Even better would be if we actually did the right thing
11856 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11858 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11860 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11861 Can't just replace 1LL with 1L here just because MSVC doesn't
11862 support it, as it might lead to incorrect results when doing the
11863 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11864 force a 64-bit constant in a way that all compilers are happy with.
11866 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11868 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11869 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11870 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11871 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11872 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11873 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11874 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11875 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11876 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11877 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11878 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11879 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11880 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11881 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11882 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11883 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11884 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11885 * gst/debug/efence.c: (gst_efence_class_init):
11886 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11887 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11888 * gst/goom/gstgoom.c: (gst_goom_class_init):
11889 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11890 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11891 * gst/interleave/interleave.c: (interleave_class_init):
11892 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11893 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11894 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11895 * gst/median/gstmedian.c: (gst_median_class_init):
11896 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11897 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11898 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11899 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11900 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11901 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11902 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11903 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11904 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11905 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11906 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11907 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11908 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11909 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11910 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11911 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11912 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11913 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11914 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11915 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11916 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11917 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11918 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11919 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11920 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11921 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11922 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11923 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11924 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11925 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11926 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11927 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11928 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11929 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11930 * sys/osxaudio/gstosxaudioelement.c:
11931 (gst_osxaudioelement_class_init):
11932 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11933 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11934 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11935 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11937 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11939 * ext/mikmod/gstmikmod.h:
11940 * gst/level/gstlevel.h:
11941 Fix more broken GObject macros
11943 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11945 * ext/annodex/gstcmmldec.h:
11946 * ext/annodex/gstcmmlenc.h:
11947 * ext/annodex/gstcmmltag.h:
11948 * ext/cairo/gsttextoverlay.h:
11949 * ext/ladspa/gstsignalprocessor.h:
11950 * gst/matroska/ebml-read.h:
11951 * gst/matroska/ebml-write.h:
11952 * sys/osxaudio/gstosxaudioelement.h:
11953 Fix broken GObject macros
11955 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11957 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11958 Don't try to seek beyond the end of the file (would
11959 occasionally display error dialogs in totem when seeking
11960 to the end) (#335869). Will still throw an error though
11961 if the file is truncated and the total_samples value in
11962 the stream header is wrong.
11964 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11966 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11967 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11968 (gst_flac_dec_metadata_callback):
11969 * ext/flac/gstflacdec.h:
11970 If the stream header doesn't contain the total number of samples,
11971 search for the last flac frame at the end of the file and calculate
11972 the total duration from that frame's offset (fixes #337609).
11974 2006-04-07 Edward Hervey <edward@fluendo.com>
11976 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11977 Don't unref the GstPadTemplate returned by
11978 gst_element_class_get_pad_template().
11980 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11982 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11984 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11985 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11986 * sys/sunaudio/gstsunaudiosink.h:
11987 Use spec->segsize and spec->segtotal in the prepare function
11988 to initialise the ring buffer instead of using the buffer-time
11989 property (#337421).
11991 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11994 Bump core requirements to CVS for gst_pad_query_peer_duration()
11995 which is used by speexdec.
11997 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11999 * ext/speex/gstspeex.c: (plugin_init):
12000 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12001 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
12002 (speex_get_sink_query_types), (speex_dec_sink_query),
12003 (speex_get_src_query_types), (speex_dec_src_query),
12004 (speex_dec_src_event), (speex_dec_sink_event),
12005 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
12006 (speex_dec_chain_parse_data), (speex_dec_chain),
12007 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
12008 (speex_dec_change_state):
12009 * ext/speex/gstspeexdec.h:
12010 Fix seeking and duration queries (#337033); clean up and
12013 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
12015 * ext/raw1394/gstdv1394src.c:
12016 distinguish between device not found and could not open for
12019 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
12023 * pkgconfig/.cvsignore:
12024 * pkgconfig/Makefile.am:
12025 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
12026 add a .pc file so other modules can use good plugins in tests
12028 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
12031 clean up, use AS_VERSION and AS_NANO
12032 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12033 use PACKAGE_VERSION define
12050 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
12052 * ext\jpeg\smokecodec.c:
12053 use of GST_DEBUG instead of DEBUG(a...) for WIN32
12054 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
12055 move first instruction after all variables declarations
12056 * gst\alpha\gstalpha.c:
12057 * gst\effectv\gstshagadelic.c:
12058 * gst\smpte\paint.c:
12059 * gst\videofilter\gstvideobalance.c:
12060 define M_PI if it's not defined (it's not defined on WIN32)
12061 * gst\cutter\gstcutter.c: (gst_cutter_chain):
12062 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
12063 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
12064 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
12065 (gst_matroska_demux_video_caps):
12066 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
12067 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
12068 use gst_guint64_to_gdouble for conversions
12069 * gst\goom\filters.c: (setPixelRGB_):
12070 fix a debug which was using undefined variable
12071 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
12072 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
12073 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
12075 add vs6 projects files for most of plugins-good
12077 2006-03-30 j^ <j@bootlab.org>
12079 * ext/aalib/gstaasink.c:
12080 * ext/annodex/gstcmmldec.c:
12081 * ext/annodex/gstcmmlenc.c:
12082 * ext/cairo/gsttextoverlay.c:
12083 * ext/cairo/gsttimeoverlay.c:
12084 * ext/cdio/gstcdiocddasrc.c:
12085 * ext/dv/gstdvdec.c:
12086 * ext/esd/esdmon.c:
12087 * ext/esd/esdsink.c:
12088 * ext/flac/gstflacdec.c:
12089 * ext/flac/gstflacenc.c:
12090 * ext/flac/gstflactag.c:
12091 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
12092 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
12093 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
12094 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
12095 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12096 * ext/gdk_pixbuf/pixbufscale.c:
12097 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
12098 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
12099 * ext/jpeg/gstjpegdec.c:
12100 * ext/jpeg/gstjpegenc.c:
12101 * ext/jpeg/gstsmokedec.c:
12102 * ext/jpeg/gstsmokeenc.c:
12103 * ext/libcaca/gstcacasink.c:
12104 * ext/libmng/gstmngdec.c:
12105 * ext/libmng/gstmngenc.c:
12106 * ext/libpng/gstpngdec.c:
12107 * ext/libpng/gstpngenc.c:
12108 * ext/mikmod/gstmikmod.c:
12109 * ext/raw1394/gstdv1394src.c:
12110 * ext/shout2/gstshout2.c:
12111 * ext/speex/gstspeexdec.c:
12112 * ext/speex/gstspeexenc.c:
12113 * gst/alpha/gstalpha.c:
12114 * gst/alpha/gstalphacolor.c:
12115 * gst/auparse/gstauparse.c:
12116 * gst/autodetect/gstautoaudiosink.c:
12117 (gst_auto_audio_sink_base_init):
12118 * gst/autodetect/gstautovideosink.c:
12119 (gst_auto_video_sink_base_init):
12120 * gst/avi/gstavimux.c: (gst_avimux_base_init):
12121 * gst/cutter/gstcutter.c:
12122 * gst/debug/breakmydata.c:
12123 * gst/debug/efence.c:
12124 * gst/debug/gstnavigationtest.c:
12125 * gst/debug/negotiation.c:
12126 * gst/debug/progressreport.c:
12127 * gst/debug/testplugin.c:
12128 * gst/effectv/gstaging.c:
12129 * gst/effectv/gstdice.c:
12130 * gst/effectv/gstedge.c:
12131 * gst/effectv/gstquark.c:
12132 * gst/effectv/gstrev.c:
12133 * gst/effectv/gstvertigo.c:
12134 * gst/effectv/gstwarp.c:
12135 * gst/flx/gstflxdec.c:
12136 * gst/goom/gstgoom.c:
12137 * gst/interleave/deinterleave.c:
12138 * gst/interleave/interleave.c:
12139 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
12140 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
12141 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
12142 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
12143 * gst/level/gstlevel.c:
12144 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
12145 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
12146 * gst/median/gstmedian.c:
12147 * gst/monoscope/gstmonoscope.c:
12148 * gst/multipart/multipartdemux.c:
12149 * gst/multipart/multipartmux.c:
12150 * gst/oldcore/gstmd5sink.c:
12151 * gst/oldcore/gstmultifilesrc.c:
12152 * gst/oldcore/gstpipefilter.c:
12153 * gst/oldcore/gstshaper.c:
12154 * gst/oldcore/gststatistics.c:
12155 * gst/rtp/gstasteriskh263.c:
12156 * gst/rtp/gstrtpL16depay.c:
12157 * gst/rtp/gstrtpL16pay.c:
12158 * gst/rtp/gstrtpamrdepay.c:
12159 * gst/rtp/gstrtpamrpay.c:
12160 * gst/rtp/gstrtpdepay.c:
12161 * gst/rtp/gstrtpgsmpay.c:
12162 * gst/rtp/gstrtph263pay.c:
12163 * gst/rtp/gstrtph263pdepay.c:
12164 * gst/rtp/gstrtph263ppay.c:
12165 * gst/rtp/gstrtpmp4gpay.c:
12166 * gst/rtp/gstrtpmp4vdepay.c:
12167 * gst/rtp/gstrtpmp4vpay.c:
12168 * gst/rtp/gstrtpmpadepay.c:
12169 * gst/rtp/gstrtpmpapay.c:
12170 * gst/rtp/gstrtppcmadepay.c:
12171 * gst/rtp/gstrtppcmapay.c:
12172 * gst/rtp/gstrtppcmudepay.c:
12173 * gst/rtp/gstrtppcmupay.c:
12174 * gst/rtp/gstrtpspeexdepay.c:
12175 * gst/rtp/gstrtpspeexpay.c:
12176 * gst/rtsp/gstrtpdec.c:
12177 * gst/smpte/gstsmpte.c:
12178 * gst/videobox/gstvideobox.c:
12179 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
12180 * gst/videofilter/gstvideobalance.c:
12181 * gst/videofilter/gstvideoflip.c:
12182 * gst/videofilter/gstvideotemplate.c:
12183 (gst_videotemplate_base_init):
12184 * gst/videomixer/videomixer.c:
12185 * gst/wavenc/gstwavenc.c:
12186 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
12187 better/unified long descriptions
12189 Some cleanups to auparse, don't send multiple newsegments.
12191 2006-03-29 Wim Taymans <wim@fluendo.com>
12193 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
12195 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
12196 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
12197 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
12198 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
12199 * ext/dv/gstdvdemux.h:
12200 Seek in READY patch. Only works for pull based mode.
12203 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
12205 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
12206 (gst_gdk_pixbuf_event):
12207 Fix two crashers: don't unref the same caps twice, and
12208 set pixbuf loader to NULL after freeing it.
12210 2006-03-27 Wim Taymans <wim@fluendo.com>
12212 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12213 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
12214 (gst_speexenc_chain):
12215 * ext/speex/gstspeexenc.h:
12216 Don't leak adapter.
12217 A push *always* takes ownership of the buffer, even on
12221 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
12223 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12224 Create source pad without leaking.
12226 2006-03-24 Wim Taymans <wim@fluendo.com>
12228 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12229 * ext/flac/gstflacdec.h:
12230 * ext/flac/gstflacenc.h:
12232 Fix deadly lock order error in seeking code, STREAM_LOCK
12233 cannot be taken within LOCK and the streaming variables are
12234 protected with the STREAM_LOCK anyway.
12236 2006-03-24 Wim Taymans <wim@fluendo.com>
12238 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12239 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12240 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12241 this patch combines the global init_frames with the stream
12242 init_frames. Rationale being that the global delay should
12243 be subtracted from any stream delay.
12246 2006-03-24 Stefan Kost <ensonic@users.sf.net>
12248 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12249 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12250 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12251 * gst/videomixer/videomixer.c: (gst_videomixer_init):
12252 use DEBUG_FUNCPTR for collectpads
12254 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
12256 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12257 Don't crash when encoding images where the number of rows isn't
12258 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12260 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12262 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12263 * gst/interleave/deinterleave.c: (deinterleave_change_state):
12264 * gst/interleave/interleave.c: (interleave_change_state):
12265 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12266 More state change function fixes.
12268 2006-03-23 Wim Taymans <wim@fluendo.com>
12270 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12271 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12272 (gst_esdsink_prepare), (gst_esdsink_unprepare),
12273 (gst_esdsink_delay), (gst_esdsink_reset):
12274 * ext/esd/esdsink.h:
12275 Fix esd choppy playback by configuring audiosink
12276 correctly. Fixes #325191
12278 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12280 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12281 Make state change function thread-safe.
12283 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12285 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12286 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12287 Don't try to read beyond the end of the file just because
12288 the header claims a bigger size (like with truncated files).
12290 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12292 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12293 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12294 (gst_wavparse_stream_data), (gst_wavparse_loop):
12295 * gst/wavparse/gstwavparse.h:
12296 Delay source pad creation until we have the first chunk of
12297 media data, so the we can examine the data and adjust the
12298 caps accordingly if required. This makes playback of .wav
12299 files with DTS-declared-as-PCM content work (#313266).
12301 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
12303 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12304 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12305 Don't attempt typefinding on too-short buffers that have been
12306 completely trimmed away. (Fixes #330239)
12308 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12309 Improve the debug output
12311 2006-03-21 Wim Taymans <wim@fluendo.com>
12313 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12314 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12315 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12316 (gst_esdsink_set_property), (gst_esdsink_get_property):
12318 Reset fd to -1 when we close them.
12320 2006-03-21 Wim Taymans <wim@fluendo.com>
12322 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12323 the OPTIONS request result is optional so don't
12326 2006-03-21 Edward Hervey <edward@fluendo.com>
12328 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12329 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12330 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12331 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12332 (gst_wavparse_change_state):
12333 gcc 4.1 unreferenced pointer fixes.
12335 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
12337 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
12339 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12340 Fix block alignment calculation. Alignment should be done before
12341 adding the byte offset where the data starts (#335231).
12343 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12345 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12346 Ensure that we set correct caps on buffers that are transferred
12347 direct from the input.
12349 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12351 * gst/goom/filters.c: (zoomFilterDestroy):
12352 * gst/goom/goom_core.c: (goom_close):
12353 Free filter data when cleaning up. (Fixes: #334995)
12355 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
12358 Don't compile udp and rtsp plugins on win32 (mingw) or other
12359 systems that don't have <sys/socket.h> for some reason (#316203).
12361 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12363 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12364 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12365 * ext/raw1394/gstdv1394src.h:
12366 Change bus reset handler so it reports useful information such as
12367 whether the device being used connected or disconnected
12369 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12371 * gst/id3demux/id3v2frames.c:
12372 (parse_relative_volume_adjustment_two):
12373 We only care about gain and peak data for the master volume.
12375 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12377 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12378 (parse_id_string), (parse_unique_file_identifier),
12379 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12380 Read replay gain tags (#323721).
12382 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
12385 Bump requirements to gst-plugins-base CVS because
12386 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12388 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12390 * rtp/gst/gstrtppcmadepay.c:
12391 Fixed one of the caps in the code from mulaw to alaw.
12393 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
12395 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12396 Ensure that we set caps on the buffers we pass.
12398 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12399 (gst_id3demux_sink_activate):
12400 Ensure that we set caps on the buffers we pass.
12402 Use STREAM, TYPE_NOT_FOUND as the error class when
12405 2006-03-15 Edward Hervey <edward@fluendo.com>
12407 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12408 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12409 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12410 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12411 (gst_jpeg_dec_setcaps):
12412 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12413 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12414 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12415 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12416 (gst_mngdec_src_getcaps):
12417 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12418 (gst_pngdec_caps_create_and_set):
12419 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12420 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12421 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12422 * gst/alpha/gstalpha.c: (gst_alpha_init):
12423 * gst/auparse/gstauparse.c: (gst_au_parse_init):
12424 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12425 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12426 * gst/cutter/gstcutter.c: (gst_cutter_init):
12427 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12428 (gst_efence_checkgetrange):
12429 * gst/debug/negotiation.c: (gst_negotiation_init):
12430 * gst/flx/gstflxdec.c: (gst_flxdec_init):
12431 * gst/goom/gstgoom.c: (gst_goom_init):
12432 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12433 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12434 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12435 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12436 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12437 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12438 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12439 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12440 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12441 (gst_wavparse_create_sourcepad):
12442 Fix memleak with gst_static_pad_template_get().
12443 This uses gst_pad_new_from_static_template() instead.
12446 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12449 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12452 * gst/id3demux/gstid3demux.c: (plugin_init):
12453 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12454 (parse_user_text_identification_frame),
12455 (parse_unique_file_identifier):
12456 Add support for UFID and TXXX frames and extract musicbrainz tags.
12458 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12460 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12461 Catch short reads, like they might happen with truncated
12462 files (see #305279); remove unnecessary indentation.
12464 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12466 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12467 Fix DIB image inversion for pictures with a
12468 depth != 8 (#305279).
12470 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12472 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12473 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12474 * ext/jpeg/gstjpegdec.h:
12475 Fix durations on outgoing buffers after seeking
12476 in MJPEG files (#334083); some minor clean-ups.
12478 2006-03-13 Wim Taymans <wim@fluendo.com>
12480 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12481 (gst_wavparse_change_state):
12482 Implement seek in READY (re-fixes #327658)
12484 2006-03-13 Wim Taymans <wim@fluendo.com>
12486 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12487 * ext/esd/esdmon.c: (gst_esdmon_get):
12488 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12489 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12490 (gst_gdk_pixbuf_sink_getcaps):
12491 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12492 (gst_jpegenc_setcaps):
12493 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12494 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12495 (gst_smokeenc_setcaps):
12496 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12497 (gst_mngdec_src_getcaps):
12498 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12499 (gst_mngenc_chain):
12500 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12501 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12502 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12503 (speex_dec_src_event), (speex_dec_chain):
12504 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12505 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12506 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12507 (gst_negotiation_pad_link), (gst_negotiation_chain):
12508 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12509 (gst_flxdec_chain):
12510 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12511 (deinterleave_chain):
12512 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12513 * gst/median/gstmedian.c: (gst_median_link):
12514 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12515 (gst_monoscope_chain):
12516 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12517 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12518 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12519 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12520 close #333784 unref the result of gst_pad_get_parent()
12521 by: Christophe Fergeau.
12523 2006-03-09 Wim Taymans <wim@fluendo.com>
12525 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12526 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12527 Handle events in push mode better, can now do non-flushing
12528 seeks in push mode as well.
12530 2006-03-07 Wim Taymans <wim@fluendo.com>
12532 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12533 Applied patch from Kai Vehmanen, fixes #333624.
12535 2006-03-06 Julien MOUTTE <julien@moutte.net>
12537 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
12538 Implement paletted and grayscale png files handling.
12541 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12543 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12544 (gst_speexenc_chain):
12545 fix a tag list assert
12546 follow gst-plugins-base/ext/ogg/README; set OFFSET
12547 and OFFSET_END. Muxes correctly with gst-plugins-base
12550 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12552 * gst/id3demux/Makefile.am:
12553 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12554 (gst_id3demux_chain), (gst_id3demux_sink_activate):
12555 Use new typefind helper functions here as well, and
12556 do typefinding in pull-mode if upstream supports that.
12558 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12560 * sys/sunaudio/gstsunaudiomixerctrl.c:
12561 (gst_sunaudiomixer_ctrl_get_volume),
12562 (gst_sunaudiomixer_ctrl_set_volume):
12563 * sys/sunaudio/gstsunaudiomixertrack.c:
12564 (gst_sunaudiomixer_track_new):
12565 Remove unused variables, breaks build from CVS
12566 with -Werror (#333392, patch by: Benjamin Pineau)
12568 2006-03-03 Wim Taymans <wim@fluendo.com>
12570 * docs/plugins/Makefile.am:
12571 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12572 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12573 Added wavparse docs.
12575 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12576 (gst_wavparse_reset), (gst_wavparse_init),
12577 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12578 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12579 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12580 (gst_wavparse_stream_data), (gst_wavparse_loop),
12581 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12582 (gst_wavparse_change_state):
12583 * gst/wavparse/gstwavparse.h:
12584 Implement seek in READY (fixes #327658)
12585 Added docs and did some cleanups.
12587 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
12589 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12590 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12591 (gst_avi_demux_calculate_durations_from_index),
12592 (gst_avi_demux_stream_header):
12593 * gst/avi/gstavidemux.h:
12594 If we have an index, use a duration based on the index instead
12595 of blindly trusting the information in the stream headers
12598 2006-03-03 Wim Taymans <wim@fluendo.com>
12600 * docs/plugins/Makefile.am:
12601 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12602 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12603 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12604 Added smoke and jpeg to the docs.
12606 * ext/jpeg/Makefile.am:
12607 * ext/jpeg/gstjpeg.c: (plugin_init):
12608 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12609 * ext/jpeg/gstjpegenc.h:
12610 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12611 (gst_smokedec_chain):
12612 * ext/jpeg/gstsmokedec.h:
12613 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12614 * ext/jpeg/gstsmokeenc.h:
12615 * ext/jpeg/smokecodec.h:
12616 Port smokedec (fixes #331905).
12620 2006-03-03 Wim Taymans <wim@fluendo.com>
12622 * docs/plugins/Makefile.am:
12623 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12624 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12625 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12626 Added videobalance and videoflip to the docs.
12628 * gst/videofilter/Makefile.am:
12629 * gst/videofilter/gstvideobalance.c:
12630 (gst_video_balance_update_tables_planar411),
12631 (gst_video_balance_is_passthrough),
12632 (gst_video_balance_update_properties), (oil_tablelookup_u8),
12633 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12634 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12635 (gst_video_balance_finalize), (gst_video_balance_class_init),
12636 (gst_video_balance_init), (gst_video_balance_interface_supported),
12637 (gst_video_balance_interface_init),
12638 (gst_video_balance_colorbalance_list_channels),
12639 (gst_video_balance_colorbalance_set_value),
12640 (gst_video_balance_colorbalance_get_value),
12641 (gst_video_balance_colorbalance_init),
12642 (gst_video_balance_set_property), (gst_video_balance_get_property),
12643 (gst_video_balance_get_type), (plugin_init):
12644 * gst/videofilter/gstvideobalance.h:
12645 Ported to 0.10. (Fixes #326160)
12648 * gst/videofilter/gstvideoflip.c:
12649 * gst/videofilter/gstvideoflip.h:
12652 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12655 Bump requirements to current core and -base CVS
12656 (core for new typefind helper API, and -base for the
12657 WAVFORMATEX support that was added to libgstriff and
12658 is needed by wavparse).
12660 * gst/apetag/Makefile.am:
12661 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12662 (gst_tag_demux_sink_activate):
12663 Use new typefind helpers for typefinding instead of our
12664 home-grown stuff; also, do typefinding in pull-mode if
12665 upstream supports that.
12667 2006-02-28 Jürg Billeter <j (at) bitron.ch>
12669 Reviewed by: Christian Schaller <christian@fluendo.com>
12671 This patch fixes bug: 329107
12673 This Changelog entry is for a commit done on February 17
12675 * ext/gconf/gconf.c
12676 * ext/gconf/gconf.h
12677 * ext/gconf/gstgconfaudiosink.c
12678 * ext/gconf/gstgconfaudiosink.h
12679 * gconf/gstreamer.schemas.in
12681 2006-02-28 Wim Taymans <wim@fluendo.com>
12683 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12684 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12685 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12686 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12687 Use DEBUG_OBJECT more.
12689 2006-02-28 Wim Taymans <wim@fluendo.com>
12691 * docs/plugins/Makefile.am:
12692 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12693 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12694 Added dvdec and dvdemux to docs.
12696 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12698 Check frame sizes so we don't crash when don't have enough
12700 Send nice error messages on error.
12702 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12703 (gst_dvdemux_class_init), (gst_dvdemux_init),
12704 (gst_dvdemux_finalize), (gst_dvdemux_reset),
12705 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12706 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12707 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12708 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12709 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12710 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12711 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12712 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12713 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12714 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12715 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12716 * ext/dv/gstdvdemux.h:
12718 Implement pull mode.
12720 Reduce memcpy for the video demuxing.
12722 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
12724 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12725 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12726 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12727 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12728 Add a little extra debug. Make the decoder not return NOT_LINKED,
12729 as we want to continue decoding all CMML and emitting tags.
12731 2006-02-27 Michael Smith <msmith@fluendo.com>
12733 * ext/annodex/gstskeltag.c:
12734 * ext/annodex/gstskeltag.h:
12735 Deleted; these files aren't used any more either.
12737 2006-02-25 Julien MOUTTE <julien@moutte.net>
12739 * ext/Makefile.am: Fix dist-check.
12741 2006-02-25 Julien MOUTTE <julien@moutte.net>
12743 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12746 2006-02-25 Alessandro Decina <alessandro@nnva.org>
12748 * ext/annodex/Makefile.am:
12749 * ext/annodex/gstannodex.c:
12750 * ext/annodex/gstcmmldec.c:
12751 * ext/annodex/gstcmmlenc.c:
12752 * ext/annodex/gstcmmlparser.c:
12753 * ext/annodex/gstcmmlparser.h:
12754 * ext/annodex/gstcmmlutils.c:
12755 * tests/check/elements/cmmldec.c:
12756 * tests/check/elements/cmmlenc.c:
12757 Fix a memleak in gst_cmml_track_list_add_clip.
12758 Handle overflows in clip's start and end times.
12759 Add the "encoded" parameter to cmmldec and cmmlenc caps.
12760 Do not parse junk at the end of a CMML preamble buffer.
12761 Register a libxml error handler to not print stuff on stderr.
12762 Check for bad clip start and end times in the testsuites.
12764 2006-02-25 Julien MOUTTE <julien@moutte.net>
12766 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12767 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12768 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12769 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12770 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12773 2006-02-25 Julien MOUTTE <julien@moutte.net>
12775 * tests/check/Makefile.am:
12776 * tests/check/elements/cmmldec.c:
12777 * tests/check/elements/cmmlenc.c: Fix tests so that they use
12778 the plugins-base tags.
12780 2006-02-25 Julien MOUTTE <julien@moutte.net>
12782 * ext/Makefile.am: Re-enable module.
12784 2006-02-25 Julien MOUTTE <julien@moutte.net>
12786 * tests/check/Makefile.am: Forgot to remove that test.
12788 2006-02-25 Julien MOUTTE <julien@moutte.net>
12790 * ext/annodex/Makefile.am:
12791 * ext/annodex/gstannodex.c: (plugin_init):
12792 * ext/annodex/gstcmmldec.c:
12793 * ext/annodex/gstskeldec.c:
12794 * ext/annodex/gstskeldec.h:
12795 * tests/check/Makefile.am:
12796 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12798 2006-02-25 Julien MOUTTE <julien@moutte.net>
12800 * tests/check/Makefile.am: Disable those checks as well.
12802 2006-02-24 Julien MOUTTE <julien@moutte.net>
12804 * ext/Makefile.am: Disable annodex for now until we figure out
12805 how to make it build.
12806 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12807 Add a rule to your checklist : "please try to at least build
12808 what you are going to commit into -good, or if you are too lazy
12809 to do that, please check that the buildbots are not crying because
12812 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
12816 * ext/gdk_pixbuf/Makefile.am:
12817 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12818 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12819 * ext/gdk_pixbuf/pixbufscale.c:
12820 * ext/gdk_pixbuf/pixbufscale.h:
12821 Gdkpixbuf ported from 0.8 to 0.10 by
12822 Renato Filho <renato.filho@indt.org.br>.
12823 gst_loader and gdkpixbufanimation still need port.
12825 2006-02-24 Michael Smith <msmith@fluendo.com>
12828 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12830 * ext/annodex/Makefile.am:
12831 * ext/annodex/gstannodex.c:
12832 * ext/annodex/gstannodex.h:
12833 * ext/annodex/gstcmmldec.c:
12834 * ext/annodex/gstcmmldec.h:
12835 * ext/annodex/gstcmmlenc.c:
12836 * ext/annodex/gstcmmlenc.h:
12837 * ext/annodex/gstcmmlparser.c:
12838 * ext/annodex/gstcmmlparser.h:
12839 * ext/annodex/gstcmmltag.c:
12840 * ext/annodex/gstcmmltag.h:
12841 * ext/annodex/gstcmmlutils.c:
12842 * ext/annodex/gstcmmlutils.h:
12843 * ext/annodex/gstskeldec.c:
12844 * ext/annodex/gstskeldec.h:
12845 * ext/annodex/gstskeltag.c:
12846 * ext/annodex/gstskeltag.h:
12847 * tests/check/Makefile.am:
12848 * tests/check/elements/cmmldec.c:
12849 * tests/check/elements/cmmlenc.c:
12850 * tests/check/elements/skeldec.c:
12851 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12852 Includes tests & docs, oh my! Passes Thomas's -good checklist
12855 2006-02-24 Michael Smith <msmith@fluendo.com>
12858 Check for automake 1.9 as well.
12860 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12862 * ext/flac/gstflacenc.c:
12863 Change min. sample rate to 8kHz to match flacdec's.
12865 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12867 * ext/cdio/Makefile.am:
12868 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12869 required for Cygwin, see #317048)
12871 * gst/rtp/gstasteriskh263.c:
12872 Cygwin has includes for both the unix network socket API
12873 and the windows API, but only one can be included, so fix
12874 includes to only use one or the other, prefering the unxi
12877 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12879 * rtp/gst/gstrtppcmadepay.c:
12880 * rtp/gst/gstrtppcmadepay.h:
12881 * rtp/gst/gstgstrtppcmapay.c:
12882 * rtp/gst/gstgstrtppcmapay.h:
12883 * rtp/gst/gstrtppcmudepay.c:
12884 * rtp/gst/gstrtppcmudepay.h:
12885 * rtp/gst/gstrtppcmupay.c:
12886 * rtp/gst/gstrtppcmupay.h:
12887 * rtp/gst/Makefile.am:
12888 * rtp/gst/gstrtp.c:
12890 Separated the G711 payloaders/depayloaders into separate elements for
12891 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12893 2006-02-22 Wim Taymans <wim@fluendo.com>
12895 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12896 (gst_dvdec_change_state):
12897 * ext/dv/gstdvdec.h:
12898 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12899 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12900 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12901 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12902 (gst_dvdemux_flush), (gst_dvdemux_chain),
12903 (gst_dvdemux_change_state):
12904 * ext/dv/gstdvdemux.h:
12905 Ueber spiffify some more, added debug category.
12907 Use segments, respect playback rate from newsegment.
12908 Fix refcount issue.
12910 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12912 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12913 (gst_signal_processor_process):
12914 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12915 enabled for the build, but it helps me win the feature-count
12916 competitions ooh yeah.
12918 2006-02-19 Wim Taymans <wim@fluendo.com>
12920 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12921 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12922 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12923 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12924 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12925 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12926 Use scaling code for added precission and more correct stop
12927 position in case scale==0.
12929 2006-02-19 Wim Taymans <wim@fluendo.com>
12931 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12932 (gst_flxdec_chain):
12933 * gst/flx/gstflxdec.h:
12934 Implement DURATION query.
12936 2006-02-19 Wim Taymans <wim@fluendo.com>
12938 * gst/flx/flx_color.h:
12939 * gst/flx/flx_fmt.h:
12940 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12941 (gst_flxdec_src_query_handler), (flx_decode_color),
12942 (gst_flxdec_chain):
12943 * gst/flx/gstflxdec.h:
12944 Set MALLOCDATA for the temp buffers so we don't leak.
12945 Some debug cleanups.
12946 Consume all data in the adapter before leaving the chain
12947 function. Fixes #330678.
12949 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12951 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12952 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12953 Handle 0 data size in otherwise valid frames.
12954 Handle numeric strings in 2.4.0 even when not in parentheses
12956 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12958 * gst/matroska/matroska-demux.c:
12959 (gst_matroska_demux_subtitle_caps),
12960 (gst_matroska_demux_plugin_init):
12961 * gst/matroska/matroska-ids.h:
12962 Recognise SSA/ASS and USF subtitle formats and
12963 set proper caps when they are found.
12965 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12967 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12968 (gst_jpeg_dec_chain):
12969 Fix invalid memory access for some odd-sized images
12970 (see image contained in quicktime stream in #327083);
12971 use g_malloc() instead of g_alloca().
12973 2006-02-17 Wim Taymans <wim@fluendo.com>
12975 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12976 Patch from Sebastien Cote, fixes #319884
12978 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12980 * ext/cdio/gstcdio.c: (plugin_init):
12981 Init debug category (#331253).
12983 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12985 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12986 Pass extra_data to gst_riff_create_audio_caps(), so that
12987 WAVEFORMATEX stuff works. Post audio codec name and post
12988 it as taglist on the bus. Allow up to 8 channesl for raw
12989 PCM in the source pad template caps.
12991 2006-02-16 Wim Taymans <wim@fluendo.com>
12993 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12994 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12995 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12996 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12997 (gst_multipart_set_property), (gst_multipart_get_property):
12998 Applied #318663. Gives quite a few false positives in
12999 autoscan mode, but it's better than nothing. Not closing yet.
13001 2006-02-16 Wim Taymans <wim@fluendo.com>
13003 * docs/plugins/Makefile.am:
13004 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13005 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13006 * docs/plugins/gst-plugins-good-plugins.args:
13007 * docs/plugins/inspect/plugin-udp.xml:
13008 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13009 (gst_udpsrc_start):
13010 Update documentation.
13013 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
13015 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
13016 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
13017 frame size. (Fixes #331368)
13019 2006-02-16 Wim Taymans <wim@fluendo.com>
13024 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
13025 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
13026 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
13027 * gst/rtsp/gstrtspsrc.h:
13028 Make sure the RTP port is an even port an try to allocate
13030 Added retry property to control max retries for port allocation.
13031 Make sure RTCP port is RTP port+1.
13032 Cleanup when port allocation fails.
13035 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
13037 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
13038 Don't ignore return value of the parent class's state
13039 change function (#331385, patch by: Wouter Paesen).
13041 2006-02-15 Wim Taymans <wim@fluendo.com>
13044 * docs/plugins/Makefile.am:
13045 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13046 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13047 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13049 * ext/hal/Makefile.am:
13050 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
13051 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
13052 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
13053 (do_toggle_element), (gst_hal_audio_sink_set_property),
13054 (gst_hal_audio_sink_get_property),
13055 (gst_hal_audio_sink_change_state):
13056 * ext/hal/gsthalaudiosink.h:
13057 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
13058 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
13059 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
13060 (do_toggle_element), (gst_hal_audio_src_set_property),
13061 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
13062 * ext/hal/gsthalaudiosrc.h:
13063 * ext/hal/gsthalelements.c: (plugin_init):
13064 * ext/hal/gsthalelements.h:
13065 * ext/hal/hal.c: (gst_hal_get_string),
13066 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
13067 (gst_hal_get_audio_src):
13069 Add HAL sound device wrapper plugins. Closes #329106
13071 2006-02-15 Wim Taymans <wim@fluendo.com>
13073 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13074 Add comment in a fultile attempt to stop the copy-and-paste
13075 paradigm leading to duplication of bad code.
13077 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
13078 Mime parameters have to be checked case insensitive
13080 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
13082 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
13083 Advance stream time for lagging subtitle streams by sending
13084 newsegment events with the update flag set.
13086 2006-02-14 Edward Hervey <edward@fluendo.com>
13088 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
13089 There can be bogus data before the hdrl LIST tag in the RIFF header.
13090 It's hard to say if it's not respecting the AVI specifications or not,
13091 but since Google Video is producing AVIs like that and the other player
13092 don't seem to complain, I guess we should do the same.
13094 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
13096 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
13097 (parse_split_strings):
13098 Add more validation to ensure that a char encoding conversion
13099 produced a valid UTF-8 string.
13101 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
13103 Reviewed by: Edward Hervey <edward@fluendo.com>
13105 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13106 Properly handle end of segment. Closes #330885.
13108 2006-02-13 Wim Taymans <wim@fluendo.com>
13110 * gst/rtp/gstrtpmp4gpay.h:
13111 For got to commit this one.
13113 2006-02-12 Wim Taymans <wim@fluendo.com>
13115 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
13116 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
13117 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13118 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
13119 * gst/rtp/gstrtpmp4gpay.h:
13120 Make more things work.
13121 Handle ACC config strings.
13123 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
13125 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
13126 set timestamps if no incoming timestamps set
13128 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
13130 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
13131 (gst_tag_demux_do_typefind):
13132 ... and fix the very same leaks in GstTagDemux.
13134 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
13136 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
13137 (gst_id3demux_do_typefind):
13138 Fix a couple of mem leaks. (Patch by Jonathan Matthew
13139 <jonathan at kaolin dot wh9 dot net>)
13141 2006-02-10 Wim Taymans <wim@fluendo.com>
13143 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
13144 First set options, then set caps or else the baseclass
13145 will not know about the options, duh.
13147 2006-02-10 Wim Taymans <wim@fluendo.com>
13149 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
13150 (gst_rtp_mp4v_pay_setcaps):
13151 Don't waste time looking for a config string if we have codec_info
13152 on the incomming caps.
13154 2006-02-10 Wim Taymans <wim@fluendo.com>
13157 Say something about case-sensitivity of caps vs mime-attributes.
13159 * gst/rtp/Makefile.am:
13160 * gst/rtp/gstrtp.c: (plugin_init):
13161 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13162 (gst_rtp_amr_pay_handle_buffer):
13163 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
13164 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
13165 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
13166 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
13167 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
13168 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
13169 (gst_rtp_mp4g_pay_plugin_init):
13170 * gst/rtp/gstrtpmp4gpay.h:
13171 Added beginnings of mpeg4-generic payloader (RFC 3640)
13173 2006-02-09 Wim Taymans <wim@fluendo.com>
13175 * gst/rtsp/Makefile.am:
13176 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
13177 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
13178 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
13179 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
13180 (gst_rtpdec_change_state):
13181 * gst/rtsp/gstrtpdec.h:
13182 * gst/rtsp/gstrtsp.c: (plugin_init):
13183 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13184 * gst/rtsp/rtspconnection.c: (read_body),
13185 (rtsp_connection_receive):
13186 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
13187 Resurected rtpdec to make rtspsrc happy again.
13188 Skip attributes from the session id.
13189 Don't crash when dumping a message with an empty body.
13192 2006-02-09 Wim Taymans <wim@fluendo.com>
13194 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
13195 Added more meaningfull warnings when something goes wrong.
13196 Clear F bit on outgoing AMR packets.
13198 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13199 (gst_rtp_amr_pay_handle_buffer):
13200 Added debugging category
13201 Support payloading of multiple AMR frames.
13203 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
13204 Added some debugging.
13206 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13211 === release 0.10.2 ===
13213 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13216 releasing 0.10.2, "Papa was a rolling stone"
13218 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
13221 Bump core and plugins-base requirement to 0.10.2.2
13222 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
13224 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13226 * ext/flac/gstflac.c: (plugin_init):
13227 * ext/speex/gstspeex.c: (plugin_init):
13228 Register musicbrainz tags.
13230 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13232 * ext/gconf/gconf.h:
13233 Remove declaration of function that no longer exists.
13235 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13237 * ext/shout2/gstshout2.c: (gst_shout2send_render),
13238 (gst_shout2send_setcaps), (gst_shout2send_change_state):
13239 Make shout2 work for non ogg streams
13241 2006-02-06 Wim Taymans <wim@fluendo.com>
13243 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13244 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13245 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13246 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13247 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13248 * gst/udp/gstmultiudpsink.h:
13250 Added properties bytes-served, bytes_to_serve.
13251 Post proper error messages,
13252 Emit client added signal too.
13254 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13256 * docs/plugins/Makefile.am:
13257 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13258 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13259 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13260 (gst_multiudpsink_get_stats):
13261 adding docs for multiudpsink
13263 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13265 * gst/level/gstlevel.c: (gst_level_transform_ip):
13266 peak below decay is not necessarily an error, so don't ERROR log
13268 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13270 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13271 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13272 (gst_ebml_write_seek):
13273 * gst/matroska/ebml-write.h:
13274 Make sure we send a newsegment event in BYTES format
13275 before sending buffers (#328531).
13277 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13279 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13280 (gst_dvdemux_sink_query):
13281 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13282 * ext/speex/gstspeexdec.c: (speex_get_query_types),
13283 (speex_dec_src_query):
13284 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13285 (gst_speexenc_sink_query):
13286 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13287 * gst/matroska/matroska-demux.c:
13288 (gst_matroska_demux_get_src_query_types),
13289 (gst_matroska_demux_handle_src_query):
13290 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13291 (gst_wavparse_pad_query):
13292 Pass unhandled queries upstream instead of just dropping
13293 them (#326446). Update query type arrays here and there.
13295 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13297 * tests/check/elements/matroskamux.c: (setup_src_pad):
13298 Collectpads in core got changed and now also holds a
13299 reference to any pad that is part of it. Fix refcount
13300 checks in test case accordingly.
13302 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13304 * gst/apetag/gstapedemux.h:
13305 Fix include, for now GstTagDemux is in the apetag dir.
13307 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13309 * docs/plugins/Makefile.am:
13310 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13311 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13312 * docs/plugins/inspect/plugin-cdio.xml:
13313 Add cdio plugin to docs.
13315 * ext/cdio/gstcdiocddasrc.c:
13318 * ext/cdio/gstcdio.c:
13319 The plugin is called 'cdio' not 'cddio'.
13321 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13324 * docs/plugins/Makefile.am:
13325 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13326 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13327 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13328 * docs/plugins/inspect/plugin-apetag.xml:
13329 * gst/apetag/Makefile.am:
13330 * gst/apetag/gstapedemux.c:
13331 * gst/apetag/gstapedemux.h:
13332 * gst/apetag/gsttagdemux.c:
13333 * gst/apetag/gsttagdemux.h:
13334 Add APE tag demuxer (#325649).
13336 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13338 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13339 (gst_gconf_get_default_video_sink),
13340 (gst_gconf_get_default_audio_src),
13341 (gst_gconf_get_default_video_src):
13342 * ext/gconf/gconf.h:
13343 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13344 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13345 (do_toggle_element):
13346 * ext/gconf/gstgconfaudiosink.h:
13347 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13348 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13349 (do_toggle_element):
13350 * ext/gconf/gstgconfaudiosrc.h:
13351 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13352 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13353 (do_toggle_element):
13354 * ext/gconf/gstgconfvideosink.h:
13355 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13356 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13357 (do_toggle_element):
13358 * ext/gconf/gstgconfvideosrc.h:
13359 Ignore changing the GConf key to "". Ignore GConf key updates
13360 that don't actually change the string.
13361 For now, ignore the GConf key when the state is > READY, as
13362 it breaks streaming. Sometime it will be nice to bring the
13363 new sink online even mid-stream, by sending NEWSEGMENT info
13364 and possibly prerolling.
13367 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13369 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13370 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13371 (zoomFilterSetResolution), (zoomFilterDestroy),
13372 (zoomFilterFastRGB), (pointFilter):
13373 * gst/goom/filters.h:
13374 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13375 (goom_update), (goom_close):
13376 * gst/goom/goom_core.h:
13377 * gst/goom/goom_tools.h:
13378 * gst/goom/graphic.c:
13379 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13380 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13381 * gst/goom/gstgoom.h:
13382 * gst/goom/lines.c: (goom_lines):
13383 * gst/goom/lines.h:
13384 Make goom reentrant by moving all important static variables
13385 into instance structures.
13388 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
13390 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13391 (gst_avi_demux_all_source_pads_unlinked),
13392 (gst_avi_demux_process_next_entry):
13393 * gst/avi/gstavidemux.h:
13394 Third attempt, use gst_pad_is_linked() this time.
13396 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
13398 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13399 (parse_split_strings):
13400 Adjust for data length indicators when parsing (Fixes #329810)
13401 Fix stupid bug parsing UTF-8 tag text.
13402 Output tag strings with multiple fields as multiple tags, so the
13403 app gets all the data.
13405 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13407 * ext/flac/gstflacenc.c:
13408 Fixed a bug add in last commit, where no event is send. Thanks Tim to
13411 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13413 * ext/flac/gstflacenc.c:
13414 * gst/matroska/ebml-read.c:
13415 Just make it compile with --disable-gst-debug.
13417 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
13419 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13420 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13421 (id3v2_genre_fields_to_taglist):
13422 Never output a tag with a null contents string.
13424 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13426 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13427 Only pause if all pads are unlinked AND we've tried to send data
13428 on all of them at least once.
13430 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13432 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13433 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13434 Make loop function/task pause itself when all source pads are
13437 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13440 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13441 Use new functions from core to render a bin from a
13442 string. Fixes build. Up requirements to core CVS.
13444 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13446 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13447 Don't push buffers into the adapter that we are going to
13448 push downstream again without framing anyway. Also, the
13449 adaptor takes ownership of buffers put into it (fixes
13450 auparse pushing invalid buffers for .au files with
13451 ADPCM contents). Finally, set caps on all outgoing buffers.
13453 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
13455 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13456 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13457 (gst_id3demux_send_tag_event):
13458 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13459 Someone should kick my butt. Remove ID3v1 tags from the end of the
13462 Improve error messages. Send the TAG message as soon as we complete
13463 typefinding, instead of waiting until we send the first buffer.
13464 Downstream tag event is still sent before the first buffer.
13466 2006-01-27 Jan Gerber <j@bootlab.org>
13468 Reviewed by: Andy Wingo <wingo@pobox.com>
13470 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13471 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13472 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13473 to not have warings flooding stderr. this is the suggested way
13474 also used in dvgrab and kino. (#328336)
13476 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13478 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13479 (gst_oss_sink_init), (gst_oss_sink_finalise):
13480 Free the device name string when finalised.
13482 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
13484 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13485 Don't put function calls in g_return_if_fail() statements,
13486 or they'll be replaced with NOOPs if someone compiles with
13487 G_DISABLE_CHECKS defined.
13489 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
13491 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13492 Never trust ANY information encoded in a media file, especially
13493 when it's giving you sizes. (Fixes #328452)
13495 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
13497 * gst/rtp/gstrtpg711pay.c:
13498 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13501 2006-01-23 Edward Hervey <edward@fluendo.com>
13503 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13504 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13505 * gst/matroska/matroska-ids.h:
13506 Added recognition of Real Audio and Video streams in matroska demuxer.
13508 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13510 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13511 Remove errant break statement, and fix compilation with
13514 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
13516 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13518 * sys/sunaudio/gstsunaudiomixerctrl.c:
13519 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13520 Export functions that are needed in other parts of the code,
13521 makes the mixer actually work; adjust magic minimum buffer-time
13522 value from 3ms to 5ms to work around stuttering during mp3
13523 playback (#327765).
13525 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
13527 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13529 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13530 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13531 Fix possible deadlock in matroska muxer (#327825).
13533 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
13535 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13536 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13537 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13538 * gst/rtsp/sdpmessage.h:
13539 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13540 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13541 C89 fixes: declare variables at the beginning of a block and
13542 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13543 <jensgr at gmx dot net>).
13545 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13547 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13548 * gst/id3demux/id3tags.h:
13549 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13550 (parse_comment_frame), (parse_text_identification_frame),
13551 (id3v2_tag_to_taglist), (id3v2_are_digits),
13552 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13553 (parse_split_strings), (free_tag_strings):
13554 Rewrite parsing of text tags to handle multiple NULL terminated
13555 strings. Parse numeric genre strings and ID3v2 type
13556 "(3)(6)Alternative" style genre strings.
13557 Parse dates that are only YYYY or YYYY-mm format.
13558 (Fixes #328241 and #322154)
13560 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
13562 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13563 Don't forget to initialize liboil, otherwise our oil functions
13564 will crash (fixes #327871; patch by: Christoph Burghardt
13565 <hawkes at web dot de>).
13567 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13570 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13571 like in the core and gst-plugins-base. Fixes #324367 and #326683;
13572 patch by: Brian Cameron <brian dot cameron at sun dot com>
13574 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13576 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13577 * ext/cdio/gstcdio.h:
13578 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13579 Fix build for libcdio versions >= 76; give slightly lower rank
13582 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13586 * ext/cdio/Makefile.am:
13587 * ext/cdio/gstcdio.c:
13588 * ext/cdio/gstcdio.h:
13589 * ext/cdio/gstcdiocddasrc.c:
13590 * ext/cdio/gstcdiocddasrc.h:
13591 Port libcdio cdda source, formerly known as cddasrc, now known as
13592 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13593 but that's not tested (fixes #317658).
13595 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13597 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13598 Fix conversion from TIME to BYTES format (fixes #326864;
13599 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13601 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
13603 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13604 Fix compilation of id3demux when zlib is not present.
13605 (Fixes #326602; patch by: Sergey Scobich)
13607 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
13609 * ext/esd/Makefile.am:
13610 Add $(ESD_CFLAGS), otherwise build will fail for folks
13611 with libesd in a non-standard prefix (#327009).
13613 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13618 === release 0.10.1 ===
13620 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13623 releasing 0.10.1, "Li"
13625 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13627 patch by: Wim Taymans
13629 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13630 fix memleak. Fixes #326618
13632 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13634 patch by: Mike Smith
13636 * gst/level/gstlevel.c: (gst_level_message_new),
13637 (gst_level_message_append_channel):
13638 Fix memleak. Fixes #326612
13640 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
13658 update translations
13660 2006-01-10 Michael Smith <msmith@fluendo.com>
13662 * gst/level/gstlevel.c: (gst_level_class_init),
13663 (gst_level_dispose):
13664 Don't leak filter arrays.
13666 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13668 reviewed by: Christian Schaller <uraeus@gnome.org>
13671 * gst-plugins-good.spec.in:
13673 * sys/sunaudio/Makefile.am:
13674 * sys/sunaudio/gstsunaudio.c: (plugin_init):
13675 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13676 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13677 (gst_sunaudiomixer_change_state):
13678 * sys/sunaudio/gstsunaudiomixer.h:
13679 * sys/sunaudio/gstsunaudiomixerctrl.c:
13680 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13681 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13682 (gst_sunaudiomixer_ctrl_list_tracks),
13683 (gst_sunaudiomixer_ctrl_get_volume),
13684 (gst_sunaudiomixer_ctrl_set_volume),
13685 (gst_sunaudiomixer_ctrl_set_mute),
13686 (gst_sunaudiomixer_ctrl_set_record):
13687 * sys/sunaudio/gstsunaudiomixerctrl.h:
13688 * sys/sunaudio/gstsunaudiomixertrack.c:
13689 (gst_sunaudiomixer_track_class_init),
13690 (gst_sunaudiomixer_track_init), (fill_labels),
13691 (gst_sunaudiomixer_track_new):
13692 * sys/sunaudio/gstsunaudiomixertrack.h:
13693 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13694 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13695 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13696 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13697 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13698 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13699 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13700 * sys/sunaudio/gstsunaudiosink.h:
13702 Add SunAudio plugin - tested to make sure it doesn't break
13703 the build under GNU/Linux.
13705 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
13707 * gst-plugins-good/gst/udp/gstdynudpsink.c:
13708 * gst-plugins-good/gst/udp/gstudpsrc.c:
13709 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13710 overrides the port or multicast parameters. Fixes bugs #323021.
13711 API addition: adds GstUDPSrc::sockfd property
13713 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
13715 * ext/gconf/Makefile.am:
13716 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13717 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13718 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13719 (do_toggle_element), (cb_toggle_element),
13720 (gst_gconf_audio_src_change_state):
13721 * ext/gconf/gstgconfaudiosrc.h:
13722 * ext/gconf/gstgconfelements.c: (plugin_init):
13723 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13724 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13725 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13726 (do_toggle_element), (cb_toggle_element),
13727 (gst_gconf_video_src_change_state):
13728 * ext/gconf/gstgconfvideosrc.h:
13729 Add new gconfaudiosrc and gconfvideosrc elements
13730 (needed for gnome-sound-recorder).
13732 2006-01-06 Edward Hervey <edward@fluendo.com>
13734 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13735 Add gst_element_no_more_pads() for proper decodebin behaviour.
13736 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13737 (parse_text_identification_frame), (parse_split_strings):
13738 Failure to decode some tags is not a GST_ERROR() but a
13740 When iterating over a chunk of text, check that we haven't gone too
13743 2006-01-05 Stefan Kost <ensonic@users.sf.net>
13745 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13747 call oil_init() when using liboil
13749 2006-01-04 Wim Taymans <wim@fluendo.com>
13751 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13752 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13755 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
13757 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13759 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13760 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13761 (gst_flac_dec_change_state):
13762 Don't g_assert() where we should just return FALSE; remove
13763 unnecessary g_assert(); initialize some fields properly in
13764 state change function (fixes #325504). Also, use
13765 GST_DEBUG_OBJECT in two more places.
13767 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13770 also remove smoothwave's Makefile.am
13771 * docs/plugins/Makefile.am:
13774 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13776 * tests/examples/Makefile.am:
13777 added missing Makefile.am
13779 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13782 * gst/level/Makefile.am:
13783 * gst/level/level-example.c:
13784 * tests/Makefile.am:
13785 * tests/examples/level/Makefile.am:
13786 * tests/examples/level/level-example.c: (message_handler), (main):
13787 moved level-example to tests/examples/level-example
13788 * tests/old/examples/level/demo.c: (main):
13789 * tests/old/examples/level/plot.c: (main):
13792 2005-12-29 Michael Smith <msmith@fluendo.com>
13794 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13795 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13796 * gst/udp/gstmultiudpsink.h:
13797 Track packets sent per client in addition to bytes sent; provide
13798 this info through get-stats signal
13800 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13802 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13803 Can't use gst_object_unref() on a GstAdapter (#325191).
13805 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
13807 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13808 If a broken tag has 0 bytes payload, at least still skip
13811 2005-12-22 Philippe Khalaf <burger@speedy.org>
13813 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13814 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13815 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13816 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13817 Making these depayloaders (H263+ and mpeg4 video) inherit from
13818 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13820 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13822 * docs/plugins/gst-plugins-good-plugins.args:
13823 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13824 Regenerate the plugin hiearchy.
13826 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13828 * docs/plugins/Makefile.am:
13829 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13830 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13831 * docs/plugins/gst-plugins-good-plugins.args:
13832 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13833 (gst_id3demux_base_init), (gst_id3demux_class_init),
13834 (gst_id3demux_chain):
13835 * gst/id3demux/gstid3demux.h:
13836 Add documentation for id3demux.
13837 Don't fail if the first buffer is not at offset 0, just
13838 attempt to typefind and do pass through
13839 Rename the gst_type function from gst_gst_id3demux..
13841 2005-12-20 Michael Smith <msmith@fluendo.com>
13843 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13844 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13845 (gst_multiudpsink_get_stats):
13846 * gst/udp/gstmultiudpsink.h:
13847 Collect statistics; return them from get_stats.
13849 2005-12-19 Edward Hervey <edward@fluendo.com>
13851 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13852 Stupid signedness issue...
13854 2005-12-19 Edward Hervey <edward@fluendo.com>
13856 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13857 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13858 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13859 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13860 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13861 Construct index for indexless files.
13862 Make sure pad/buffers are correctly reset to NULL once we don't need
13863 them anymore, else we get lovely segfaults/assertions.
13864 * gst/wavparse/gstwavparse.c:
13865 Yes, you can have 96KHz audio and wma in wav :(
13867 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13870 Check for optional dependency on zlib for id3demux
13872 * gst/id3demux/Makefile.am:
13873 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13874 (gst_id3demux_base_init), (gst_id3demux_class_init),
13875 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13876 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13877 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13878 (gst_id3demux_set_property), (gst_id3demux_get_property),
13879 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13880 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13881 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13882 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13883 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13884 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13885 (simple_find_peek), (simple_find_suggest),
13886 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13888 * gst/id3demux/gstid3demux.h:
13889 * gst/id3demux/id3tags.c: (read_synch_uint),
13890 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13891 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13892 (id3demux_id3v2_frames_to_tag_list):
13893 * gst/id3demux/id3tags.h:
13894 * gst/id3demux/id3v2.4.0-frames.txt:
13895 * gst/id3demux/id3v2.4.0-structure.txt:
13896 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13897 (parse_comment_frame), (parse_text_identification_frame),
13898 (id3v2_tag_to_taglist), (parse_split_strings):
13899 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13900 otherwise it discards them. Works on my test files.
13902 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13903 Don't send EOS to a non-existing srcpad
13904 The debug category can be static
13906 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13908 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13909 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13910 * gst/multipart/multipartdemux.c:
13911 change some char* into char[]
13913 2005-12-16 Wim Taymans <wim@fluendo.com>
13915 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13916 (gst_wavparse_other), (gst_wavparse_perform_seek),
13917 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13918 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13919 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13920 * gst/wavparse/gstwavparse.h:
13921 Use GstSegment to implement more seeking features.
13923 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13925 * gst/rtsp/rtspconnection.c:
13926 Add <netinet/in.h> include and move <arpa/inet.h> include
13927 to make things work on OpenBSD as well (fixes #323717;
13928 patch by: Benjamin Pineau)
13930 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13932 * gst/rtp/gstrtpspeexdepay.c:
13933 * gst/rtp/gstrtpspeexpay.c:
13934 Set clock rate to be fixed in 8000. It fixes bug #324012.
13936 2005-12-14 Philippe Khalaf <burger@speedy.org>
13938 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13939 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13940 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13941 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13942 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13943 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13944 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13945 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13946 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13947 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13948 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13949 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13950 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13951 * gst-plugins-good/gst/rtp/README:
13952 Fixed payload range in payloder caps. Removed payload range completely
13953 from depayloaders as they don't require payload type in their caps.
13954 In effect, there isn't any specific payload type for any given codec,
13958 2005-12-13 Julien MOUTTE <julien@moutte.net>
13960 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13961 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13962 (gst_videomixer_collected): Code cleanup and re-enabling
13963 queued time validity check for correct EOS handling.
13965 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13967 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13968 (gst_oss_mixer_element_get_property),
13969 (gst_oss_mixer_element_change_state):
13970 Add 'device-name' property and fix state change function.
13972 2005-12-13 Edward Hervey <edward@fluendo.com>
13974 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13975 If the speed of the file is null in the header, set the frame_time to
13976 the default setting of GST_SECOND / 70. Which is the default
13977 frame_delay for .fli files as stated in this document :
13978 http://www.compuphase.com/flic.htm
13979 Would be nice to have the time conversion done properly too (duration =
13980 flxh->frames * flxdec->frame_time)
13982 2005-12-12 Julien MOUTTE <julien@moutte.net>
13984 * docs/plugins/Makefile.am:
13985 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13986 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13987 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13988 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13989 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13990 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13991 documentation for videomixer on my way with a funny sample
13994 2005-12-12 Julien MOUTTE <julien@moutte.net>
13996 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13997 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13998 (gst_videomixer_update_queues), (gst_videomixer_collected):
13999 Fix caps negotiation. (#323896)
14001 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
14003 * gst/matroska/matroska-demux.c:
14004 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
14005 Set correct timestamps on audio laces, fixes playback of mp3 from
14008 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
14010 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
14011 (gst_au_parse_class_init), (gst_au_parse_init),
14012 (gst_au_parse_dispose), (gst_au_parse_chain),
14013 (gst_au_parse_change_state), (plugin_init):
14014 * gst/auparse/gstauparse.h:
14015 Use gst_object_unref() for GstObjects instead of
14016 g_object_unref() and fix a mem leak in a debug
14017 statement; while we're at it, also borgify, use
14018 boilerplate macros and clean up a little bit.
14020 2005-12-11 Edward Hervey <edward@fluendo.com>
14022 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
14023 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
14026 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
14028 * gst/goom/gstgoom.c:
14029 * gst/level/level-example.c: (main):
14030 * gst/smoothwave/demo-osssrc.c: (main):
14031 Use audiotestsrc instead of sinesrc (#323798).
14033 2005-12-11 Stefan Kost <ensonic@users.sf.net>
14035 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
14036 more debug-func-ptr usage
14038 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
14040 * gst/flx/flx_color.c: (flx_colorspace_convert):
14041 * gst/flx/flx_color.h:
14042 * gst/flx/flx_fmt.h:
14043 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
14044 * gst/flx/gstflxdec.h:
14045 Now flxdec works on big-endian machines as well.
14047 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
14049 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
14050 (gst_fenced_buffer_copy):
14051 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
14052 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
14053 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
14054 and use GST_DEBUG_FUNCPTR for pad functions.
14056 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
14058 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
14059 (gst_flac_dec_class_init), (gst_flac_dec_init),
14060 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
14061 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
14062 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
14063 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
14064 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
14065 (gst_flac_dec_change_state):
14066 * ext/flac/gstflacdec.h:
14067 Rewrite flacdec a bit, so that even seeking might work now. Most
14068 importantly, don't act upon any flow return values we get, just tell
14069 the decoder everything's dandy and act on the flow return values
14070 later on in the loop function. We don't want to mess up the internal
14071 decoder state for non-fatal things like flushing pads etc. Other
14072 than that, use GstSegment (segment seeks don't work yet though, but
14073 should be easy to add), use boilerplate macros, drop the superfluous
14074 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
14075 lots of other things.
14077 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
14080 Update comment in OSS includes check.
14082 * sys/oss/gstossdmabuffer.c:
14083 * sys/oss/gstosshelper.c:
14084 * sys/oss/gstossmixer.c:
14085 * sys/oss/gstossmixertrack.c:
14086 * sys/oss/gstosssink.c:
14087 * sys/oss/gstosssrc.c:
14088 * sys/oss/oss_probe.c:
14089 Don't assume the OSS soundcard.h include is always in
14090 the sys/ directory. Instead, use the existing defines
14091 from config.h to include the right file. Fixes
14092 compilation on OpenBSD 3.8 (#323718).
14094 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
14096 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14097 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14098 * docs/plugins/inspect/plugin-1394.xml:
14099 * docs/plugins/inspect/plugin-aasink.xml:
14100 * docs/plugins/inspect/plugin-alaw.xml:
14101 * docs/plugins/inspect/plugin-alpha.xml:
14102 * docs/plugins/inspect/plugin-alphacolor.xml:
14103 * docs/plugins/inspect/plugin-auparse.xml:
14104 * docs/plugins/inspect/plugin-autodetect.xml:
14105 * docs/plugins/inspect/plugin-avi.xml:
14106 * docs/plugins/inspect/plugin-cacasink.xml:
14107 * docs/plugins/inspect/plugin-cairo.xml:
14108 * docs/plugins/inspect/plugin-cutter.xml:
14109 * docs/plugins/inspect/plugin-debug.xml:
14110 * docs/plugins/inspect/plugin-dv.xml:
14111 * docs/plugins/inspect/plugin-efence.xml:
14112 * docs/plugins/inspect/plugin-effectv.xml:
14113 * docs/plugins/inspect/plugin-esdsink.xml:
14114 * docs/plugins/inspect/plugin-flac.xml:
14115 * docs/plugins/inspect/plugin-flxdec.xml:
14116 * docs/plugins/inspect/plugin-gconfelements.xml:
14117 * docs/plugins/inspect/plugin-goom.xml:
14118 * docs/plugins/inspect/plugin-jpeg.xml:
14119 * docs/plugins/inspect/plugin-level.xml:
14120 * docs/plugins/inspect/plugin-matroska.xml:
14121 * docs/plugins/inspect/plugin-mulaw.xml:
14122 * docs/plugins/inspect/plugin-multipart.xml:
14123 * docs/plugins/inspect/plugin-navigationtest.xml:
14124 * docs/plugins/inspect/plugin-ossaudio.xml:
14125 * docs/plugins/inspect/plugin-png.xml:
14126 * docs/plugins/inspect/plugin-rtp.xml:
14127 * docs/plugins/inspect/plugin-rtsp.xml:
14128 * docs/plugins/inspect/plugin-shout2send.xml:
14129 * docs/plugins/inspect/plugin-smpte.xml:
14130 * docs/plugins/inspect/plugin-speex.xml:
14131 * docs/plugins/inspect/plugin-udp.xml:
14132 * docs/plugins/inspect/plugin-videobox.xml:
14133 * docs/plugins/inspect/plugin-videoflip.xml:
14134 * docs/plugins/inspect/plugin-videomixer.xml:
14135 * docs/plugins/inspect/plugin-wavenc.xml:
14136 * docs/plugins/inspect/plugin-wavparse.xml:
14137 * ext/flac/gstflac.c: (plugin_init):
14138 * ext/flac/gstflacdec.c: (flacdec_get_type),
14139 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
14140 (gst_flac_dec_init), (gst_flac_dec_finalize),
14141 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
14142 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
14143 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
14144 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
14145 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
14146 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14147 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
14148 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14149 * ext/flac/gstflacdec.h:
14150 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
14151 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
14152 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
14153 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
14154 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
14155 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
14156 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
14157 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
14158 (gst_flac_enc_change_state):
14159 * ext/flac/gstflacenc.h:
14160 borgify and fix up documentation
14162 2005-12-09 Michael Smith <msmith@fluendo.com>
14164 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
14165 Accept a wider range of flac files, more closely matching flac spec.
14167 2005-12-08 Julien MOUTTE <julien@moutte.net>
14169 * docs/plugins/Makefile.am: Add multipart elements.
14170 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14171 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
14172 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14173 * gst/multipart/multipartdemux.c:
14174 * gst/multipart/multipartmux.c: Add docs.
14176 2005-12-07 Edward Hervey <edward@fluendo.com>
14178 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
14179 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
14180 (gst_avi_demux_invert):
14181 Memleak and crasher fixes.
14182 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14183 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
14186 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
14188 * ext/aalib/gstaasink.h:
14189 * ext/cairo/gsttextoverlay.h:
14190 * ext/dv/gstdvdec.h:
14191 * ext/dv/gstdvdemux.c:
14192 * ext/dv/gstdvdemux.h:
14193 * ext/esd/esdsink.h:
14194 * ext/flac/flac_compat.h:
14195 * ext/flac/gstflacdec.h:
14196 * ext/flac/gstflacenc.h:
14197 * ext/gconf/gconf.h:
14198 * ext/gconf/gstgconfaudiosink.h:
14199 * ext/gconf/gstgconfvideosink.h:
14200 * ext/gdk_pixbuf/gstgdkanimation.h:
14201 * ext/jpeg/gstjpegdec.h:
14202 * ext/jpeg/smokecodec.h:
14203 * ext/jpeg/smokeformat.h:
14204 * ext/ladspa/gstsignalprocessor.h:
14205 * ext/ladspa/search.c: (LADSPAPluginSearch):
14206 * ext/ladspa/utils.h:
14207 * ext/libmng/gstmng.c:
14208 * ext/libmng/gstmngdec.h:
14209 * ext/libmng/gstmngenc.c:
14210 * ext/libmng/gstmngenc.h:
14211 * ext/libpng/gstpng.c:
14212 * ext/libpng/gstpngenc.c:
14213 * ext/libpng/gstpngenc.h:
14214 * ext/shout2/gstshout2.h:
14215 * ext/speex/gstspeexdec.h:
14216 * ext/speex/gstspeexenc.c:
14217 * ext/speex/gstspeexenc.h:
14218 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14219 * gst/autodetect/gstautoaudiosink.h:
14220 * gst/autodetect/gstautovideosink.h:
14221 * gst/avi/gstavidemux.h:
14222 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14223 (gst_cutter_set_property), (gst_cutter_get_caps):
14224 * gst/cutter/gstcutter.h:
14225 * gst/debug/tests.c: (md5_process_block):
14226 * gst/debug/tests.h:
14227 * gst/effectv/gstwarp.c:
14228 * gst/flx/flx_fmt.h:
14229 * gst/flx/gstflxdec.h:
14230 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14231 (zoomFilterFastRGB):
14232 * gst/goom/filters.h:
14233 * gst/goom/goom_tools.h:
14234 * gst/law/alaw-encode.c:
14235 * gst/level/gstlevel.c:
14236 * gst/level/gstlevel.h:
14237 * gst/matroska/ebml-write.h:
14238 * gst/matroska/matroska-demux.h:
14239 * gst/matroska/matroska-ids.h:
14240 * gst/matroska/matroska-mux.h:
14241 * gst/monoscope/convolve.c: (convolve_match):
14242 * gst/monoscope/convolve.h:
14243 * gst/multipart/multipartmux.c:
14244 * gst/oldcore/gstaggregator.c:
14245 * gst/oldcore/gstaggregator.h:
14246 * gst/oldcore/gstmd5sink.c: (md5_process_block):
14247 * gst/oldcore/gstmd5sink.h:
14248 * gst/oldcore/gstmultifilesrc.c:
14249 * gst/oldcore/gstmultifilesrc.h:
14250 * gst/oldcore/gstpipefilter.h:
14251 * gst/oldcore/gstshaper.h:
14252 * gst/rtp/gstrtpL16depay.h:
14253 * gst/rtp/gstrtpL16pay.h:
14254 * gst/rtp/gstrtpdepay.h:
14255 * gst/rtp/gstrtpmp4vpay.c:
14256 * gst/rtp/gstrtpmp4vpay.h:
14257 * gst/rtsp/gstrtspsrc.c:
14258 * gst/rtsp/gstrtspsrc.h:
14259 * gst/rtsp/rtspconnection.h:
14260 * gst/rtsp/rtspdefs.h:
14261 * gst/rtsp/rtspmessage.h:
14262 * gst/rtsp/rtsptransport.h:
14263 * gst/rtsp/rtspurl.c:
14264 * gst/rtsp/rtspurl.h:
14265 * gst/rtsp/sdpmessage.c:
14266 * gst/rtsp/sdpmessage.h:
14267 * gst/smpte/barboxwipes.c:
14268 * gst/smpte/gstmask.h:
14269 * gst/smpte/gstsmpte.h:
14270 * gst/smpte/paint.c:
14271 * gst/smpte/paint.h:
14272 * gst/udp/gstdynudpsink.h:
14273 * gst/udp/gstmultiudpsink.h:
14274 * gst/udp/gstudpsink.c:
14275 * gst/udp/gstudpsink.h:
14276 * gst/udp/gstudpsrc.c:
14277 * gst/videomixer/videomixer.c:
14278 * gst/wavenc/riff.h:
14279 * gst/wavparse/gstwavparse.h:
14280 * sys/oss/gstossdmabuffer.h:
14281 * sys/oss/gstossmixer.h:
14282 * sys/oss/gstossmixerelement.h:
14283 * sys/oss/gstossmixertrack.h:
14284 * sys/oss/gstosssink.c:
14285 * sys/oss/gstosssink.h:
14286 * sys/oss/gstosssrc.c:
14287 * sys/oss/gstosssrc.h:
14288 * sys/osxaudio/gstosxaudioelement.h:
14289 * sys/osxaudio/gstosxaudiosink.h:
14290 * sys/osxaudio/gstosxaudiosrc.h:
14293 === release 0.10.0 ===
14295 2005-12-05 <thomas (at) apestaart (dot) org>
14298 releasing 0.10.0, "Abondance"
14300 2005-12-05 Andy Wingo <wingo@pobox.com>
14302 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14303 * ext/flac/gstflacdec.c: (gst_flacdec_write):
14304 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14305 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14306 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14307 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14308 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14309 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14310 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14311 * ext/speex/gstspeexdec.c: (speex_dec_chain):
14312 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14313 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14314 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14315 * gst/goom/gstgoom.c: (gst_goom_chain):
14316 * gst/matroska/matroska-demux.c:
14317 (gst_matroska_demux_push_vorbis_codec_priv_data),
14318 (gst_matroska_demux_add_wvpk_header):
14319 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14320 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14321 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14322 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14323 alloc_buffer changes.
14325 2005-12-05 Michael Smith <msmith@fluendo.com>
14327 * docs/plugins/gst-plugins-good-plugins.args:
14328 Remove args for plugins that aren't in -good.
14330 === release 0.9.7 ===
14332 2005-12-01 <thomas (at) apestaart (dot) org>
14335 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14337 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14339 * docs/plugins/.cvsignore:
14340 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14341 * docs/plugins/inspect/plugin-multipart.xml:
14342 * docs/plugins/inspect/plugin-rtp.xml:
14343 add multipart plugin to docs
14345 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14349 * ext/pango/Makefile.am:
14350 * ext/pango/gstclockoverlay.c:
14351 * ext/pango/gstclockoverlay.h:
14352 * ext/pango/gsttextoverlay.c:
14353 * ext/pango/gsttextoverlay.h:
14354 * ext/pango/gsttextrender.c:
14355 * ext/pango/gsttextrender.h:
14356 * ext/pango/gsttimeoverlay.c:
14357 * ext/pango/gsttimeoverlay.h:
14360 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14362 * gst/rtp/Makefile.am:
14363 * gst/rtp/gstrtpL16depay.c:
14364 * gst/rtp/gstrtpL16depay.h:
14365 * gst/rtp/gstrtpL16parse.c:
14366 * gst/rtp/gstrtpL16parse.h:
14367 * gst/rtp/gstrtpgsmdepay.c:
14368 * gst/rtp/gstrtpgsmdepay.h:
14369 * gst/rtp/gstrtpgsmparse.c:
14370 * gst/rtp/gstrtpgsmparse.h:
14371 parsers are depayers
14373 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14375 * gst/rtp/Makefile.am:
14376 * gst/rtp/gstasteriskh263.c:
14377 * gst/rtp/gstrtp.c:
14378 * gst/rtp/gstrtpL16enc.c:
14379 * gst/rtp/gstrtpL16enc.h:
14380 * gst/rtp/gstrtpL16parse.c:
14381 * gst/rtp/gstrtpL16parse.h:
14382 * gst/rtp/gstrtpL16pay.c:
14383 * gst/rtp/gstrtpL16pay.h:
14384 * gst/rtp/gstrtpamrdec.c:
14385 * gst/rtp/gstrtpamrdec.h:
14386 * gst/rtp/gstrtpamrdepay.c:
14387 * gst/rtp/gstrtpamrdepay.h:
14388 * gst/rtp/gstrtpamrenc.c:
14389 * gst/rtp/gstrtpamrenc.h:
14390 * gst/rtp/gstrtpamrpay.c:
14391 * gst/rtp/gstrtpamrpay.h:
14392 * gst/rtp/gstrtpdec.c:
14393 * gst/rtp/gstrtpdec.h:
14394 * gst/rtp/gstrtpdepay.c:
14395 * gst/rtp/gstrtpdepay.h:
14396 * gst/rtp/gstrtpg711dec.c:
14397 * gst/rtp/gstrtpg711dec.h:
14398 * gst/rtp/gstrtpg711depay.c:
14399 * gst/rtp/gstrtpg711depay.h:
14400 * gst/rtp/gstrtpg711enc.c:
14401 * gst/rtp/gstrtpg711enc.h:
14402 * gst/rtp/gstrtpg711pay.c:
14403 * gst/rtp/gstrtpg711pay.h:
14404 * gst/rtp/gstrtpgsmenc.c:
14405 * gst/rtp/gstrtpgsmenc.h:
14406 * gst/rtp/gstrtpgsmparse.c:
14407 * gst/rtp/gstrtpgsmparse.h:
14408 * gst/rtp/gstrtpgsmpay.c:
14409 * gst/rtp/gstrtpgsmpay.h:
14410 * gst/rtp/gstrtph263enc.c:
14411 * gst/rtp/gstrtph263enc.h:
14412 * gst/rtp/gstrtph263pay.c:
14413 * gst/rtp/gstrtph263pay.h:
14414 * gst/rtp/gstrtph263pdec.c:
14415 * gst/rtp/gstrtph263pdec.h:
14416 * gst/rtp/gstrtph263pdepay.c:
14417 * gst/rtp/gstrtph263pdepay.h:
14418 * gst/rtp/gstrtph263penc.c:
14419 * gst/rtp/gstrtph263penc.h:
14420 * gst/rtp/gstrtph263ppay.c:
14421 * gst/rtp/gstrtph263ppay.h:
14422 * gst/rtp/gstrtpmp4vdec.c:
14423 * gst/rtp/gstrtpmp4vdec.h:
14424 * gst/rtp/gstrtpmp4vdepay.c:
14425 * gst/rtp/gstrtpmp4vdepay.h:
14426 * gst/rtp/gstrtpmp4venc.c:
14427 * gst/rtp/gstrtpmp4venc.h:
14428 * gst/rtp/gstrtpmp4vpay.c:
14429 * gst/rtp/gstrtpmp4vpay.h:
14430 * gst/rtp/gstrtpmpadec.c:
14431 * gst/rtp/gstrtpmpadec.h:
14432 * gst/rtp/gstrtpmpadepay.c:
14433 * gst/rtp/gstrtpmpadepay.h:
14434 * gst/rtp/gstrtpmpaenc.c:
14435 * gst/rtp/gstrtpmpaenc.h:
14436 * gst/rtp/gstrtpmpapay.c:
14437 * gst/rtp/gstrtpmpapay.h:
14438 * gst/rtp/gstrtpspeexdec.c:
14439 * gst/rtp/gstrtpspeexdec.h:
14440 * gst/rtp/gstrtpspeexdepay.c:
14441 * gst/rtp/gstrtpspeexdepay.h:
14442 * gst/rtp/gstrtpspeexenc.c:
14443 * gst/rtp/gstrtpspeexenc.h:
14444 * gst/rtp/gstrtpspeexpay.c:
14445 * gst/rtp/gstrtpspeexpay.h:
14446 Do burger's rename for rtp payloaders and depayloaders
14448 2005-11-30 Wim Taymans <wim@fluendo.com>
14450 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14451 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14452 * ext/dv/gstdvdemux.h:
14453 Fix seeking in dvdemux again, add some more debug info.
14455 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14460 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14463 * docs/random/PORTED_09:
14465 * tests/Makefile.am:
14470 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14473 * check/.cvsignore:
14474 * check/Makefile.am:
14475 * check/elements/.cvsignore:
14476 * check/elements/level.c:
14477 * check/elements/matroskamux.c:
14479 * examples/Makefile.am:
14480 * examples/capsfilter/Makefile.am:
14481 * examples/capsfilter/capsfilter1.c:
14482 * examples/gob/Makefile.am:
14483 * examples/gob/gst-identity2.gob:
14484 * examples/gstplay/.cvsignore:
14485 * examples/gstplay/Makefile.am:
14486 * examples/gstplay/player.c:
14487 * examples/indexing/.cvsignore:
14488 * examples/indexing/Makefile.am:
14489 * examples/indexing/indexmpeg.c:
14490 * examples/level/Makefile.am:
14491 * examples/level/README:
14492 * examples/level/demo.c:
14493 * examples/level/plot.c:
14494 * examples/stats/Makefile.am:
14495 * examples/stats/mp2ogg.c:
14496 * examples/switch/.cvsignore:
14497 * examples/switch/Makefile.am:
14498 * examples/switch/switcher.c:
14501 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14503 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14504 (gst_text_render_class_init), (resize_bitmap),
14505 (gst_text_render_render_text), (gst_text_render_setcaps),
14506 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14507 (gst_text_render_chain), (gst_text_render_finalize),
14508 (gst_text_render_init), (gst_text_render_set_property):
14509 * ext/pango/gsttextrender.h:
14512 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14516 * ext/pango/Makefile.am:
14517 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14518 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14519 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14520 * ext/pango/gstclockoverlay.h:
14521 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14522 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14523 (gst_text_overlay_finalize), (gst_text_overlay_init),
14524 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14525 (gst_text_overlay_text_pad_linked),
14526 (gst_text_overlay_text_pad_unlinked),
14527 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14528 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14529 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14530 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14531 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14532 (gst_text_overlay_change_state), (plugin_init):
14533 * ext/pango/gsttextoverlay.h:
14534 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14535 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14536 (gst_time_overlay_class_init), (gst_time_overlay_init):
14537 * ext/pango/gsttimeoverlay.h:
14538 Port pango-based textoverlay, timeoverlay and textrender to 0.9
14539 and add background shading and text wrapping modes. Make
14540 timoverlay derive from textoverlay. Also add new clockoverlay
14543 2005-11-30 Julien MOUTTE <julien@moutte.net>
14545 * gst/udp/Makefile.am: Moved to netbuffer.
14547 2005-11-30 Julien MOUTTE <julien@moutte.net>
14551 * gst/multipart/Makefile.am:
14552 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14553 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14554 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14555 (gst_multipart_demux_change_state),
14556 (gst_multipart_demux_plugin_init):
14557 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14558 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14559 (gst_multipart_mux_sinkconnect),
14560 (gst_multipart_mux_request_new_pad),
14561 (gst_multipart_mux_handle_src_event),
14562 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14563 (gst_multipart_mux_change_state): Ported multipart mux/demux to
14566 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
14568 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14569 * gst/debug/gstnavigationtest.h:
14570 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14571 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14572 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14573 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14574 * gst/effectv/gstrev.c: (gst_revtv_get_type):
14575 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14576 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14577 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14578 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14579 (gst_video_flip_get_type):
14580 * gst/videofilter/gstvideoflip.h:
14581 update for symbols change
14583 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14585 * gst/udp/gstdynudpsink.c:
14586 * gst/udp/gstudpsrc.c:
14587 the old gstnet lib was renamed gstnetbuffer (#322257)
14589 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
14591 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14592 (gst_text_overlay_collected):
14593 Actually render the text from the text pad.
14595 2005-11-29 Edward Hervey <edward@fluendo.com>
14597 * gst/debug/gstnavseek.c: (gst_navseek_event):
14598 * gst/debug/progressreport.c: (gst_progress_report_event):
14599 Update for GstBaseTransform event virtual method
14601 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14603 * ext/cairo/Makefile.am:
14604 no need to link to videofilter
14606 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14608 * gst/debug/Makefile.am:
14609 * gst/debug/gstnavigationtest.h:
14610 * gst/effectv/Makefile.am:
14611 * gst/effectv/gstaging.c:
14612 * gst/effectv/gstdice.c:
14613 * gst/effectv/gstedge.c:
14614 * gst/effectv/gstquark.c:
14615 * gst/effectv/gstrev.c:
14616 * gst/effectv/gstshagadelic.c:
14617 * gst/effectv/gstvertigo.c:
14618 * gst/effectv/gstwarp.c:
14619 * gst/videofilter/Makefile.am:
14620 * gst/videofilter/gstvideofilter.c:
14621 * gst/videofilter/gstvideofilter.h:
14622 * gst/videofilter/gstvideoflip.h:
14623 remove the videofilter library and link to the one in base
14625 2005-11-28 Edward Hervey <edward@fluendo.com>
14627 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14628 Useless check now we're setting the current entry correctly.
14630 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
14632 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14633 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14634 (gst_jpegenc_change_state):
14635 Don't leak input buffer in chain function (fixes #322667); make
14636 state change function thread-safe; don't repeat the current function
14637 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14638 gst_pad_alloc_buffer(); misc. minor cleanups.
14640 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14642 * gst/matroska/matroska-mux.c:
14643 (gst_matroska_mux_video_pad_setcaps):
14644 Look for pixel-aspect-ratio in caps, not pixel_width and
14645 pixel_height (Fixes: #322645)
14647 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14649 * gst/matroska/matroska-mux.c:
14650 (gst_matroska_mux_video_pad_setcaps):
14652 frame duration should be GST_SECOND / framerate, not
14653 GST_SECOND * framerate. (Fixes: #322643)
14655 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
14658 fix up GST_PLUGIN_LDFLAGS
14659 * gst/rtsp/rtspconnection.c:
14660 fix includes (see #317043)
14661 * gst/videofilter/Makefile.am:
14662 stop installing this library
14664 2005-11-26 Edward Hervey <edward@fluendo.com>
14666 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14667 Handle the case where the incoming Video dv stream doesn't have
14668 a pixel aspect ratio set.
14670 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14672 * docs/plugins/Makefile.am:
14673 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14674 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14675 * ext/flac/gstflacdec.c:
14678 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14680 * docs/plugins/Makefile.am:
14681 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14682 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14683 * docs/plugins/inspect/plugin-autodetect.xml:
14684 * ext/cairo/gstcairo.c: (plugin_init):
14685 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14686 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14687 (gst_text_overlay_init), (gst_text_overlay_font_init),
14688 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14689 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14690 (gst_text_overlay_text_pad_linked),
14691 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14692 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14693 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14694 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14695 (gst_text_overlay_change_state):
14696 * ext/cairo/gsttextoverlay.h:
14697 * ext/cairo/gsttimeoverlay.c:
14698 (gst_cairo_time_overlay_update_font_height),
14699 (gst_cairo_time_overlay_set_caps),
14700 (gst_cairo_time_overlay_get_unit_size),
14701 (gst_cairo_time_overlay_print_smpte_time),
14702 (gst_cairo_time_overlay_transform),
14703 (gst_cairo_time_overlay_base_init),
14704 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14705 (gst_cairo_time_overlay_get_type):
14706 * ext/cairo/gsttimeoverlay.h:
14707 do some name borgifying
14710 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14712 * docs/plugins/Makefile.am:
14713 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14714 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14715 * gst/autodetect/gstautoaudiosink.c:
14716 (gst_auto_audio_sink_base_init):
14717 * gst/autodetect/gstautovideosink.c:
14718 (gst_auto_video_sink_base_init),
14719 (gst_auto_video_sink_factory_filter):
14720 documenting auto*sink
14721 using strstr for the video sink lookup, class field is not ordered
14722 * docs/plugins/inspect/plugin-1394.xml:
14723 * docs/plugins/inspect/plugin-aasink.xml:
14724 * docs/plugins/inspect/plugin-alaw.xml:
14725 * docs/plugins/inspect/plugin-alpha.xml:
14726 * docs/plugins/inspect/plugin-alphacolor.xml:
14727 * docs/plugins/inspect/plugin-auparse.xml:
14728 * docs/plugins/inspect/plugin-autodetect.xml:
14729 * docs/plugins/inspect/plugin-avi.xml:
14730 * docs/plugins/inspect/plugin-cacasink.xml:
14731 * docs/plugins/inspect/plugin-cairo.xml:
14732 * docs/plugins/inspect/plugin-cutter.xml:
14733 * docs/plugins/inspect/plugin-debug.xml:
14734 * docs/plugins/inspect/plugin-dv.xml:
14735 * docs/plugins/inspect/plugin-efence.xml:
14736 * docs/plugins/inspect/plugin-effectv.xml:
14737 * docs/plugins/inspect/plugin-esdsink.xml:
14738 * docs/plugins/inspect/plugin-flac.xml:
14739 * docs/plugins/inspect/plugin-flxdec.xml:
14740 * docs/plugins/inspect/plugin-gconfelements.xml:
14741 * docs/plugins/inspect/plugin-goom.xml:
14742 * docs/plugins/inspect/plugin-jpeg.xml:
14743 * docs/plugins/inspect/plugin-level.xml:
14744 * docs/plugins/inspect/plugin-matroska.xml:
14745 * docs/plugins/inspect/plugin-mulaw.xml:
14746 * docs/plugins/inspect/plugin-navigationtest.xml:
14747 * docs/plugins/inspect/plugin-ossaudio.xml:
14748 * docs/plugins/inspect/plugin-png.xml:
14749 * docs/plugins/inspect/plugin-rtp.xml:
14750 * docs/plugins/inspect/plugin-rtsp.xml:
14751 * docs/plugins/inspect/plugin-shout2send.xml:
14752 * docs/plugins/inspect/plugin-smpte.xml:
14753 * docs/plugins/inspect/plugin-speex.xml:
14754 * docs/plugins/inspect/plugin-udp.xml:
14755 * docs/plugins/inspect/plugin-videobox.xml:
14756 * docs/plugins/inspect/plugin-videoflip.xml:
14757 * docs/plugins/inspect/plugin-videomixer.xml:
14758 * docs/plugins/inspect/plugin-wavenc.xml:
14759 * docs/plugins/inspect/plugin-wavparse.xml:
14760 update for HEAD version
14762 2005-11-25 Michael Smith <msmith@fluendo.com>
14764 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14765 Patch from Sebastien Cote to close control sockets in udpsrc.
14767 2005-11-24 Julien MOUTTE <julien@moutte.net>
14769 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14770 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14771 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14772 (gst_quarktv_base_init), (gst_quarktv_class_init),
14773 (gst_quarktv_init): Flush the planes list on reverse caps
14774 negotiation. This was crashing because of differently sized
14777 2005-11-24 Julien MOUTTE <julien@moutte.net>
14779 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14780 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14781 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14782 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14783 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14784 (gst_videoflip_set_property), (gst_videoflip_base_init),
14785 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14786 correctly, fix identity flipping, convert navigation event
14789 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14791 * configure.ac: back to HEAD
14793 === release 0.9.6 ===
14795 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14798 releasing 0.9.6, "Everything's Not Lost"
14800 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14802 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14803 Oops, initialise the framerate GValue
14805 2005-11-23 Julien MOUTTE <julien@moutte.net>
14807 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14808 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14809 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14810 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14811 (gst_timeoverlay_get_type):
14812 * ext/cairo/gsttimeoverlay.h:
14813 * gst/debug/Makefile.am:
14814 * gst/debug/gstnavigationtest.c:
14815 (gst_navigationtest_handle_src_event),
14816 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14817 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14818 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14819 (gst_navigationtest_init), (gst_navigationtest_get_type),
14821 * gst/debug/gstnavigationtest.h:
14822 * gst/effectv/Makefile.am:
14823 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14824 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14825 (gst_agingtv_base_init), (gst_agingtv_class_init),
14826 (gst_agingtv_init), (gst_agingtv_get_type):
14827 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14828 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14829 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14830 (gst_dicetv_get_type):
14831 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14832 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14833 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14834 (gst_edgetv_get_type):
14835 * gst/effectv/gsteffectv.c:
14836 * gst/effectv/gsteffectv.h:
14837 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14838 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14839 (gst_quarktv_change_state), (gst_quarktv_base_init),
14840 (gst_quarktv_class_init), (gst_quarktv_init),
14841 (gst_quarktv_get_type):
14842 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14843 (gst_revtv_get_unit_size), (gst_revtv_transform),
14844 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14845 (gst_revtv_get_type):
14846 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14847 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14848 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14849 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14850 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14851 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14852 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14853 (gst_vertigotv_init), (gst_vertigotv_get_type):
14854 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14855 (gst_warptv_get_unit_size), (gst_warptv_transform),
14856 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14857 (gst_warptv_get_type):
14858 * gst/videofilter/Makefile.am:
14859 * gst/videofilter/gstvideobalance.c:
14860 * gst/videofilter/gstvideobalance.h:
14861 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14862 (gst_videofilter_class_init), (gst_videofilter_init):
14863 * gst/videofilter/gstvideofilter.h:
14864 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14865 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14866 (gst_videoflip_flip), (gst_videoflip_transform),
14867 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14868 (gst_videoflip_base_init), (gst_videoflip_class_init),
14869 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14870 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14871 BaseTransform, it's just a place holder for now and every video
14872 effect plugin has been ported to use BaseTransform features
14873 directly. QuarkTV was fixed too (was broken), navigationtest works
14874 and best for the end, videoflip converts navigation events depending
14875 on flip method ! Fixes #320953
14877 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14879 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14880 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14881 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14882 (gst_goom_src_negotiate), (gst_goom_chain):
14883 * gst/matroska/matroska-mux.c:
14884 (gst_matroska_mux_video_pad_setcaps):
14885 * sys/osxvideo/osxvideosink.m:
14886 Fixes for API changes
14888 2005-11-23 Michael Smith <msmith@fluendo.com>
14890 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14891 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14892 * ext/jpeg/gstjpegdec.h:
14893 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14894 * ext/jpeg/gstjpegenc.h:
14895 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14896 (gst_smokeenc_resync):
14897 * ext/jpeg/gstsmokeenc.h:
14898 JPEG fractiony goodness.
14900 2005-11-22 Michael Smith <msmith@fluendo.com>
14902 * gst/goom/filters.c:
14903 * gst/goom/graphic.h:
14904 Fix compilation by making some functions static inline instead of
14905 extern inline, matching the way they're used.
14907 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14909 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14910 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14911 * ext/cairo/gsttextoverlay.h:
14912 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14913 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14914 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14915 (gst_pngdec_caps_create_and_set):
14916 * ext/libpng/gstpngdec.h:
14917 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14918 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14919 * gst/avi/gstavimux.c: (gst_avimux_init),
14920 (gst_avimux_vidsinkconnect):
14921 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14922 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14923 (gst_goom_src_negotiate), (gst_goom_chain):
14924 * gst/goom/gstgoom.h:
14925 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14926 * gst/matroska/matroska-mux.c:
14927 (gst_matroska_mux_video_pad_setcaps):
14928 * sys/osxvideo/osxvideosink.h:
14929 * sys/osxvideo/osxvideosink.m:
14930 More fractional framerate conversions
14932 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14934 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14935 * gst/debug/gstnavigationtest.c:
14936 (gst_navigationtest_handle_src_event):
14937 * gst/videofilter/gstvideofilter.c:
14938 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14939 (gst_videofilter_init):
14940 * gst/videofilter/gstvideofilter.h:
14941 Convert to fractional framerates.
14943 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14945 * ext/aalib/gstaasink.c:
14946 * ext/dv/gstdvdec.c:
14947 * ext/esd/esdmon.c:
14948 * ext/flac/gstflacenc.c:
14949 * ext/gdk_pixbuf/pixbufscale.c:
14950 * ext/libcaca/gstcacasink.c:
14951 * ext/shout2/gstshout2.c:
14952 * gst/alpha/gstalpha.c:
14953 * gst/oldcore/gstaggregator.c:
14954 * gst/oldcore/gstshaper.c:
14955 * gst/smpte/barboxwipes.c:
14956 * gst/smpte/gstsmpte.c:
14957 * gst/videobox/gstvideobox.c:
14958 * gst/videofilter/gstvideoflip.c:
14959 * gst/videomixer/videomixer.c:
14962 2005-11-22 Michael Smith <msmith@fluendo.com>
14964 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14965 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14966 (gst_videomixer_update_queues):
14967 Fractional framerates, videomixer.
14969 2005-11-22 Michael Smith <msmith@fluendo.com>
14971 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14972 * ext/dv/gstdvdec.h:
14973 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14974 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14975 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14976 (gst_dvdemux_flush):
14977 * ext/dv/gstdvdemux.h:
14978 Fractional framerates for DV.
14980 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14982 * gst/autodetect/gstautoaudiosink.c:
14983 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14984 * gst/autodetect/gstautovideosink.c:
14985 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14986 Use gst_plugin_feature_list_free() to free feature list and
14987 in the case of autovideosink free the list at all. Also
14988 miscellaneous cosmetic fixes.
14990 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14992 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14993 (gst_cutter_set_property), (gst_cutter_get_caps):
14994 copy calculation code from level; remove use of some audio
14997 2005-11-22 Andy Wingo <wingo@pobox.com>
14999 * Update for gst_tag_setter API changes.
15001 2005-11-22 Andy Wingo <wingo@pobox.com>
15003 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
15004 (gst_dvdemux_demux_frame)
15005 * ext/flac/gstflacdec.c (gst_flacdec_write)
15006 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
15007 (gst_flacenc_sink_event)
15008 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
15009 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
15010 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
15011 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
15012 * gst/auparse/gstauparse.c (gst_auparse_chain)
15013 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
15014 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
15015 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
15016 (gst_avi_demux_handle_seek)
15017 * gst/goom/gstgoom.c (gst_goom_event)
15018 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
15019 * gst/matroska/matroska-demux.c
15020 (gst_matroska_demux_handle_seek_event)
15021 (gst_matroska_demux_loop_stream_parse_id)
15022 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
15023 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
15024 (gst_wavparse_stream_headers): Run update-funcnames.
15026 2005-11-22 Edward Hervey <edward@fluendo.com>
15028 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
15029 (gst_dv1394src_init), (gst_dv1394src_dispose),
15030 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
15031 (gst_dv1394src_uri_set_uri):
15032 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15033 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
15034 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
15035 URIHandler interface and element properties are now properly
15036 synchronized for DV1394src and UDPSrc
15038 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
15040 * ext/flac/Makefile.am:
15041 * ext/speex/Makefile.am:
15042 libgsttagedit has been renamed to libgsttag.
15044 2005-11-21 Wim Taymans <wim@fluendo.com>
15046 * gst/rtsp/rtspconnection.c: (read_body):
15047 Apply patch from Sebastien Cote to fix #319184.
15049 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
15052 * gst/cutter/Makefile.am:
15053 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
15054 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
15055 (gst_cutter_set_property), (gst_cutter_get_property),
15056 (plugin_init), (gst_cutter_get_caps):
15058 * gst/level/gstlevel.c:
15059 fix up plugin details
15061 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15063 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
15064 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
15065 (gst_flacdec_src_event):
15066 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
15067 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
15068 (gst_signal_processor_getrange), (gst_signal_processor_chain):
15069 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15070 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
15071 (gst_flxdec_sink_event_handler):
15072 * gst/matroska/matroska-demux.c:
15073 (gst_matroska_demux_handle_seek_event):
15074 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
15075 Update for stream lock API changes: don't take stream log
15076 in sink event handlers any longer and change GST_STREAM_LOCK
15077 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
15080 2005-11-21 Michael Smith <msmith@fluendo.com>
15082 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
15083 gst_object_unref, not g_object_unref
15085 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15087 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15088 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
15089 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
15091 2005-11-21 Michael Smith <msmith@fluendo.com>
15093 * gst/auparse/Makefile.am:
15094 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15095 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
15096 (gst_auparse_change_state):
15097 * gst/auparse/gstauparse.h:
15098 Partially fix #161712. playbin still doesn't work on these files,
15099 (on the bug report, Andy says we aren't typefinding it for some
15100 reason?) but at least auparse isn't totally busted like it was before.
15102 2005-11-21 Andy Wingo <wingo@pobox.com>
15105 * *.c: Ran scripts/update-macros. Oh yes.
15107 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15109 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
15110 Filler events are gone for now, comment out section generating
15113 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
15115 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
15116 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
15117 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15118 * sys/osxvideo/osxvideosink.m:
15119 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
15122 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15124 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
15125 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
15126 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15127 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
15128 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
15129 (gst_avi_demux_stream_data):
15130 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15131 * gst/wavenc/gstwavenc.c: (write_metadata):
15132 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
15133 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
15134 Fixes for GST_FOURCC_FORMAT API change.
15136 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15138 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
15139 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
15140 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
15141 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15142 (gst_text_overlay_change_state):
15143 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15144 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
15145 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
15146 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
15147 * gst/videomixer/videomixer.c: (gst_videomixer_init),
15148 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15149 (gst_videomixer_change_state):
15150 Fix for collect pads API change. Also fix textoverlay state
15153 2005-11-20 Julien MOUTTE <julien@moutte.net>
15155 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
15156 GST_PAD_IS_USABLE by something approaching it.
15158 2005-11-20 Julien MOUTTE <julien@moutte.net>
15160 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
15162 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
15163 but also fix the code that was not checking return values from
15164 pad_push neither using pad_alloc_buffer.
15166 2005-11-18 Edward Hervey <edward@fluendo.com>
15168 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15169 (gst_pngenc_chain):
15170 Added debug category
15171 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
15174 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
15176 * gst/rtp/Makefile.am
15178 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
15179 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
15180 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
15181 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
15182 * gst/rtp/gstrtpg711enc.h:
15183 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
15184 * gst/rtp/gstrtpspeexenc.c:
15185 * gst/rtp/gstrtpspeexenc.h:
15186 * gst/rtp/gstrtpspeexdec.c:
15187 * gst/rtp/gstrtpspeexdec.h:
15188 Created Speex payloader and depayloader; Optimize G711 payloader to
15189 use adapter and send packets until MTU size.
15191 2005-11-16 Wim Taymans <wim@fluendo.com>
15193 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
15196 2005-11-16 Wim Taymans <wim@fluendo.com>
15198 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
15201 2005-11-16 Andy Wingo <wingo@pobox.com>
15203 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
15204 (gst_udpsrc_create): Move comment.
15206 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
15208 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15210 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15211 When seeking, seek to closest index entry at or before the requested
15212 seek position, not just the closest one (#321001).
15214 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
15216 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
15217 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
15218 Invert DIB images again (see #132341).
15220 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
15223 rework configure.ac file
15224 * ext/aalib/gstaasink.c:
15225 * ext/cairo/gstcairo.c:
15227 * ext/esd/gstesd.c:
15228 * ext/flac/gstflac.c:
15229 * ext/gconf/gstgconfelements.c:
15230 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15231 * ext/jpeg/gstjpeg.c:
15232 * ext/ladspa/gstladspa.c:
15233 * ext/libcaca/gstcacasink.c:
15234 * ext/libmng/gstmng.c:
15235 * ext/libpng/gstpng.c:
15236 * ext/mikmod/gstmikmod.c:
15237 * ext/pango/gsttextoverlay.c:
15238 * ext/pango/gsttimeoverlay.c:
15239 * ext/raw1394/gst1394.c:
15240 * ext/speex/gstspeex.c:
15241 * gst/alpha/Makefile.am:
15242 * gst/alpha/gstalpha.c:
15243 * gst/alpha/gstalphacolor.c:
15244 * gst/auparse/gstauparse.c:
15245 * gst/autodetect/gstautoaudiosink.c:
15246 (gst_auto_audio_sink_factory_filter),
15247 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15248 * gst/autodetect/gstautodetect.c:
15249 * gst/avi/gstavi.c:
15250 * gst/cutter/gstcutter.c:
15251 * gst/debug/efence.c:
15252 * gst/debug/gstdebug.c:
15253 * gst/debug/gstnavigationtest.c:
15254 * gst/effectv/gsteffectv.c:
15255 * gst/flx/gstflxdec.c:
15256 * gst/goom/gstgoom.c:
15257 * gst/interleave/plugin.c:
15260 * gst/level/gstlevel.c:
15261 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15262 * gst/matroska/matroska.c:
15263 * gst/median/gstmedian.c:
15264 * gst/monoscope/gstmonoscope.c:
15265 * gst/multipart/multipart.c:
15266 * gst/oldcore/gstelements.c:
15267 * gst/rtp/gstrtp.c:
15268 * gst/rtsp/gstrtsp.c:
15269 * gst/smoothwave/gstsmoothwave.c:
15270 * gst/smpte/gstsmpte.c:
15271 * gst/udp/gstudp.c:
15272 * gst/videobox/gstvideobox.c:
15273 * gst/videofilter/gstgamma.c:
15274 * gst/videofilter/gstvideobalance.c:
15275 * gst/videofilter/gstvideoflip.c:
15276 * gst/videofilter/gstvideotemplate.c:
15277 * gst/videomixer/videomixer.c:
15278 * gst/wavenc/gstwavenc.c:
15279 * gst/wavparse/gstwavparse.c:
15280 * sys/oss/gstossaudio.c:
15281 * sys/osxaudio/gstosxaudio.c:
15282 update GST_PLUGIN_DEFINE
15283 * gst/rtp/Makefile.am:
15284 * gst/rtp/gstasteriskh263.c:
15285 check for htons/htonl headers and possibly link to winsock2 lib
15287 2005-11-12 Edward Hervey <edward@fluendo.com>
15289 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15290 Only GST_DEBUG() information on the valid components.
15292 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15294 * configure.ac: back to HEAD
15296 === release 0.9.5 ===
15298 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15301 releasing 0.9.5, "Phone Alarm"
15303 2005-11-11 Edward Hervey <edward@fluendo.com>
15305 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15306 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15307 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15308 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15309 (gst_avi_demux_loop):
15310 * gst/avi/gstavidemux.h:
15311 Yeah, implement proper seeking. Exact seeking and segment seeking.
15312 Still need to do some checks for segment_stop.
15314 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
15316 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15318 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15319 Don't try to ready buffer duration from buffer that we don't
15320 own any longer and that might already have been unreffed.
15323 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
15325 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15326 (flx_decode_delta_flc), (gst_flxdec_chain):
15327 Attempting to optimize the code for embedded systems.
15329 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
15331 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15333 * sys/oss/gstosssink.c: (gst_oss_sink_close):
15334 Don't re-use already closed file descriptor. (#320920)
15336 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15338 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15339 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15340 (gst_oss_sink_prepare):
15341 * sys/oss/gstosssink.h:
15342 Cache probed caps; fix debug output for SET_PARAM macros.
15344 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15346 * ext/cairo/Makefile.am:
15347 * ext/cairo/gstcairo.c: (plugin_init):
15348 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15349 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15350 (gst_text_overlay_init), (gst_text_overlay_font_init),
15351 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15352 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15353 (gst_text_overlay_text_pad_linked),
15354 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15355 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15356 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15357 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15358 (gst_text_overlay_change_state):
15359 * ext/cairo/gsttextoverlay.h:
15360 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15361 property and redo positioning. Doesn't handle upstream renegotiation
15364 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15366 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15367 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15368 (gst_avi_demux_loop):
15369 No need to take the STREAM_LOCK in the loop function. Improve
15370 some debug messages. Don't leak pad names in debug messages.
15372 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15374 * gst/matroska/matroska-demux.c:
15375 (gst_matroska_demux_push_vorbis_codec_priv_data),
15376 (gst_matroska_demux_add_wvpk_header):
15377 Don't error out when the source pad isn't linked.
15379 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
15381 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15382 (gst_gconf_audio_sink_change_state):
15383 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15384 (gst_gconf_video_sink_change_state):
15385 Fix state change functions here as well and set kid
15386 to NULL state before removing it.
15388 2005-11-01 Edward Hervey <edward@fluendo.com>
15390 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15391 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15392 Added proper event handlind,
15393 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15395 and don't set a duration of 0 for buffers otherwise they are discarded
15398 GstWavEnc needs some serious loving, after going through the code I'm
15399 really wondering how this can stay in -good ...
15401 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15403 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15404 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15405 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15406 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15407 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15408 (gst_matroska_mux_collected):
15409 Fix leaks and invalid memory access as reported by valgrind
15411 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15413 Patch by: Michal Benes <michal.benes@xeris.cz>
15415 * check/Makefile.am:
15416 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15417 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15418 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15419 add a unit test for matroskamux
15420 fix the bugs that the unit test exposed
15422 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
15424 * gst/autodetect/gstautoaudiosink.c:
15425 (gst_auto_audio_sink_class_init),
15426 (gst_auto_audio_sink_change_state):
15427 * gst/autodetect/gstautovideosink.c:
15428 (gst_auto_video_sink_class_init),
15429 (gst_auto_video_sink_change_state):
15430 Fix state change function and use GST_DEBUG_FUNCPTR in
15433 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
15435 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15437 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15438 (gst_ebml_write_reset), (gst_ebml_write_element_new):
15439 * gst/matroska/ebml-write.h:
15440 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15441 Set timestamps on outgoing ebml headers as well, so that the
15442 element after matroskamux can get the timestamp already when
15443 reading the first ebml element and doesn't have to wait for
15444 the actual data buffer for that (#320308).
15446 2005-10-31 Andy Wingo <wingo@pobox.com>
15448 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15449 (gst_videomixer_pad_link): Kill some memleaks.
15450 (gst_videomixer_pad_get_property): Style fix.
15451 (gst_videomixer_pad_set_property): Style fix.
15452 (gst_videomixer_pad_init): Style fix.
15453 (gst_videomixer_update_queues): Kill memleak.
15454 (gst_videomixer_loop): Kill memleak.
15455 (gst_videomixer_collected): Kill memleak.
15457 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15459 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15460 gst_auparse_change_state:
15463 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15465 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15466 Add checks to GST_FLOW_NOT_LINKED for values returned
15469 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
15471 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15472 (gst_rtpg711dec_process):
15473 * gst/rtp/gstrtpgsmenc.c:
15474 Payloader now sets some default caps on the srcpad if caps on the sinkpad
15475 are never set. This is important for the g711 to work with burger's rtpbin
15478 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
15480 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
15481 (gst_speexenc_push_buffer):
15482 Add checks for return values from gst_pad_push and
15483 gst_pad_alloc_buffer.
15485 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
15487 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15489 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15490 (gst_matroska_demux_parse_info),
15491 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15492 (gst_matroska_demux_parse_cluster):
15493 * gst/matroska/matroska-ids.h:
15494 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15495 (gst_matroska_mux_init), (gst_matroska_mux_start),
15496 (gst_matroska_mux_create_buffer_header),
15497 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15498 (gst_matroska_mux_get_property):
15499 * gst/matroska/matroska-mux.h:
15500 Add SimpleBlock support to matroska demuxer and muxer (part of
15501 Matroska v2). (#319731)
15503 2005-10-28 Wim Taymans <wim@fluendo.com>
15505 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15506 (gst_jpeg_dec_change_state):
15507 * ext/jpeg/gstjpegdec.h:
15508 Cleanups. Don't create caps for every chain.
15510 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
15512 * gst/law/alaw-encode.c: (gst_alawenc_init),
15513 (alawenc_setcaps), (gst_alawenc_chain)
15514 * gst/law/alaw-encode.h:
15515 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15516 (mulawenc_setcaps), (gst_mulawenc_chain)
15517 * gst/law/mulaw-encode.h:
15518 Set timestamp on buffer and it allows RTP G711 elements
15521 2005-10-27 Wim Taymans <wim@fluendo.com>
15523 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15524 Set correct format on oss instead of a silly value.
15526 2005-10-27 Julien MOUTTE <julien@moutte.net>
15528 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15529 (gst_video_box_transform_caps), (gst_video_box_set_caps),
15530 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15531 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15532 I420 rendering as well, doesn't bring much for my platform.
15533 Might help on some other platforms.
15535 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
15537 * gst/rtp/gstrtpgsmenc.c:
15538 * gst/rtp/gstrtpgsmparse.c:
15539 Declaring the padtemplate correctly.
15541 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15543 * gst/rtp/gstrtpg711dec.c:
15544 * gst/rtp/gstrtpg711enc.c:
15545 * gst/rtp/gstrtpgsmenc.c:
15546 * gst/rtp/gstrtpgsmparse.c:
15547 Setting the proper copyright notice.
15549 2005-10-26 Julien MOUTTE <julien@moutte.net>
15551 * gst/videobox/Makefile.am: Use liboil.
15552 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15553 (gst_video_box_set_property), (gst_video_box_transform_caps),
15554 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15555 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15556 using liboil. Will dot the same to I420 border generation
15559 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15561 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15562 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15563 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15564 * gst/rtp/gstrtpg711dec.h:
15565 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15566 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15567 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15568 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15569 (gst_rtpgsmenc_handle_buffer):
15570 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15571 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15572 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15573 * gst/rtp/gstrtpgsmparse.h:
15574 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15575 inherits from the basertpdepayloader.
15577 2005-10-26 Julien MOUTTE <julien@moutte.net>
15579 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15580 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15581 (gst_video_box_ayuv): Removing this forgotten debug.
15583 2005-10-26 Julien MOUTTE <julien@moutte.net>
15585 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15586 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15587 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15589 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
15591 * sys/oss/gstossaudio.c:
15592 * sys/oss/gstossdmabuffer.c:
15593 * sys/oss/gstosshelper.c:
15594 * sys/oss/gstossmixer.c:
15595 * sys/oss/gstossmixerelement.c:
15596 * sys/oss/gstossmixertrack.c:
15597 * sys/oss/gstosssink.c:
15598 * sys/oss/gstosssrc.c:
15599 Actually use the 'oss' debug category we register.
15601 2005-10-26 Julien MOUTTE <julien@moutte.net>
15603 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15604 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15605 Use gst_pad_get_parent and drop the ref that was added through
15608 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
15610 * gst/rtp/gstrtpgsmenc.c:
15613 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15615 * gst/rtp/gstrtpg711dec.c
15616 Just removed a couple of lines of weird code used during
15617 development/test time.
15619 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15621 * gst/rtp/Makefile.am
15623 * gst/rtp/gstrtpg711enc.c
15624 * gst/rtp/gstrtpg711enc.h
15625 * gst/rtp/gstrtpg711dec.c
15626 * gst/rtp/gstrtpg711dec.h
15627 Created G711 payloader and depayloader (it supports mulaw and alaw
15630 2005-10-25 Julien MOUTTE <julien@moutte.net>
15632 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15633 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15634 Doh ! I introduced wingo's bug again ! Sorry...
15636 2005-10-25 Christian Schaller <christian@fluendo.com>
15638 * gst/rtp/Makefile.am: add missing header files for disting
15640 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
15642 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15643 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15644 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15645 (gst_rtpgsmenc_handle_buffer):
15646 * gst/rtp/gstrtpgsmenc.h:
15647 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15648 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15649 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15650 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15651 * gst/rtp/gstrtpgsmparse.h:
15652 Getting the GSM (de)payloader working and compatible with our plans for RTP.
15654 2005-10-25 Julien MOUTTE <julien@moutte.net>
15656 * ext/libpng/gstpngdec.c: (user_info_callback),
15657 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15658 a newsegment event, move some redundant code in a single place.
15660 2005-10-25 Julien MOUTTE <julien@moutte.net>
15662 * ext/libpng/gstpngdec.c: (user_info_callback),
15663 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15664 hack to get correct colors order when we have a png image with
15667 2005-10-24 Edward Hervey <edward@fluendo.com>
15669 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
15670 Call gst_element_no_more_pads when there will be no more pads.
15672 2005-10-24 Wim Taymans <wim@fluendo.com>
15674 * gst/rtp/Makefile.am:
15675 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15676 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15677 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15678 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15679 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15680 (gst_asteriskh263_plugin_init):
15681 * gst/rtp/gstasteriskh263.h:
15682 * gst/rtp/gstrtp.c: (plugin_init):
15683 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15684 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15685 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15686 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15687 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15688 (gst_rtph263enc_plugin_init):
15689 * gst/rtp/gstrtph263enc.h:
15690 Added two new payloaders, an RFC 2190 payloader for h263 and
15691 a payload convertor for an asterisk server.
15693 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15695 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15696 Set bytes_per_sample correctly (is not always 4, but
15697 depends on width and number of channels).
15699 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15701 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15702 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15703 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15704 (gst_flacenc_sink_event), (gst_flacenc_chain),
15705 (gst_flacenc_set_property), (gst_flacenc_get_property),
15706 (gst_flacenc_change_state):
15707 * ext/flac/gstflacenc.h:
15708 Fix seeking, so that flacenc can rewrite the header with the
15709 correct duration and amount of samples and all that at EOS;
15710 also set timestamps and granulepos on outgoing buffers; add
15711 debug category; fix state change function.
15713 2005-10-24 Julien MOUTTE <julien@moutte.net>
15715 * gst/videomixer/videomixer.c: Don't restrict video geometry
15718 2005-10-24 Julien MOUTTE <julien@moutte.net>
15720 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15721 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15722 Fix caps negotiation correctly, add debugging category.
15724 2005-10-24 Christian Schaller <christian@fluendo.com>
15726 * configure.ac: Port over Thomas's change from base listing all plugins
15728 2005-10-24 Julien MOUTTE <julien@moutte.net>
15730 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15733 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15739 === release 0.9.4 ===
15741 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15744 Releasing 0.9.4, "Dromiceiomimus"
15746 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
15748 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15749 (gst_speexenc_src_query):
15750 Add position and duration query, fix query type function.
15752 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15753 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15754 Let's not set non-fixed caps on source pads.
15756 2005-10-21 Wim Taymans <wim@fluendo.com>
15758 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15759 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15760 (gst_avi_demux_handle_seek):
15761 Set correct stream_time in newsegment event.
15762 avi can also handle a duration query now.
15764 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15766 * gst/matroska/matroska-demux.c:
15767 (gst_matroska_demux_handle_src_query),
15768 (gst_matroska_demux_handle_seek_event),
15769 (gst_matroska_demux_loop_stream_parse_id):
15770 Fix duration query; fix basetime in newsegment event after
15771 seek; fix duration in initial newsegment event.
15773 * gst/matroska/matroska-mux.c:
15774 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15775 Extract number of channels and samplerate from vorbis headers;
15776 add some debug messages when querying the durations of the
15779 2005-10-20 Wim Taymans <wim@fluendo.com>
15781 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15782 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15783 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15784 Set stream time correctly in newsegment.
15786 2005-10-20 Wim Taymans <wim@fluendo.com>
15788 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15789 Correctly fill in the stream time.
15791 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
15793 * check/elements/level.c: (GST_START_TEST):
15794 * gst/level/gstlevel.c: (gst_level_message_new):
15795 * gst/level/level-example.c: (message_handler):
15796 use ELEMENT messages instead
15798 2005-10-19 Wim Taymans <wim@fluendo.com>
15800 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15801 (gst_dvdemux_src_query):
15802 * ext/flac/gstflacdec.c: (gst_flacdec_length),
15803 (gst_flacdec_src_query):
15804 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15805 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15806 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15807 * gst/debug/gstnavseek.c: (gst_navseek_seek):
15808 * gst/debug/progressreport.c: (gst_progress_report_report):
15809 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15810 * gst/matroska/matroska-demux.c:
15811 (gst_matroska_demux_handle_src_query):
15812 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15813 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15814 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15815 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15816 (gst_wavparse_srcpad_event):
15819 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15821 * gst/goom/filters.c:
15822 * gst/goom/graphic.h:
15823 * gst/goom/lines.c:
15824 Make inline functions either 'static inline' or 'extern inline',
15825 otherwise the Forte compiler apparently won't inline them (#317300).
15827 2005-10-19 Julien MOUTTE <julien@moutte.net>
15829 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15830 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15831 (user_info_callback), (user_endrow_callback), (user_end_callback),
15832 (user_read_data), (gst_pngdec_caps_create_and_set),
15833 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15834 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15835 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15836 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15837 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15838 very nice and handle push/pull based model. if you have filesrc
15839 connected to it, it will do random access to load the png file.
15840 If you have a network source that can't do _getrange, it does
15841 progressive loading through the chain function.
15842 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15843 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15844 thanks to Master Wim Taymans ;-)
15846 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15848 * gst/matroska/Makefile.am:
15849 * gst/matroska/ebml-read.c:
15850 * gst/matroska/ebml-read.h:
15851 * gst/matroska/matroska-demux.c:
15852 * gst/matroska/matroska-demux.h:
15853 * gst/matroska/matroska.c: (plugin_init):
15854 Ported matroska demuxer to 0.9.
15856 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15858 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15860 * gst/matroska/matroska-mux.c:
15861 (gst_matroska_mux_video_pad_setcaps),
15862 (gst_matroska_mux_audio_pad_setcaps):
15863 Fix mpeg4 input handling (#318847); also, while we're at it,
15864 fix media type for Motion-JPEG: should be image/jpeg.
15866 2005-10-18 Wim Taymans <wim@fluendo.com>
15868 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15869 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15870 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15871 Fix for segment-start/stop API change.
15873 2005-10-17 Julien MOUTTE <julien@moutte.net>
15875 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15876 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15879 2005-10-17 Julien MOUTTE <julien@moutte.net>
15881 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15882 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15883 output declared in transform_caps.
15885 2005-10-17 Julien MOUTTE <julien@moutte.net>
15887 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15889 2005-10-17 Julien MOUTTE <julien@moutte.net>
15891 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15892 (gst_video_box_get_unit_size): Fix wrong size calculations and
15893 implement get_unit_size correctly.
15895 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15900 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15901 Fix gcc4 signedness issue.
15903 2005-10-17 Julien MOUTTE <julien@moutte.net>
15905 * configure.ac: Adding videomixer.
15906 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15907 (user_read_data), (gst_pngdec_chain): More debugging.
15908 * gst/alpha/Makefile.am: Adding alphacolor
15909 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15910 (gst_alpha_color_class_init), (gst_alpha_color_init),
15911 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15912 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15913 (plugin_init): Ported to 0.9 using in place base tranform.
15914 * gst/videomixer/Makefile.am:
15915 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15916 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15917 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15918 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15919 (gst_videomixer_init), (gst_videomixer_getcaps),
15920 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15921 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15922 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15923 to 0.9 using collectpads.
15925 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15928 * gst/flx/Makefile.am:
15929 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15930 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15931 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15932 * gst/flx/gstflxdec.h:
15933 flx plugin ported to 0.9
15935 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15937 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15938 use new gst_version_string()
15940 2005-10-16 Andy Wingo <wingo@pobox.com>
15942 * configure.ac: GLIB_CHECK.
15944 2005-10-15 Julien MOUTTE <julien@moutte.net>
15946 * ext/libpng/Makefile.am:
15947 * ext/libpng/gstpng.c: (plugin_init):
15948 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15949 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15950 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15952 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15954 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15957 * gst/matroska/Makefile.am:
15958 * gst/matroska/ebml-ids.h:
15959 * gst/matroska/ebml-write.c:
15960 * gst/matroska/ebml-write.h:
15961 * gst/matroska/matroska-ids.h:
15962 * gst/matroska/matroska-mux.c:
15963 * gst/matroska/matroska-mux.h:
15964 * gst/matroska/matroska.c: (plugin_init):
15965 Port matroska muxer to 0.9 (#318847).
15967 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15969 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15970 (comment_init), (comment_add):
15971 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15972 use GST_READ_UINT32_LE() and friends rather than the private
15973 implementation of those same macros.
15975 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15977 * examples/stats/mp2ogg.c:
15980 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15982 * examples/indexing/indexmpeg.c: (main):
15983 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15984 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15985 * ext/esd/esdmon.h:
15986 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15987 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15988 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15989 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15990 * gst/avi/gstavimux.c: (gst_avimux_init):
15991 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15992 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15993 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15994 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15995 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15996 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15997 * gst/oldcore/gstmultifilesrc.h:
15998 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15999 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
16000 (gst_pipefilter_change_state):
16001 * gst/oldcore/gstpipefilter.h:
16002 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
16003 * gst/videomixer/videomixer.c: (gst_videomixer_init):
16004 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
16005 * sys/osxaudio/gstosxaudiosink.h:
16006 * sys/osxaudio/gstosxaudiosrc.h:
16007 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
16008 moved bitshift from macro to enum definition
16010 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
16013 * ext/cairo/Makefile.am:
16014 * ext/cairo/gstcairo.c: (plugin_init):
16015 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
16016 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
16017 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
16018 * ext/cairo/gsttimeoverlay.h:
16019 update of cairo-based timeoverlay to 1.0 Cairo API
16020 doesn't work yet for resizing of output sink
16022 2005-10-11 Wim Taymans <wim@fluendo.com>
16024 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
16025 newsegment API fix.
16027 2005-10-11 Wim Taymans <wim@fluendo.com>
16029 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
16030 (gst_dvdemux_demux_frame):
16031 * ext/flac/gstflacdec.c: (gst_flacdec_write):
16032 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16033 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
16034 (gst_avi_demux_handle_seek):
16035 * gst/goom/gstgoom.c: (gst_goom_event):
16036 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
16037 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
16038 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16039 (gst_wavparse_loop), (gst_wavparse_pad_convert),
16040 (gst_wavparse_srcpad_event):
16041 newsegment API update.
16043 2005-10-11 Andy Wingo <wingo@pobox.com>
16045 * ext/speex/gstspeexenc.c: Signedness cleanups.
16047 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
16050 * ext/speex/Makefile.am:
16051 * ext/speex/gstspeex.c:
16052 * ext/speex/gstspeexenc.c:
16053 Speexenc ported to 0.9
16055 2005-10-10 Wim Taymans <wim@fluendo.com>
16057 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
16058 (gst_oss_sink_init), (gst_oss_sink_set_property),
16059 (gst_oss_sink_get_property), (gst_oss_sink_open),
16060 (gst_oss_sink_prepare), (gst_oss_sink_reset):
16061 * sys/oss/gstosssink.h:
16062 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
16063 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
16064 (gst_oss_src_prepare):
16065 Cleanups, make device configurable in the sink, handle and report
16068 2005-10-10 Wim Taymans <wim@fluendo.com>
16070 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
16071 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
16072 Make sure element is NULL before removing from the bin.
16074 2005-10-07 Andy Wingo <wingo@pobox.com>
16076 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
16077 block forever in a read().
16078 (gst_dv1394src_bus_reset): Post a message when the cable is
16080 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
16081 (gst_dv1394src_bus_reset): Don't unref the message.
16083 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
16084 hacking. The only change should be that the state change stuff was
16085 put into basesrc's start() and stop() routines, which coalesces
16088 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
16093 * gst/debug/Makefile.am:
16094 Only compile efence plugin on systems that have mmap.
16096 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
16098 * gst/debug/Makefile.am:
16099 * gst/debug/breakmydata.c:
16100 * gst/debug/gstdebug.c:
16101 * gst/debug/gstnavigationtest.c:
16102 * gst/debug/gstnavseek.c:
16103 * gst/debug/gstnavseek.h:
16104 * gst/debug/progressreport.c:
16105 * gst/debug/testplugin.c:
16106 Port progressreport, navseek, navigationtest, testsink and
16109 2005-10-05 Edward Hervey <edward@fluendo.com>
16111 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
16112 (gst_dvdemux_src_query):
16113 Fixes for better conversion
16115 2005-10-04 Michael Smith <msmith@fluendo.com>
16117 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
16118 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
16119 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
16120 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
16121 Set state of elements to NULL before removing from bins.
16122 Set state of test element to NULL if we failed to move it to READY
16124 2005-10-04 Edward Hervey <edward@fluendo.com>
16126 * ext/dv/Makefile.am:
16127 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
16128 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
16129 Corrected the query function for position so it doesn't forget what
16130 format was asked, and calls the conversion functions on the correct pad.
16132 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
16135 back to development
16137 === release 0.9.3 ===
16139 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
16142 Releasing 0.9.3, "Aramis"
16144 2005-10-03 Andy Wingo <wingo@pobox.com>
16146 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
16149 2005-10-02 Andy Wingo <wingo@pobox.com>
16151 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
16153 * ext/flac/gstflacenc.c: Ported to 0.9.
16155 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
16157 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
16158 and link to gsttagedit. Enable flacenc.
16160 * ext/flac/gstflacdec.c: Re-enable tag reading.
16162 2005-09-30 Wim Taymans <wim@fluendo.com>
16164 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16165 * gst/rtp/gstrtpgsmparse.c:
16166 * gst/rtp/gstrtph263penc.c:
16167 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16168 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16169 (gst_rtpmp4venc_set_property):
16170 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16171 Various class and caps fixes from Andre Magalhaes (andrunko)
16173 2005-09-29 Wim Taymans <wim@fluendo.com>
16175 * gst/level/level-example.c: (main):
16176 Update for new bus API.
16178 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
16181 Fix unexpanded autoconf macro GST_DOC, which has been renamed
16182 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
16184 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
16186 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
16187 Fix playback of mono streams (bytes_per_sample should be set
16188 from the sample width and the number of channels negotiated,
16189 and not just be set to 4) (#317338)
16191 2005-09-26 Wim Taymans <wim@fluendo.com>
16193 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
16194 (gst_rtpmpaenc_handle_buffer):
16195 Set buffer duration correctly.
16197 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
16199 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
16200 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
16201 (gst_avi_demux_change_state):
16202 Don't crash when encountering a stream with an unknown fourcc or
16203 codec id. Instead, create a pad of type video/x-avi-unknown or
16204 audio/x-avi-unknown, which as a side-effect also results in less
16205 confusing error messages in players ('no decoder' vs. 'no streams');
16206 minor fixes to state change function and class_init function.
16208 2005-09-24 Wim Taymans <wim@fluendo.com>
16210 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16211 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16214 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
16216 * check/elements/level.c: (GST_START_TEST):
16217 fix test for new GstClockTime use
16218 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
16219 (gst_level_transform_ip):
16220 * gst/level/gstlevel.h:
16221 fix up the decay peak, ensuring the decay peak is never lower
16222 than the peak for that interval
16224 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16226 * docs/plugins/gst-plugins-good-plugins.args:
16227 * docs/plugins/inspect/plugin-alpha.xml:
16228 * docs/plugins/inspect/plugin-rtp.xml:
16229 * gst/level/gstlevel.c: (gst_level_set_caps),
16230 (gst_level_transform_ip):
16233 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16236 * check/elements/level.c: (GST_START_TEST):
16237 * gst/level/Makefile.am:
16238 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16239 (gst_level_set_property), (gst_level_get_property),
16240 (gst_level_set_caps), (gst_level_message_new),
16241 (gst_level_transform_ip):
16242 * gst/level/gstlevel.h:
16243 * gst/level/level-example.c: (message_handler), (main):
16244 convert to using GstClockTime for all time values, finally.
16246 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16248 * gst/auparse/Makefile.am:
16249 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16252 * ext/cairo/Makefile.am:
16253 * ext/dv/Makefile.am:
16254 * ext/esd/Makefile.am:
16255 * ext/flac/Makefile.am:
16256 * ext/gconf/Makefile.am:
16257 * ext/gdk_pixbuf/Makefile.am:
16258 * ext/jpeg/Makefile.am:
16259 * ext/ladspa/Makefile.am:
16260 * ext/libcaca/Makefile.am:
16261 * ext/libmng/Makefile.am:
16262 * ext/libpng/Makefile.am:
16263 * ext/mikmod/Makefile.am:
16264 * ext/pango/Makefile.am:
16265 * ext/raw1394/Makefile.am:
16266 * ext/shout2/Makefile.am:
16267 * ext/speex/Makefile.am:
16268 * gst/alpha/Makefile.am:
16269 * gst/autodetect/Makefile.am:
16270 * gst/avi/Makefile.am:
16271 * gst/cutter/Makefile.am:
16272 * gst/debug/Makefile.am:
16273 * gst/effectv/Makefile.am:
16274 * gst/flx/Makefile.am:
16275 * gst/goom/Makefile.am:
16276 * gst/interleave/Makefile.am:
16277 * gst/law/Makefile.am:
16278 * gst/matroska/Makefile.am:
16279 * gst/median/Makefile.am:
16280 * gst/monoscope/Makefile.am:
16281 * gst/multipart/Makefile.am:
16282 * gst/oldcore/Makefile.am:
16283 * gst/rtp/Makefile.am:
16284 * gst/rtsp/Makefile.am:
16285 * gst/smoothwave/Makefile.am:
16286 * gst/smpte/Makefile.am:
16287 * gst/videobox/Makefile.am:
16288 * gst/videofilter/Makefile.am:
16289 * gst/videomixer/Makefile.am:
16290 * gst/wavenc/Makefile.am:
16291 * gst/wavparse/Makefile.am:
16292 * sys/oss/Makefile.am:
16293 * sys/osxaudio/Makefile.am:
16294 * sys/osxvideo/Makefile.am:
16295 fix up GST_LIBS use
16297 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16299 * gst/auparse/Makefile.am:
16300 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16301 fix build of auparse
16303 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16307 * gst/auparse/gstauparse.c:
16308 * gst/auparse/gstauparse.h:
16309 Auparse ported to 0.9.
16311 2005-09-22 Wim Taymans <wim@fluendo.com>
16314 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16315 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16316 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16317 (gst_rtpmp4venc_set_property):
16318 * gst/rtp/gstrtpmp4venc.h:
16319 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16320 * gst/rtp/gstrtpmpaenc.h:
16321 Use is_filled to both check MTU and max-ptime of base class.
16323 2005-09-22 Wim Taymans <wim@fluendo.com>
16325 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16326 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16327 (gst_rtpmp4venc_set_property):
16328 Don't fragment packets with multiple frames.
16330 2005-09-22 Wim Taymans <wim@fluendo.com>
16333 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16334 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16335 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16336 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16337 (gst_rtpmp4venc_get_property):
16338 * gst/rtp/gstrtpmp4venc.h:
16341 Make payload encoder a bit smarter and more correct with
16343 Added option in payloader to include config string in-band.
16345 2005-09-21 Wim Taymans <wim@fluendo.com>
16347 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16348 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16349 (gst_rtspsrc_send):
16350 Strip spaces for key/value pairs.
16352 2005-09-21 Wim Taymans <wim@fluendo.com>
16354 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16355 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16356 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16357 (gst_rtspsrc_change_state):
16358 More SDP parsing and caps setting.
16359 Do NO_PREROLL differently.
16360 add pads only after negotiated.
16362 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16363 (gst_udpsrc_getcaps):
16364 Implement the getcaps function.
16366 2005-09-21 Wim Taymans <wim@fluendo.com>
16368 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16369 (gst_rtpamrdec_chain):
16370 Handle multiple AMr packets per payload. Handle CRC and
16373 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16374 Make caps params strings for easy SDP mapping.
16376 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16377 Handle capsnego better.
16379 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16380 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16381 Generate and parse config string in the caps.
16383 2005-09-21 Wim Taymans <wim@fluendo.com>
16388 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16389 Make extra params as strings.
16391 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16392 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16393 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16394 Make state change return NO_PREROLL as this is a live
16397 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16398 Don't unref old caps when NULL.
16400 2005-09-20 Wim Taymans <wim@fluendo.com>
16402 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16403 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16404 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16405 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16406 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16407 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16408 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16409 * gst/rtsp/sdpmessage.h:
16411 Parse SDP and create caps.
16413 2005-09-20 Stefan Kost <ensonic@users.sf.net>
16415 * gst/alpha/gstalpha.c:
16416 fix element description
16418 2005-09-19 Wim Taymans <wim@fluendo.com>
16420 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16421 Don't check payload for now.
16423 2005-09-19 Wim Taymans <wim@fluendo.com>
16425 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16426 (gst_wavparse_init), (gst_wavparse_parse_file_header),
16427 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16428 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16429 (gst_wavparse_loop), (gst_wavparse_pad_convert),
16430 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16431 (gst_wavparse_change_state):
16432 * gst/wavparse/gstwavparse.h:
16433 Fix wavparse some more.
16435 2005-09-19 Wim Taymans <wim@fluendo.com>
16437 * check/elements/level.c: (GST_START_TEST):
16438 Fix for bus API change.
16440 2005-09-19 Wim Taymans <wim@fluendo.com>
16442 * gst/level/level-example.c: (main):
16443 Fix for new bus API.
16445 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16448 2005-09-15 Wim Taymans <wim@fluendo.com>
16450 * gst/rtp/Makefile.am:
16452 * gst/rtp/gstrtp.c: (plugin_init):
16453 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16454 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16455 (gst_rtpamrdec_change_state):
16456 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16457 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16458 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16459 * gst/rtp/gstrtpamrenc.h:
16460 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16461 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16462 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16463 * gst/rtp/gstrtpgsmenc.h:
16464 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16465 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16466 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16467 (gst_rtpgsmparse_change_state):
16468 * gst/rtp/gstrtpgsmparse.h:
16469 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16470 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16471 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16472 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16473 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16474 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16475 * gst/rtp/gstrtph263penc.h:
16476 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16477 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16478 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16479 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16480 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16481 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16482 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16483 * gst/rtp/gstrtpmp4venc.h:
16484 * gst/rtp/gstrtpmpadec.c:
16485 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16486 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16487 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16488 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16489 * gst/rtp/gstrtpmpaenc.h:
16490 Updates to payloader/depayloaders, make payloaders use
16492 Updated README with suggested RTP caps and how to convert
16494 Added config descriptor in mp4v payloader.
16496 2005-09-15 Andy Wingo <wingo@pobox.com>
16498 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
16499 * gst/autodetect/gstautovideosink.c
16500 (gst_auto_video_sink_find_best): Update for new registry API.
16502 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
16504 * common/c-to-xml.py:
16505 * common/gtk-doc-plugins.mak:
16506 a simple py script to generate valid xml from a C example
16507 probably also need to strip an MIT license when we decide
16508 * docs/plugins/Makefile.am:
16509 * gst/level/Makefile.am:
16510 * gst/level/gstlevel.c: (gst_level_init):
16511 * gst/level/level-example.c: (message_handler), (main):
16512 add an example to level that will show up in the docs
16514 add a note for the future
16516 2005-09-14 Michael Smith <msmith@fluendo.com>
16518 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16519 Actually define the debug object being used in wavenc. Fixes #316205
16521 2005-09-14 Michael Smith <msmith@fluendo.com>
16523 * gst/smpte/Makefile.am:
16524 Link against GST_BASE_LIBS, to get it linked against libgstbase;
16525 needed to build on windows (bug 316204)
16527 2005-09-12 Andy Wingo <wingo@pobox.com>
16529 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16531 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
16534 * gst/fdsrc/Makefile.am:
16535 * gst/fdsrc/gstfdsrc.c:
16536 * gst/fdsrc/gstfdsrc.h:
16537 Move fdsrc back into gstreamer core elements.
16539 * gst/level/gstlevel.c: (gst_level_class_init),
16540 (gst_level_transform_ip):
16541 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16542 Basetransform changes.
16544 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16546 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16547 * ext/jpeg/smokecodec.c: (find_best_size):
16548 fix compiler warnings
16550 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16552 * gst-plugins-good.spec.in:
16554 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16555 (gst_multiudpsink_render), (gst_multiudpsink_add),
16556 (gst_multiudpsink_clear):
16557 it actually helps to actually stream if we hook up the
16558 "add" signal to an actual implementation
16559 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16562 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
16564 * ext/jpeg/Makefile.am:
16565 * ext/jpeg/gstjpeg.c
16566 * ext/jpeg/gstjpegenc.c:
16567 * ext/jpeg/gstsmokeenc.c:
16569 2005-09-07 Stefan Kost <ensonic@users.sf.net>
16571 * ext/flac/gstflacdec.c:
16572 * ext/flac/gstflacenc.c:
16573 * ext/flac/gstflactag.c:
16574 * ext/speex/gstspeexenc.c:
16575 gsttaginterface.h -> gsttagsetter.h
16577 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
16580 * gst/debug/Makefile.am:
16581 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16582 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16583 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16584 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16585 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16586 Port to 0.9 and re-enable efence plugin.
16588 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
16590 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16591 (gst_flacdec_write), (gst_flacdec_convert_src):
16592 * ext/flac/gstflacdec.h:
16593 Add support for flac files with 24/32 bits per sample; and misc.
16594 minor clean-ups. Seeking is still partly broken (for me at least).
16596 2005-09-06 Wim Taymans <wim@fluendo.com>
16598 * gst/rtp/Makefile.am:
16599 * gst/rtp/gstrtp.c: (plugin_init):
16600 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16601 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16602 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16603 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16604 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16605 (gst_rtpmp4vdec_plugin_init):
16606 * gst/rtp/gstrtpmp4vdec.h:
16607 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16608 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16609 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16610 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16611 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16612 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16613 * gst/rtp/gstrtpmp4venc.h:
16614 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16615 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16616 Added mpeg4 video payload encoder/decoder.
16617 Added some docs in mpa payloader.
16619 === release 0.9.1 ===
16621 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
16628 releasing 0.9.1, "Blondie"
16630 2005-09-05 Andy Wingo <wingo@pobox.com>
16632 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16633 here from the state change handler, so we fire signals without
16634 holding the state lock.
16636 2005-09-02 Andy Wingo <wingo@pobox.com>
16638 * All plugins updated for element state changes.
16640 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16643 * check/.cvsignore:
16644 * check/Makefile.am:
16645 * check/elements/.cvsignore:
16646 * check/elements/level.c: (setup_level), (cleanup_level),
16647 (GST_START_TEST), (level_suite), (main):
16648 add a test for level
16649 * common/release.mak:
16650 move the enum checking to release.mak
16652 add valgrind and check checking
16653 * gst/level/gstlevel.c: (gst_level_transform):
16654 * gst/level/gstlevel.h:
16655 fix Andy's cast bug
16656 convert a field to int
16657 fix the arithmetic to int when checking for emit so that a
16658 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16660 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16665 * common/plugins.xsl:
16666 wrap Description into a refsect2
16667 * docs/Makefile.am:
16668 * docs/plugins/Makefile.am:
16669 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16670 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16671 * gst/goom/Makefile.am:
16672 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16673 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16674 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16675 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16676 (gst_goom_change_state):
16677 * gst/goom/gstgoom.h:
16679 add an example launch line
16680 * gst/level/gstlevel.h:
16681 * gst/monoscope/gstmonoscope.c:
16684 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16687 * docs/plugins/Makefile.am:
16688 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16689 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16690 * docs/plugins/gst-plugins-good-plugins.types:
16691 document elements and plugins. Shazam !
16693 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16695 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
16696 be found under doc/random/ChangeLog-0.8