1 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
3 * gst/goom/goomsl.c: (gsl_read_file):
4 Check return value of fread() to avoid compiler warnings.
6 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
8 Based on patch by: mersad <mersad at axis dot com>
10 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
11 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
12 * gst/law/alaw-decode.h:
13 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
14 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
15 (gst_mulawdec_chain), (gst_mulawdec_change_state):
16 * gst/law/mulaw-decode.h:
17 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
18 Make negotiation a bit modern.
19 Use pad_alloc. Fixes #525359.
21 2008-03-31 David Schleef <ds@schleef.org>
23 * gst/goom/xmmx.c: Fix constraints on asm code so that it
24 compiles consistently. Fixes #522278.
26 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
28 Patch by: Brian Cameron <brian.cameron at sun dot com>
30 * sys/sunaudio/gstsunaudiomixerctrl.c:
31 (gst_sunaudiomixer_ctrl_get_volume),
32 (gst_sunaudiomixer_ctrl_set_volume):
33 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
34 Fix up the mixer tracks to use a volume range of 0-255, which is what
35 the sun audio API uses. This simplifies the code and avoids rounding
36 errors. Fixes #524593.
38 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
40 * sys/v4l2/gstv4l2object.c:
41 * sys/v4l2/gstv4l2object.h:
42 Add device-fd property to make it possible to apps to call ioctl's.
44 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
46 * gst/qtdemux/qtdemux.c: (next_entry_size):
47 Unbreak streaming mode again.
49 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
51 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
52 Remove superfluous DEBUG macro.
54 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
56 Based on patch by: William M. Brack <wbrack at mmm com hk>
58 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
59 (gst_v4l2src_set_capture):
60 Check whether the device supports setting the framerate before
61 trying to set it and then posting a warning or error if it doesn't
62 work (#516649, #520092). Also compare fractions more correctly.
64 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
66 * gst/goom/Makefile.am:
67 Remove ppc assembler optimisations from the build until they
68 actually build (they also seem to have GPL headers).
70 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
73 Better not dist files that don't exist any longer (lrint*m4).
75 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
80 Remove lrint/lrintf checks. We don't use it anywhere.
82 2008-03-18 Andy Wingo <wingo@pobox.com>
84 * sys/osxvideo/osxvideosink.m
85 (gst_osx_video_sink_osxwindow_destroy)
86 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
88 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
91 2008-03-18 Andy Wingo <wingo@pobox.com>
93 * sys/osxvideo/osxvideosink.m
94 (gst_osx_video_sink_osxwindow_destroy)
95 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
97 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
100 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
102 Patch by: William M. Brack <wbrack at mmm com hk>
104 * sys/v4l2/v4l2src_calls.c:
105 (gst_v4l2src_probe_caps_for_format_and_size),
106 (gst_v4l2src_probe_caps_for_format):
107 Make sure the probed frame sizes are reversed in the resulting
108 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
109 highest resolution first); also remove unused variable.
110 (Partly fixes #520092)
112 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
114 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
116 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
117 (gst_rtspsrc_finalize):
118 Call WSAStartup() and WSACleanup before using the Winsock API.
121 2008-03-16 Stefan Kost <ensonic@users.sf.net>
123 * gst/avi/gstavidemux.c:
124 Erm, the buffer-size is just guint, no need for the special format
127 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
129 * gst/goom/plugin_info.c:
130 * gst/goom/ppc_zoom_ultimate.h:
131 Small fixes to build more on PPC: ifdef out code that uses unknown
132 define; add newline at end of header file to avoid compiler warning.
133 Assembler code still doesn't build though.
135 2008-03-16 Stefan Kost <ensonic@users.sf.net>
137 * gst/avi/gstavidemux.c:
138 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
139 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
141 2008-03-16 Stefan Kost <ensonic@users.sf.net>
143 * gst/avi/gstavidemux.c:
144 Chunksize is uint32. Fix format specifier.
146 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
148 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
149 mistake. Return file to pure MIT text.
151 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
153 * gst/audiofx/audiofx.c:
154 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
155 of hardcoding values.
157 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
159 Patch by: Mark Nauwelaerts <manauw skynet be>
161 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
163 * sys/oss/gstosssrc.h:
164 Cache probed caps, so _get_caps() during recording doesn't cause
165 ioctl calls which may disrupt the recording (fixes #521875).
167 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
169 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
170 (gst_qtdemux_activate_segment),
171 (gst_qtdemux_prepare_current_sample),
172 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
173 Make sure we always send a DISCONT after a seek by setting the sample
174 index to an undefined value after a seek.
176 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
178 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
179 (GST_IS_AVI_SUBTITLE_CLASS):
180 Fix up IS_FOO macros, which makes gtk-doc much happier.
182 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
184 * tests/icles/Makefile.am:
185 Move the -lgstfoo where it belongs.
187 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
189 * gst/matroska/ebml-ids.h:
190 Add ID for EBML CRC32 elements.
192 * gst/matroska/Makefile.am:
193 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
194 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
195 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
196 (gst_ebml_read_header):
197 Support reading 80bit floats, add finalize method to clean up
198 in any case, support reading length/id elements with any length
199 as long as it's smaller than our supported maximum, don't leak
200 buffers if reading as much data as we wanted failed and some
203 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
205 Patch by: Olivier Crete <tester at tester dot ca>
207 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
208 Check that a buffer is large enough before reading from it.
211 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
213 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
214 Fix compilation after removing the GstPollMode from the
217 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
220 * gst/audiofx/Makefile.am:
221 * gst/audiofx/audiochebband.c:
222 * gst/audiofx/audiocheblimit.c:
223 * gst/audiofx/math_compat.h:
224 Check for sinh(), cosh() and asinh() and define our own
225 implementations if they're not available. Fixes bug #520880.
227 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
229 Patch by: Olivier Crete <tester at tester dot ca>
231 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
232 Unref the buffers only once when handling not-negotiated errors.
235 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
237 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
239 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
241 Properly balance WSA_Cleanup with WSA_Startup.
242 Also make the poll controllable on windows. Fixes #520888.
244 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
246 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
247 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
248 (gst_ebml_read_element_length), (gst_ebml_peek_id),
249 (gst_ebml_read_skip), (gst_ebml_read_buffer),
250 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
251 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
252 (gst_ebml_read_date), (gst_ebml_read_master),
253 (gst_ebml_read_binary), (gst_ebml_read_header):
254 * gst/matroska/ebml-read.h:
255 * gst/matroska/matroska-demux.c:
256 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
257 (gst_matroska_demux_read_track_encodings),
258 (gst_matroska_demux_add_stream),
259 (gst_matroska_demux_handle_src_query),
260 (gst_matroska_demux_handle_seek_event),
261 (gst_matroska_demux_init_stream),
262 (gst_matroska_demux_parse_tracks),
263 (gst_matroska_demux_parse_index_cuetrack),
264 (gst_matroska_demux_parse_index_pointentry),
265 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
266 (gst_matroska_demux_parse_metadata_id_simple_tag),
267 (gst_matroska_demux_parse_metadata_id_tag),
268 (gst_matroska_demux_parse_metadata),
269 (gst_matroska_demux_sync_streams),
270 (gst_matroska_demux_push_hdr_buf),
271 (gst_matroska_demux_push_flac_codec_priv_data),
272 (gst_matroska_demux_push_xiph_codec_priv_data),
273 (gst_matroska_demux_add_wvpk_header),
274 (gst_matroska_demux_check_subtitle_buffer),
275 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
276 (gst_matroska_demux_parse_cluster),
277 (gst_matroska_demux_parse_contents_seekentry),
278 (gst_matroska_demux_parse_contents),
279 (gst_matroska_demux_loop_stream_parse_id),
280 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
281 * gst/matroska/matroska-demux.h:
282 * gst/matroska/matroska-ids.h:
283 Handle return values from pull_range in a more granular way to properly
285 Combine return values from push.
286 Implement proper error handling.
287 Prepare for handling seeking correctly.
289 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
291 * gst/matroska/ebml-read.c:
292 Use GINT64 formatting constants from GLIB.
294 * gst/matroska/matroska-demux.c:
295 Add some guards to avoid a possible division by 0 and crashing
296 with NULL events on some systems.
297 Use gst_gdouble_to_guint64 somewhere instead of an implicit
300 * gst/matroska/matroska-mux.c:
301 Check for invalid timestamps in a bunch of places to avoid
302 writing bogus durations into the output file.
303 Fix some double<->gint64 conversions that weren't using
304 gst_guint64_to_gdouble
306 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
309 Move the checks for bison, flex and as to the program section and the
310 check for gcc inline asm to the compiler characteristics section.
312 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
315 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
316 plug-ins are included/excluded. (#498222)
318 2008-02-29 Michael Smith <msmith@fluendo.com>
320 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
321 Don't call gst_object_sync_values() unless we have a valid timestamp.
323 2008-02-28 David Schleef <ds@schleef.org>
325 * gst/matroska/matroska-demux.c:
326 * gst/matroska/matroska-ids.h:
327 * gst/matroska/matroska-mux.c:
328 Fix Dirac mapping. I had previously added a VfW-type
329 mapping, but it looks like Dirac will get a native Matroska
330 mapping, and this is the most likely method.
332 2008-02-28 David Schleef <ds@schleef.org>
334 * gst/avi/gstavimux.c: Add Dirac encoding
336 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
338 Patch by: Peter Kjellerstedt <pkj at axis com>
340 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
341 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
342 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
343 * gst/udp/gstudpsrc.h:
344 Port to GstPoll. See #505417.
346 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
348 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
349 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
350 yet on the srcpad. We need rate and channels before we
351 can do any processing. Fixes bug #519088.
353 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
356 Detect and indicate if GCC inline assembly syntax is
359 * gst/goom/Makefile.am:
360 * gst/goom/convolve_fx.c:
361 * gst/goom/flying_stars_fx.c:
362 * gst/goom/goom_config.h:
363 * gst/goom/goom_core.c:
367 * gst/goom/plugin_info.c:
369 Fix various GCC-isms, and only build the inline assembly
370 with compilers that support GCC inline assembly.
372 Fix a couple of other warnings shown with Forte.
374 2008-02-25 Stefan Kost <ensonic@users.sf.net>
377 Use 'emms' instead of 'femms' to not crash on cpus that do not
378 implement this 3dnow specific instruction.
380 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
382 * gst/goom/plugin_info.c: (setOptimizedMethods):
383 Use extended MMX for draw_line() too if available, not only
386 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
388 * ext/jpeg/gstjpeg.c: (plugin_init):
389 Remove (commented out) smoke typefinder. This is in base now.
391 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
393 * gst/goom2k1/Makefile.am:
394 * gst/goom2k1/gstgoom.c:
396 Rename the installed library, and don't register the same
397 GType name as the new goom.
399 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
402 * ext/taglib/Makefile.am:
403 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
404 when building C++ code (#516509).
406 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
408 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
409 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
410 (setOptimizedMethods):
411 Call oil_init(), otherwise oil_get_cpu_flags() won't return
412 anything useful. Export goom debug category so we can get
413 rid of the VERBOSE define and the printfs.
415 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
417 * gst/goom/goomsl_heap.c: (align_it):
418 * gst/goom/plugin_info.c: (setOptimizedMethods):
419 Compile fixes for x86-64.
421 2008-02-23 Bastien Nocera <hadess@hadess.net>
423 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
424 with warnings, but add other CFLAGS
426 * gst/goom/goomsl.c (gsl_instr_set_namespace),
427 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
428 (calculate_labels), (gsl_read_file):
429 * gst/goom/goomsl_lex.l:
430 * gst/goom/goomsl_yacc.y:
431 * gst/goom/plugin_info.c: Remove a few live printf, and
432 fprintf, replace exit() calls with g_assert_not_reached()
433 if it not optimal for a library
435 2008-02-23 Bastien Nocera <hadess@hadess.net>
437 * gst/goom/Makefile.am: Remove the warnings being disabled,
438 fix linkage on x86, spotted by Sebastian Dröge
439 <slomo@circular-chaos.org>
441 * gst/goom/convolve_fx.c (convolve_init),
442 (create_output_with_brightness), (convolve_apply):
443 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
445 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
446 * gst/goom/plugin_info.c:
447 * gst/goom/tentacle3d.c (tentacle_fx_create):
448 Fix warnings, and disable the motifs in the convolve_fx
449 plugin (they were causing warnings, and they were just
450 "Goom" in funny letterring)
452 2008-02-23 Bastien Nocera <hadess@hadess.net>
454 * configure.ac: Add checks for Flex/Yacc/Bison and other
455 furry animals, for the new goom 2k4 based plugin
457 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
458 CPU optimisations (not working yet), move the old plugin to...
460 * gst/goom2k1/*: ... here, in case somebody is sick enough
464 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
466 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
467 Post the server response code in an error message instead of a generic
468 'error' message. Fixes #517237.
470 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
472 * tests/check/Makefile.am:
473 Ignore gconfaudiosrc for the states unit test too. It will fallback
474 to alsasrc if the gconf settings can't be read and not everybody has
477 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
479 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
480 (gst_wavpack_parse_create_src_pad):
481 * ext/wavpack/gstwavpackparse.h:
482 Always report the duration if we know it in push mode and don't
483 return 0 just to make totem believe we can't seek in push mode.
484 Newer totem version use the SEEKING query which properly reports
485 if we can seek or not.
487 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
489 Patch by: Jens Granseuer <jensgr at gmx dot net>
491 * tests/examples/equalizer/demo.c: (main):
492 C89 fix, moving variable declarations to the beginning of
493 the block. Fixes bug #517933.
495 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
498 Back to development...
500 === release 0.10.7 ===
502 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
505 releasing 0.10.7, "Red Door Black"
507 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
509 * gst/alpha/Makefile.am:
510 Link alpha plugin with libgstbase. Fixes bug #517386.
512 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
514 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
515 Init values to -1 instead of the default 0 value.
518 2008-02-14 Stefan Kost <ensonic@users.sf.net>
520 * tests/examples/spectrum/spectrum-example.c:
521 Add missing include to fix compilation when libxml usage is disabled.
524 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
526 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
529 * gst/rtp/gstrtph264pay.c:
530 * gst/rtp/gstrtpmp4gdepay.c:
531 * gst/rtp/gstrtpmp4gpay.c:
532 * gst/rtp/gstrtpmp4gpay.h:
533 * gst/rtp/gstrtptheorapay.c:
534 * gst/rtp/gstrtpvorbispay.c:
536 Fix various leaks shown up in valgrind
537 - free sprops and buffer in error cases in H264 payloader
538 - fix leak in mp4g depayloader when construction the caps
539 - don't leak config string in the mp4g payloader
540 - don't leak buffers and headers in theora and vorbis payloaders
542 * tests/check/elements/rtp-payloading.c:
544 Fix the RTP data test
545 - Actually send valid amr data to the payloader instead of 20
547 - The mp4g payloader expects codec_data on the caps
549 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
552 Add libgstpng.dsp to MANIFEST.
553 * win32/vs6/libgstaudiofx.dsp:
554 Add new source files to VS project file.
556 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
558 * sys/ximage/gstximagesrc.c:
559 Initialise variables when opening the X display rather
560 than in _start(), as the display can be opened before that.
564 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
566 * sys/directdraw/gstdirectdrawsink.c:
567 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
568 (gst_directdraw_sink_finalize):
569 Properly chain up finalize functions. Fixes bug #515980.
571 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
573 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
574 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
575 (gst_v4l2_buffer_pool_class_init):
576 Chain up the finalize functions. Fixes bug #515984.
578 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
580 * sys/ximage/ximageutil.c:
581 Chain up in the finalize function for our custom
583 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
586 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
588 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
589 (gst_fenced_buffer_class_init):
590 Properly chain up finalize method. Fixes bug #515979.
592 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
594 * sys/ximage/gstximagesrc.c:
595 Free allocated Damage memory before closing our connection to the
596 X server. Partially fixes: #515706
598 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
600 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
601 * tests/check/Makefile.am:
602 * tests/check/gst-plugins-good.supp:
603 Add a few libjpeg suppressions and initialize a variable to
604 make smokeenc valgrind clean. Fixes bug #515701.
606 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
608 * gst/avi/gstavidemux.c:
609 Revert patch which sends timestamps only on keyframes, as it
610 breaks playback with current gst-ffmpeg.
614 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
616 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
617 * tests/check/elements/multifile.c: (GST_START_TEST):
618 Close some memory leaks spotted by the unit test. Fixes bug #515697.
620 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
622 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
623 Use and unset the GError when pipeline creation fails instead of
624 simply leaking it. Fixes bug #515704.
626 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
628 * gst/audiofx/audioamplify.c:
629 * gst/audiofx/audiochebband.c:
630 * gst/audiofx/audiocheblimit.c:
631 * gst/audiofx/audiodynamic.c:
632 * gst/audiofx/audioinvert.c:
633 * gst/audiofx/audiopanorama.c:
634 * gst/audiofx/audiowsincband.c:
635 * gst/audiofx/audiowsinclimit.c:
636 Fix long description of audiofx elements. Fixes bug #515457.
638 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
640 * docs/plugins/Makefile.am:
641 * gst/spectrum/gstspectrum.c:
642 * tests/examples/spectrum/.cvsignore:
643 * tests/examples/spectrum/Makefile.am:
644 * tests/examples/spectrum/spectrum-example.c:
646 Add a simple example application for the spectrum element, include it
647 in the docs, and fix some documentation ambiguities.
651 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
653 * gst/equalizer/Makefile.am:
654 * gst/spectrum/Makefile.am:
657 * tests/check/Makefile.am:
658 Exclude v4l2src from the states test - it takes too long to start.
660 * tests/check/elements/spectrum.c:
661 Make the test run properly with CK_FORK=no
663 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
665 * gst/audiofix/Makefile.am: add missing header files
667 2008-02-08 Julien Moutte <julien@fluendo.com>
669 * gst/matroska/matroska-demux.c:
670 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
671 keyframe and delta units correctly when dealign with a BlockGroup.
674 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
676 * tests/check/elements/.cvsignore:
677 Spell the new tests correctly in .cvsignore
679 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
681 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
682 Need to use gsize here for the size, fixes compiler warning.
684 * tests/examples/equalizer/.cvsignore:
685 * tests/examples/equalizer/Makefile.am:
686 * tests/examples/spectrum/.cvsignore:
687 * tests/examples/spectrum/Makefile.am:
688 Add missing files to fix the build.
690 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
693 * docs/plugins/Makefile.am:
694 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
695 * docs/plugins/gst-plugins-good-plugins-sections.txt:
696 * docs/plugins/gst-plugins-good-plugins.args:
697 * docs/plugins/gst-plugins-good-plugins.hierarchy:
698 * docs/plugins/inspect/plugin-multifile.xml:
699 * tests/check/Makefile.am:
700 * tests/check/elements/.cvsignore:
702 Move multifile plugin from -bad.
705 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
708 * docs/plugins/Makefile.am:
709 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
710 * docs/plugins/gst-plugins-good-plugins-sections.txt:
711 * docs/plugins/gst-plugins-good-plugins.args:
712 * docs/plugins/gst-plugins-good-plugins.hierarchy:
713 * docs/plugins/inspect/plugin-spectrum.xml:
714 * gst/spectrum/Makefile.am:
715 * tests/check/Makefile.am:
716 * tests/check/elements/.cvsignore:
717 * tests/examples/Makefile.am:
719 Move spectrum plugin from -bad.
720 Move examples into tests/examples/spectrum.
722 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
725 * docs/plugins/Makefile.am:
726 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
727 * docs/plugins/gst-plugins-good-plugins-sections.txt:
728 * docs/plugins/gst-plugins-good-plugins.args:
729 * docs/plugins/gst-plugins-good-plugins.hierarchy:
730 * docs/plugins/gst-plugins-good-plugins.interfaces:
731 * docs/plugins/inspect/plugin-equalizer.xml:
732 * gst/equalizer/Makefile.am:
733 * tests/check/Makefile.am:
734 * tests/examples/Makefile.am:
735 Move the equalizer plugin across from -bad
737 * tests/check/elements/.cvsignore:
738 Add equalizer, audiosincwband and audiosincwlimit
740 * tests/check/elements/equalizer.c:
741 Fix compiler warnings
745 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
748 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
749 are treated like releases and build without it.
751 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
753 * docs/plugins/Makefile.am:
754 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
755 * docs/plugins/gst-plugins-good-plugins-sections.txt:
756 * docs/plugins/gst-plugins-good-plugins.args:
757 * docs/plugins/inspect/plugin-audiofx.xml:
758 * gst/audiofx/Makefile.am:
759 * gst/audiofx/audiofx.c:
760 * gst/audiofx/audiowsincband.c:
761 * gst/audiofx/audiowsincband.h:
762 * gst/audiofx/audiowsinclimit.c:
763 * gst/audiofx/audiowsinclimit.h:
764 * tests/check/Makefile.am:
765 * tests/check/elements/audiowsincband.c:
766 * tests/check/elements/audiowsinclimit.c:
768 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
769 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
774 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
776 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
777 * tests/check/elements/icydemux.c:
778 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
779 caps, and add a somewhat useful debug message. Plus test.
781 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
783 * gst/rtsp/gstrtspsrc.c:
784 Include unistd.h only if HAVE_UNISTD_H is defined
785 * win32/common/config.h.in:
786 * win32/common/config.h:
787 Define socklen_t as it seems it's not defined in default
788 Visual Studio headers.
789 * win32/vs6/libgstalpha.dsp:
790 * win32/vs6/libgstapetag.dsp:
791 * win32/vs6/libgstavi.dsp:
792 * win32/vs6/libgstrtp.dsp:
793 * win32/vs6/libgstrtsp.dsp:
794 * win32/vs6/libgstvideomixer.dsp:
795 Update project file dependencies and add new source files
797 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
799 Patch by: Bjarne Rosengren <bjarne at axis dot com>
801 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
802 Don't leak buffers when we don't push them downstream.
805 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
808 Bump requirements to (good) released versions to avoid
809 confusion and make implicit core requirement explicit.
811 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
813 * docs/plugins/Makefile.am:
814 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
815 * docs/plugins/gst-plugins-good-plugins-sections.txt:
816 * docs/plugins/gst-plugins-good-plugins.args:
817 * docs/plugins/inspect/plugin-audiofx.xml:
818 * gst/audiofx/Makefile.am:
819 * gst/audiofx/audiochebband.c:
820 * gst/audiofx/audiochebband.h:
821 * gst/audiofx/audiocheblimit.c:
822 * gst/audiofx/audiocheblimit.h:
823 * gst/audiofx/audiochebyshevfreqband.c:
824 * gst/audiofx/audiochebyshevfreqband.h:
825 * gst/audiofx/audiochebyshevfreqlimit.c:
826 * gst/audiofx/audiochebyshevfreqlimit.h:
827 * gst/audiofx/audiofx.c:
828 * tests/check/Makefile.am:
829 * tests/check/elements/.cvsignore:
830 * tests/check/elements/audiochebband.c:
831 * tests/check/elements/audiocheblimit.c:
832 * tests/check/elements/audiochebyshevfreqband.c:
833 * tests/check/elements/audiochebyshevfreqlimit.c:
835 Rename audiochebyshevfreqband -> audiochebband and
836 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
841 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
843 Patch by: Orjan Friberg <orjanf at axis dot com>
845 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
846 Fix caps memory leak. Fixes #514573.
848 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
850 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
851 If there's no entries in the subindex, don't try to do anything stupid,
854 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
856 Patch by: John Millikin <jmillikin at gmail dot com>
858 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
859 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
860 Fix extraction of picture blocks with newer libflac versions again:
861 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
863 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
865 * tests/check/Makefile.am:
866 Add rtp-payloading test to VALGRIND_TO_FIX.
868 * tests/check/elements/rtp-payloading.c:
869 Add semicolons after GST_TEST_END so gst-indent gets the
870 formatting right; make test less verbose in general, but
871 more verbose in the error case (which should probably
872 make the test fail anyway).
874 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
876 * docs/plugins/Makefile.am:
877 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
878 * docs/plugins/gst-plugins-good-plugins-sections.txt:
879 * gst/avi/gstavisubtitle.c:
880 Add documentation for avisubtitle and change class to
881 Codec/Parser/Subtitle
883 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
885 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
886 Treat ENOTTY (driver does not implement ioctl) the same as
887 EINVAL since it implies there are no available standards.
889 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
890 (gst_v4l2src_get_nearest_size):
891 Replace gst_v4l2src_get_size_limits with 2 calls to new function
892 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
893 probe if the driver does not support VIDIOC_TRY_FMT for whatever
894 reason, and if we aren't yet actively capturing.
896 * sys/v4l2/v4l2src_calls.h:
897 Remove replaced function declaration.
899 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
902 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
905 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
910 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
912 * gst/alpha/Makefile.am:
913 * gst/alpha/gstalpha.c:
915 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
916 some stuff, and making buffer-alloc and resizing work automatically.
917 No longer crashes on odd frame widths and heights, although there
918 seems to be a disagreement with ffmpegcolorspace about what size
919 an AYUV frame with odd height should be.
921 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
923 Patch by: Alessandro Decina <alessandro at nnva dot org>
925 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
926 * ext/libpng/gstpngenc.h:
927 Preallocate the output buffer so that g_memdup() and
928 gst_buffer_merge() aren't needed anymore. This greatly improves
929 performances and fixes #512544.
931 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
933 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
934 (gst_avi_demux_stream_data):
935 GStreamer timestamps are PTS values while AVI only knows about DTS
936 timestamps. Make sure we only copy the DTS as the buffer timestamp when
937 we are dealing with a key frame.
939 2008-01-29 Stefan Kost <ensonic@users.sf.net>
941 * tests/check/Makefile.am:
942 * tests/check/elements/.cvsignore:
943 * tests/check/elements/rtp-payloading.c:
944 Add add testsuite for the rtp-payloader that tries simulating
945 dataflow. Needs more test data.
947 2008-01-29 Stefan Kost <ensonic@users.sf.net>
949 * tests/check/elements/alphacolor.c:
950 Remove two unused variables.
952 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
954 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
955 Use g_ascii_strtoll() instead of atoll, which is only
958 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
960 * gst/rtp/Makefile.am:
962 * gst/rtp/gstrtpmpvpay.c:
963 * gst/rtp/gstrtpmpvpay.h:
964 Add MPEG2 video payloader
966 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
968 * gst/level/gstlevel.c:
969 Use #include <math.h> instead of #include "math.h".
971 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
973 * tests/check/Makefile.am:
974 Fix up some CFLAGS sets.
975 Don't include gconfvideosrc in the states test.
977 * tests/check/elements/autodetect.c: (GST_START_TEST):
978 Add some error strings to fail_unless arguments to fix some weird
979 compiler errors on Solaris.
981 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
984 Detect video4linux headers on Solaris too.
985 * sys/v4l2/gstv4l2colorbalance.h:
986 * sys/v4l2/gstv4l2object.h:
987 * sys/v4l2/v4l2_calls.c:
988 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
989 (gst_v4l2_buffer_new):
991 Make v4l2 build on Solaris.
992 Patch by: Brian Cameron <brian.cameron at sun dot com>
995 2008-01-21 Stefan Kost <ensonic@users.sf.net>
997 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
998 Update list from (still local) scanning script.
1000 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
1002 Based on a patch by:
1003 Victor STINNER <victor dot stinner at haypocalc dot com>
1005 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1006 Set variable to NULL after freeing it to prevent double frees
1007 or make failures by another use of it afterwards more obvious
1008 and fix use of it after the freeing. Fixes bug #510592.
1010 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
1012 * gst/udp/gstmultiudpsink.c:
1013 use GST_WARNING for logging
1015 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
1017 * gst/udp/gstmultiudpsink.c:
1018 Don't try to leave a multicast group with an invalid socket
1020 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
1022 * ext/flac/gstflacdec.c:
1023 Fix compilation against flac 1.1.2 (as on debian stable), where
1024 the picture metadata defines and structs don't exist yet.
1027 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
1029 Patch by: Olivier Crete <tester at tester dot ca>
1031 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1032 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1033 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1034 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
1035 * gst/udp/gstmultiudpsink.h:
1036 Add property to automatically join a multicast group or not. This can be
1037 useful when sharing a socket between multiple elements.
1040 2008-01-16 Stefan Kost <ensonic@users.sf.net>
1042 * gst/videomixer/Makefile.am:
1043 Add controller flags.
1045 2008-01-16 Stefan Kost <ensonic@users.sf.net>
1047 * gst/videomixer/videomixer.c:
1048 Also commit the missing gst_object_sync_values().
1050 2008-01-16 Stefan Kost <ensonic@users.sf.net>
1052 * docs/plugins/Makefile.am:
1053 Remove duplicate entry.
1055 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1057 * docs/plugins/Makefile.am:
1058 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1059 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1060 * docs/plugins/inspect/plugin-gamma.xml:
1061 * docs/plugins/inspect/plugin-monoscope.xml:
1062 * docs/plugins/inspect/plugin-video4linux2.xml:
1063 Add 3 more plugins to docs.
1065 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1067 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1068 * sys/osxvideo/osxvideosink.h:
1069 Revert previous change caused by a file that got stuck on an old
1072 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1074 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1075 * gst/multipart/Makefile.am:
1076 * gst/multipart/multipartdemux.c:
1077 * gst/multipart/multipartdemux.h:
1078 * gst/multipart/multipartmux.c:
1079 * gst/multipart/multipartmux.h:
1080 Re-add multipartdemux to the docs. Last round of section cleanup.
1082 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1084 * docs/plugins/Makefile.am:
1085 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1086 * sys/osxaudio/gstosxaudiosink.h:
1087 * sys/osxvideo/osxvideosink.h:
1088 Managed to resolve most unused declarations. Filed a bug for one left.
1090 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1092 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1093 Cleanup section file.
1095 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1097 * docs/plugins/Makefile.am:
1098 * docs/plugins/gst-plugins-good-plugins.args:
1099 * docs/plugins/gst-plugins-good-plugins.signals:
1100 * docs/plugins/inspect/plugin-alaw.xml:
1101 * docs/plugins/inspect/plugin-alpha.xml:
1102 * docs/plugins/inspect/plugin-alphacolor.xml:
1103 * docs/plugins/inspect/plugin-annodex.xml:
1104 * docs/plugins/inspect/plugin-apetag.xml:
1105 * docs/plugins/inspect/plugin-audiofx.xml:
1106 * docs/plugins/inspect/plugin-auparse.xml:
1107 * docs/plugins/inspect/plugin-autodetect.xml:
1108 * docs/plugins/inspect/plugin-avi.xml:
1109 * docs/plugins/inspect/plugin-cairo.xml:
1110 * docs/plugins/inspect/plugin-cdio.xml:
1111 * docs/plugins/inspect/plugin-cutter.xml:
1112 * docs/plugins/inspect/plugin-debug.xml:
1113 * docs/plugins/inspect/plugin-dv.xml:
1114 * docs/plugins/inspect/plugin-efence.xml:
1115 * docs/plugins/inspect/plugin-effectv.xml:
1116 * docs/plugins/inspect/plugin-flac.xml:
1117 * docs/plugins/inspect/plugin-flxdec.xml:
1118 * docs/plugins/inspect/plugin-gconfelements.xml:
1119 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1120 * docs/plugins/inspect/plugin-goom.xml:
1121 * docs/plugins/inspect/plugin-halelements.xml:
1122 * docs/plugins/inspect/plugin-icydemux.xml:
1123 * docs/plugins/inspect/plugin-id3demux.xml:
1124 * docs/plugins/inspect/plugin-jpeg.xml:
1125 * docs/plugins/inspect/plugin-ladspa.xml:
1126 * docs/plugins/inspect/plugin-level.xml:
1127 * docs/plugins/inspect/plugin-matroska.xml:
1128 * docs/plugins/inspect/plugin-mulaw.xml:
1129 * docs/plugins/inspect/plugin-multipart.xml:
1130 * docs/plugins/inspect/plugin-navigationtest.xml:
1131 * docs/plugins/inspect/plugin-png.xml:
1132 * docs/plugins/inspect/plugin-quicktime.xml:
1133 * docs/plugins/inspect/plugin-rtp.xml:
1134 * docs/plugins/inspect/plugin-rtsp.xml:
1135 * docs/plugins/inspect/plugin-shout2send.xml:
1136 * docs/plugins/inspect/plugin-smpte.xml:
1137 * docs/plugins/inspect/plugin-speex.xml:
1138 * docs/plugins/inspect/plugin-taglib.xml:
1139 * docs/plugins/inspect/plugin-udp.xml:
1140 * docs/plugins/inspect/plugin-videobalance.xml:
1141 * docs/plugins/inspect/plugin-videobox.xml:
1142 * docs/plugins/inspect/plugin-videocrop.xml:
1143 * docs/plugins/inspect/plugin-videoflip.xml:
1144 * docs/plugins/inspect/plugin-videomixer.xml:
1145 * docs/plugins/inspect/plugin-wavenc.xml:
1146 * docs/plugins/inspect/plugin-wavpack.xml:
1147 * docs/plugins/inspect/plugin-wavparse.xml:
1150 * gst/videomixer/Makefile.am:
1151 * gst/videomixer/videomixer.c:
1152 * gst/videomixer/videomixer.h:
1153 * gst/videomixer/videomixerpad.h:
1154 Split out header to fix warnings from the doc-build.
1156 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
1158 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1160 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1161 Use atoll to parse the rtptime with enough precision. Fixes #509329.
1163 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
1165 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1166 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1167 Initialise variables to work around (false) 'foo might be used
1168 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1170 2008-01-11 David Schleef <ds@schleef.org>
1172 * docs/plugins/.cvsignore:
1173 * tests/check/pipelines/.cvsignore:
1174 Ignore more files for the buildbot.
1176 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
1178 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1179 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1180 Generate the image-type values correctly. Leave them out of the caps
1181 when outputting a "preview image" tag, since it only makes sense
1182 to have one of those - the type is irrelevant.
1184 * sys/sunaudio/gstsunaudiomixerctrl.c:
1185 (gst_sunaudiomixer_ctrl_open):
1186 If we can, mark the mixer multiple open when we use it, in case
1187 (for some reason) the process wants to open it again elsewhere.
1189 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
1191 Patch by: Olivier Crete <tester at tester dot ca>
1193 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1194 * gst/rtp/gstrtptheorapay.c:
1195 Fix the clock rate to 90000 as required by the RFC.
1198 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
1200 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1201 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1203 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
1206 Add -Wno-portability to the automake parameters to stop warnings
1207 about GNU make extensions being used. We require GNU make in almost
1208 every Makefile anyway.
1211 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1212 at the same time is required for per target flags.
1214 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1216 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1217 Fix error from my last commit.
1219 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
1221 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1223 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1224 Make sure the ISO 639-X language code in ID3v2 COMM frames
1225 is actually valid UTF-8 (or rather: ASCII), so we don't end
1226 up with non-UTF8 strings in tags if there's garbage in the
1227 language field. Also make sure the language code is always
1228 lower case. Fixes: #508291.
1230 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1235 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1238 Include lcov.mak to allow building coverage reports. Guard
1239 check-torture target like in the other packages.
1241 2008-01-09 Sameer Naik <sameer@damagehead.com>
1243 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
1245 * gst/videomixer/videomixer.c:
1246 (gst_videomixer_set_master_geometry), (_do_init),
1247 (gst_videomixer_child_proxy_get_child_by_index),
1248 (gst_videomixer_child_proxy_get_children_count),
1249 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1250 (gst_videomixer_init), (gst_videomixer_request_new_pad),
1251 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1252 Implement GstChildProxy interface.
1253 Send newsegment at the right moment
1256 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1258 * gst/alpha/Makefile.am:
1259 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1260 (gst_alpha_sink_event), (gst_alpha_chain),
1261 (gst_alpha_change_state), (plugin_init):
1262 Make the various properties of 'alpha' controllable. This allows doing
1263 niceties like fade-in/fade-out.
1265 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1267 * gst/rtp/gstasteriskh263.c:
1268 * gst/rtp/gstrtpL16depay.c:
1269 * gst/rtp/gstrtpac3depay.c:
1270 * gst/rtp/gstrtpamrpay.c:
1271 * gst/rtp/gstrtpdepay.c:
1272 * gst/rtp/gstrtpgsmdepay.c:
1273 * gst/rtp/gstrtph263depay.c:
1274 * gst/rtp/gstrtph263pdepay.c:
1275 * gst/rtp/gstrtph263ppay.c:
1276 * gst/rtp/gstrtph264depay.c:
1277 * gst/rtp/gstrtph264pay.c:
1278 * gst/rtp/gstrtpmp2tdepay.c:
1279 * gst/rtp/gstrtpmp4adepay.c:
1280 * gst/rtp/gstrtpmp4gdepay.c:
1281 * gst/rtp/gstrtpmp4gpay.c:
1282 * gst/rtp/gstrtpmp4vdepay.c:
1283 * gst/rtp/gstrtpmpadepay.c:
1284 * gst/rtp/gstrtpmpvdepay.c:
1285 * gst/rtp/gstrtpsv3vdepay.c:
1286 * gst/rtp/gstrtptheoradepay.c:
1287 * gst/rtp/gstrtptheorapay.c:
1288 * gst/rtp/gstrtpvorbisdepay.c:
1289 * gst/rtp/gstrtpvorbispay.c:
1290 Remove copy/paste unused code (property setters and getter) found by
1291 the coverage suite (yay, saves ~20k on disk).
1293 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1295 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1297 Also fix up pad templates to indicate that image/jpeg doesn't
1298 absolutely require the framerate property to be set (#504081).
1300 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1302 Based on patch by: Wouter Cloetens <wouter at mind be>
1304 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1305 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1306 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1307 * gst/matroska/matroska-mux.h:
1308 Keep track of first and last timestamps for each incoming stream,
1309 so we can calculate the total duration for live sources and other
1310 input where we can't query the duration from the start or where
1311 there's no constant framerate from which we can deduce the
1312 duration; also use calculated/observed duration if it is bigger
1313 than the previously queried duration. Furthermore, use
1314 gst_pad_query_peer_duration() and take into account that it may
1315 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1316 screws up comparisons when using unsigned integers. Fixes #504081.
1318 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
1321 * gst/audiofx/audioamplify.c:
1322 (gst_audio_amplify_clipping_method_get_type),
1323 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1324 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1325 (gst_audio_dynamic_transform_ip):
1326 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1327 (gst_audio_invert_transform_ip):
1328 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1329 (gst_audio_panorama_transform):
1330 * gst/level/gstlevel.c: (gst_level_init):
1331 Make elements GST_BUFFER_FLAG_GAP aware and call
1332 gst_base_transform_set_gap_aware for this.
1333 Bump core requirement to CVS.
1335 * gst/audiofx/audiochebyshevfreqband.c:
1336 (gst_audio_chebyshev_freq_band_transform_ip):
1337 * gst/audiofx/audiochebyshevfreqlimit.c:
1338 (gst_audio_chebyshev_freq_limit_transform_ip):
1339 Also sync GObject properties to the controller if operating
1340 in passthrough mode.
1342 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
1344 * sys/directdraw/gstdirectdrawsink.c:
1345 (gst_directdraw_sink_window_thread):
1346 FALSE is not a gpointer.
1348 2008-01-05 Julien Moutte <julien@fluendo.com>
1350 * sys/directdraw/gstdirectdrawsink.c:
1351 (gst_directdraw_sink_set_window_id),
1352 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1353 (gst_directdraw_sink_buffer_alloc),
1354 (gst_directdraw_sink_draw_borders),
1355 (gst_directdraw_sink_show_frame),
1356 (gst_directdraw_sink_setup_ddraw),
1357 (gst_directdraw_sink_window_thread),
1358 (gst_directdraw_sink_get_ddrawcaps),
1359 (gst_directdraw_sink_surface_create): Make sure we create our
1360 internal window only when we need it. That will give a chance to
1361 the application to get the prepare-xwindow-id bus message. Draw
1362 black borders when keeping aspect ratio. Handle the case where our
1363 rendering window disappears (closed or errors) like other sinks
1364 do. Various 80 columns fixes, improve state change order. That
1365 element could need some more love.
1367 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
1369 * ext/taglib/gstapev2mux.h:
1370 * ext/taglib/gstid3v2mux.h:
1371 Remove useless typedefs without new type name. Fixes a warning with
1374 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
1376 Patch by: John Millikin <jmillikin at gmail dot com>
1378 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1379 (gst_flac_dec_setup_stream_decoder),
1380 (gst_flac_normalize_picture_mime_type),
1381 (gst_flac_extract_picture_buffer),
1382 (gst_flac_dec_metadata_callback):
1383 Emit metadata messages when a PICTURE block is encountered.
1386 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
1389 increase rank because no known issues anymore ...
1390 * gst/avi/gstavisubtitle.c:
1391 send subtitle name to the srcpad
1393 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
1395 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1396 * gst/rtsp/gstrtspsrc.h:
1397 Implement redirect for the DESCRIBE reply. Fixes #506025.
1399 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
1401 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1402 Fix 'xyz may be used uninitialized' compiler warnings caused
1403 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1404 abort() in any case but properly report the error.
1406 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
1408 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1409 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1410 * sys/ximage/gstximagesrc.c: (composite_pixel):
1411 Fix 'xyz may be used uninitialized' compiler warnings caused
1412 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1413 not really nice to abort in any case). Fixes #505745.
1415 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1417 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1418 Small unit test fix (has no practical impact at the moment,
1419 since we're only feeding utf8 and hence just create a sub-
1420 buffer for the output).
1422 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1424 * gst/avi/gstavisubtitle.c:
1425 * tests/check/elements/avisubtitle.c:
1426 Add seeking support for avi subtitle
1428 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
1430 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1431 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1432 (gst_flac_dec_write):
1433 * ext/flac/gstflacdec.h:
1434 Remove some unused vars.
1435 Do more cleanup of leftover events and tags.
1436 Output tags after the segment event. Fixes #504018.
1438 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1440 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1441 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1442 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1443 Detect other UTF byte order markers and convert to UTF-8 as
1446 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1448 * gst/avi/gstavisubtitle.c: (src_template),
1449 (gst_avi_subtitle_extract_utf8_file),
1450 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1451 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1452 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1453 * gst/avi/gstavisubtitle.h:
1454 Refactor a bit; fix name extraction; don't assume all the data
1455 in the chunk is actually subtitle data, there may be padding at
1456 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1457 file so it's there to send again after a seek (for future use).
1459 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1461 * gst/avi/Makefile.am:
1463 * gst/avi/gstavisubtitle.c:
1464 * gst/avi/gstavisubtitle.h:
1465 * tests/check/Makefile.am:
1466 * tests/check/elements/avisubtitle.c:
1467 * win32/common/config.h:
1468 Add avi subtitle element for bug #442034. Need seeking support
1469 and more support for character conversion.
1471 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1474 Include common/win32.mak for CRLF check of win32 project
1475 files (see #393626).
1477 * win32/vs6/libgstpng.dsp:
1478 Fix line endings and do cvs admin -kb.
1480 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
1482 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1483 Actually drop the buffers which are outside the currently configured
1484 segment instead of just emitting a WARNING.
1486 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
1488 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1489 (gst_flac_dec_write):
1490 * ext/flac/gstflacdec.h:
1491 Send segments from the streaming thread. Fixes #502187.
1492 Fix segment seeking and a bunch of other seeking cases.
1494 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
1496 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1497 Parse WOAF frames and put the result into GST_TAG_CONTACT,
1498 which is where it would end up if the same information was
1499 put in a vorbis comment (don't think it's worth adding a
1500 new URI tag for this). Fixes #488112.
1502 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1505 We need core/base 0.10.15 or later.
1507 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1509 Patch by: Mark Nauwelaerts <manauw skynet be>
1511 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1512 Fix regression in stream numbering. Fixes #502655.
1514 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1516 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1518 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1519 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1520 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1521 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1522 (gst_rtp_h264_pay_handle_buffer):
1523 * gst/rtp/gstrtph264pay.h:
1524 Use higher performance start-code searching.
1525 Parse NALs and store SPS, PPS and profile in the caps so that they can
1526 be used in the SDP. Fixes #502814.
1528 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1530 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1531 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1532 Init some structs to zero before we pass them to ioctl, which
1533 avoids valgrind warnings. Also fix a small memory leak.
1535 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1537 Patch by: Wouter Cloetens <wouter at mind dot be>
1539 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1540 Copy timestamp from input to output. Not very perfect yet but better
1541 than nothing. Fixes #503023.
1543 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1545 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1546 Also print a useful error message with the old Wavpack API
1549 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
1551 * ext/wavpack/gstwavpackdec.c:
1552 More build fixes for old libwavpack versions: include config.h so
1553 that WAVPACK_OLD_API is actually defined as detected; only use
1554 WavpackGetErrorMessage if it is available. This fixes the build
1555 on debian stable for me.
1557 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1559 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1560 * ext/wavpack/gstwavpackparse.c:
1561 (gst_wavpack_parse_create_src_pad):
1562 Workaround the non-existance of WavpackGetChannelMask in Wavpack
1563 versions below 4.40.0.
1565 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1568 And now do it right for real...
1570 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1573 Correctly reset $LIBS to not contain -lm.
1575 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1577 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1580 * ext/cairo/gsttimeoverlay.c:
1581 (gst_cairo_time_overlay_print_smpte_time):
1582 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1583 and checking for rint() and implementing it ourself if it doesn't
1584 exist. Fixes #497293.
1586 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1589 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1591 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
1593 * sys/oss/gstosshelper.c:
1594 Verify that the format returned after the ioctl is the one
1595 we requested. It is valid for the ioctl to succeed while
1596 substituting an alternate 'supported' sample format.
1598 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
1600 * sys/oss/gstossaudio.c: (plugin_init):
1601 * sys/oss/gstosssink.c: (gst_oss_sink_open):
1602 * sys/oss/gstosssrc.c: (gst_oss_src_open):
1603 Post decent (and translated) error message when we can't
1604 open the audio device for some reason.
1606 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
1608 * sys/oss/gstosssink.c:
1609 * sys/oss/gstosssrc.c:
1610 Allow the AUDIODEV environment variable to redirect us
1611 to a different default OSS device, like sunaudiosink does
1612 on Solaris (makes audio play automatically on SunRays).
1614 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
1616 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1617 * gst/audiofx/audiochebyshevfreqband.c:
1618 (gst_audio_chebyshev_freq_band_transform_ip):
1619 * gst/audiofx/audiochebyshevfreqlimit.c:
1620 (gst_audio_chebyshev_freq_limit_transform_ip):
1621 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1622 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1623 The transform_ip() methods should do nothing if in passthrough mode.
1624 It might get non-writable buffers in that case but the buffer might
1625 as well be writable.
1627 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1628 The transform() methods won't be called in passthrough mode and
1629 otherwise the buffer is always writable so don't check here.
1631 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
1633 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1634 Fix seeking in .wav files again (#501775). Some people seem to think
1635 they don't need to test their changes when they're just 'reflowing'
1638 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1640 * gst/autodetect/gstautovideosink.c:
1641 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1642 (gst_auto_video_sink_init),
1643 (gst_auto_video_sink_create_element_with_pretty_name),
1644 (gst_auto_video_sink_find_best),
1645 (gst_auto_video_sink_set_property),
1646 (gst_auto_video_sink_get_property):
1647 * gst/autodetect/gstautovideosink.h:
1649 Use same error reporting code as autoaudiosink.
1650 Add property to filter sinks based on caps. Only select raw video sinks
1651 by default for backwards compat.
1652 API: GstAutoVideoSink::filter-caps
1654 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1656 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1658 * gst/autodetect/gstautoaudiosink.c:
1659 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1660 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1661 (gst_auto_audio_sink_set_property),
1662 (gst_auto_audio_sink_get_property):
1663 * gst/autodetect/gstautoaudiosink.h:
1664 Add property to filter sinks based on caps. Only select raw audio sinks
1665 by default for backwards compat. Fixes #417420.
1666 API: GstAutoAudioSink::filter-caps
1668 2007-11-29 Michael Smith <msmith@fluendo.com>
1670 Patch by: Arek Korbik <arkadini@gmail.com>
1672 * gst/videobox/gstvideobox.c: (plugin_init):
1673 Initialise liboil in plugin_init()
1675 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
1677 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1678 Post error before sending EOS. Fixes #499178.
1680 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
1682 * win32/vs6/gst_plugins_good.dsw:
1683 * win32/vs6/libgstpng.dsp:
1684 Add a project file for libgstpng
1686 2007-11-28 Edward Hervey <bilboed@bilboed.com>
1688 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1689 (gst_rtp_h263_depay_process):
1690 Code beautification.
1691 Added debug statements.
1692 Don't bit-shift everything, just do operations on last/first byte
1695 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
1697 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1699 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1700 Fix wrong comparison in overrun check. Fixes #499239 some more.
1702 2007-11-27 Edward Hervey <bilboed@bilboed.com>
1704 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1705 (gst_rtp_h263_depay_process):
1706 * gst/rtp/gstrtph263depay.h:
1707 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1710 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
1712 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1714 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1715 (gst_rtp_mp4a_depay_process):
1716 * gst/rtp/gstrtpmp4adepay.h:
1717 Fix depayloading when multiple frames are inside one RTP packet.
1720 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1722 * gst/level/gstlevel.c:
1723 Add GAP-flag support.
1725 2007-11-26 Edward Hervey <bilboed@bilboed.com>
1727 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1728 Read the I flag for Mode A h263 rtp stream and set the
1729 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1732 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1734 * gst/level/gstlevel.c:
1735 Remove some dead code and do cleanups.
1737 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1739 * tests/check/pipelines/simple-launch-lines.c:
1740 Improve the tests by allowing to set a target state.
1742 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1744 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1745 Don't check the caps of the output buffer if they're equal some
1746 other caps. The caps can change in a backward compatible way
1747 and did at this point.
1749 2007-11-24 Julien MOUTTE <julien@moutte.net>
1751 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1752 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1753 (gst_qtdemux_seek_to_previous_keyframe),
1754 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1755 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1756 reverse playback support.
1758 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1760 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1761 Also set the channel layout on the Wavpack caps if we're having
1762 a mono layout. Of course only do it for "audio/x-wavpack".
1764 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1766 * ext/wavpack/gstwavpackcommon.c:
1767 (gst_wavpack_get_default_channel_mask),
1768 (gst_wavpack_set_channel_layout),
1769 (gst_wavpack_get_default_channel_positions),
1770 (gst_wavpack_get_channel_mask_from_positions),
1771 (gst_wavpack_set_channel_mapping):
1772 * ext/wavpack/gstwavpackcommon.h:
1773 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1774 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1775 * ext/wavpack/gstwavpackdec.h:
1776 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1777 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1778 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1779 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1780 (gst_wavpack_enc_rewrite_first_block),
1781 (gst_wavpack_enc_sink_event):
1782 * ext/wavpack/gstwavpackenc.h:
1783 * ext/wavpack/gstwavpackparse.c:
1784 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1785 (gst_wavpack_parse_scan_to_find_sample),
1786 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1787 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1788 * ext/wavpack/gstwavpackparse.h:
1789 Add support for encoding, parsing and decoding multichannel
1790 files with up to 8 channels. This also improves the robustness
1791 of parsing quite a bit.
1793 * ext/wavpack/gstwavpackstreamreader.c:
1794 (gst_wavpack_stream_reader_read_bytes),
1795 (gst_wavpack_stream_reader_get_pos),
1796 (gst_wavpack_stream_reader_set_pos_abs),
1797 (gst_wavpack_stream_reader_set_pos_rel),
1798 (gst_wavpack_stream_reader_push_back_byte),
1799 (gst_wavpack_stream_reader_get_length),
1800 (gst_wavpack_stream_reader_can_seek),
1801 (gst_wavpack_stream_reader_write_bytes):
1804 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1806 * ext/libpng/gstpngdec.c:
1807 * ext/libpng/gstpngdec.h:
1808 Don't release the png-memory from within the callback.
1810 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1812 Patch by: René Stadler <mail at renestadler dot de>
1814 * ext/libpng/gstpngenc.c:
1815 Don't leak buffer data memory. Fixes #498395.
1817 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1819 Patch by: René Stadler <mail at renestadler dot de>
1821 * tests/check/pipelines/simple-launch-lines.c:
1824 2007-11-20 Julien MOUTTE <julien@moutte.net>
1826 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1827 (gst_tag_lib_mux_adjust_event_offsets):
1828 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1829 * sys/osxaudio/Makefile.am:
1830 * sys/osxvideo/cocoawindow.h:
1831 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1833 2007-11-15 David Schleef <ds@schleef.org>
1835 * ext/cairo/gsttextoverlay.c:
1836 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1838 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1840 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1842 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1843 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1844 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1845 * gst/rtp/gstrtpmp2tpay.h:
1846 Fill the MTU with as many packets as possible. Fixes #491323.
1848 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1850 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1852 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1853 Fix some more leaks. Fixes #497007.
1855 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1857 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1859 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1860 (gst_rtspsrc_stream_configure_tcp):
1861 Fix 3 pad leaks. Fixes #496983.
1863 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1865 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1867 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1868 Fix small leak. Fixes #497017.
1870 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1872 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1873 (gst_qtdemux_prepare_current_sample),
1874 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1875 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1876 * gst/qtdemux/qtdemux_fourcc.h:
1877 * gst/qtdemux/qtdemux_types.c:
1878 Add suppport for theora in quicktime according to XiphQT.
1880 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1882 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1883 (gst_v4l2src_init), (gst_v4l2src_set_property),
1884 (gst_v4l2src_get_property):
1885 * sys/v4l2/gstv4l2src.h:
1886 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1887 Always copy buffers by default (handle safer with bugged drivers)
1888 and added a property to make it possible to use mmap effectively (no
1889 copy if possible) when application wants to. Fixes: #480557.
1891 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1893 * gst/id3demux/id3tags.c:
1894 * gst/id3demux/id3tags.h:
1895 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1896 We don't want the same string multiple times in a tag list for the
1897 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1898 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1900 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1902 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1903 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1904 into ID3v2 TXXX frames (fixes #347848).
1906 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1908 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1909 Don't leak sdp message contents (fixes #496773).
1911 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1912 Don't leak URI string.
1914 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1916 Patch by: Julien Puydt <julien dot puydt at laposte net>
1918 * ext/raw1394/Makefile.am:
1919 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1920 (gst_1394_property_probe_get_properties),
1921 (gst_1394_property_probe_probe_property),
1922 (gst_1394_property_probe_needs_probe),
1923 (gst_1394_property_probe_get_values),
1924 (gst_1394_property_probe_interface_init),
1925 (gst_1394_type_add_property_probe_interface):
1926 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1927 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1928 (gst_dv1394src_init), (gst_dv1394src_dispose),
1929 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1930 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1931 (gst_dv1394src_update_device_name):
1932 * ext/raw1394/gstdv1394src.h:
1933 Implement GstPropertyProbe interface and add "device-name" property,
1934 so applications can use this to probe for available devices in the
1935 same way they can already with v4lsrc and v4l2src (however horrible
1936 this property probe interface may be). Fixes #358841.
1938 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1940 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1942 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1943 (gst_rtspsrc_parse_range):
1944 Don't leak event, don't leak range (fixes #496752).
1946 2007-11-14 Michael Smith <msmith@fluendo.com>
1948 Patch by: Arek Korbik <arkadini@gmail.com>
1950 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1951 Detect RGBA/BGRA correctly on little endian systems.
1953 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1955 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1956 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1957 corresponding ioctl() call fails even though the driver claims to
1958 support this format, just fall back to the pre-2.6.19 kernel
1959 routine that creates caps with suitable height and width ranges
1962 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1964 Patch by: Mark Nauwelaerts <manauw skynet be>
1966 * gst/matroska/matroska-demux.c:
1967 (gst_matroska_demux_push_dvd_clut_change_event),
1968 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1969 (gst_matroska_demux_subtitle_caps):
1970 * gst/matroska/matroska-ids.h:
1971 Extract palette data for dvd subpicture streams and send it
1972 downstream as custom gstreamer dvd event (fixes #453417).
1974 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1976 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1977 Implement minimal parsing of the passed pango font description
1978 string, so passing a font size works the same as with the
1979 pango textoverlay plugin; fixes #455086.
1980 (Maybe we could just use pangocairo here at some point).
1982 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1984 * gst/avi/gstavidemux.c:
1985 * gst/wavparse/gstwavparse.c:
1986 Return the result in _activate_pull(). Don't ref element there.
1988 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1990 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1991 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1992 (gst_wavparse_srcpad_event):
1993 Ref the element when we should, but not when we its not needed. Reflow
1994 the event_handling to not leak the event.
1996 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1998 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1999 (qtdemux_parse_samples):
2000 Properly free QTDemuxSamples array.
2001 Protect table write with a sensible check, some files apparently DO contain
2002 stts values starting with 0 :(
2004 2007-11-12 Stefan Kost <ensonic@users.sf.net>
2006 * gst/avi/gstavidemux.c:
2007 * gst/qtdemux/qtdemux.c:
2008 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
2009 previous commit messed up.
2011 2007-11-12 Stefan Kost <ensonic@users.sf.net>
2013 * gst/avi/gstavidemux.c:
2014 * gst/qtdemux/qtdemux.c:
2015 Sync _handle_src_event() with oggdemux. In avidemux also ref the
2016 element when we should, but not when we its not needed.
2018 2007-11-08 Stefan Kost <ensonic@users.sf.net>
2020 * gst/wavparse/gstwavparse.c:
2021 Return FALSE if we can't handle a query instead of changing the
2022 format. Ignore fact when dealing with mpeg audio.
2024 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
2026 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2029 * gst/udp/gstdynudpsink.c:
2030 * gst/udp/gstdynudpsink.h:
2031 * gst/udp/gstmultiudpsink.c:
2032 * gst/udp/gstmultiudpsink.h:
2033 * gst/udp/gstudpsink.c:
2034 * gst/udp/gstudpsink.h:
2035 Fix includes for MSVC and GLib-2.14.0 (#492388).
2037 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2038 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
2040 2007-11-02 Edward Hervey <bilboed@bilboed.com>
2042 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2043 (gst_mulawdec_chain):
2044 * gst/law/mulaw-decode.h:
2045 Calculate outgoing buffer duration if incoming buffer didn't have a
2048 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
2050 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2051 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
2052 Smarter combine_flow code that also deals with downstream elements
2053 returning UNEXPECTED when they receive data out of the segment
2054 boundaries. Fixes #491305.
2056 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
2058 * sys/v4l2/v4l2src_calls.c:
2059 Fix 'unused variable' compiler warning when compiling against
2060 older kernel headers.
2062 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
2064 * ext/taglib/gstid3v2mux.cc (add_funcs):
2065 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
2067 2007-10-24 Stefan Kost <ensonic@users.sf.net>
2069 * tests/check/pipelines/simple-launch-lines.c:
2070 Improve the tests a little more.
2072 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2074 patch by: Yun Zheng Hu
2076 * sys/osxaudio/gstosxaudiosrc.c:
2077 Use default input device instead of default output device and
2078 only memcpy actual available bytes.
2080 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
2082 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2083 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
2084 early. It is temporary until we find something better.
2086 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
2088 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2090 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
2091 Fix race when pausing a RTSP stream in interleaved.
2094 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
2096 Patch by: Peter Kjellerstedt <pkj at axis com>
2098 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
2099 Use correct unref function for buffers. #488844.
2101 2007-10-19 Stefan Kost <ensonic@users.sf.net>
2103 * gst/avi/gstavimux.c:
2104 * tests/check/elements/avimux.c:
2105 Add some debug and sync tests with the fix.
2107 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2109 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2111 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2112 When the socket is used by the app for other purposes, don't generate an
2113 error if there is activaty on the socket that is not data related.
2116 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2118 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2119 (gst_v4l2src_grab_frame):
2120 Add some more debug info. Generate an error when we run out of buffers
2121 for some reason. See #480557.
2123 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2125 Patch by: Anders Skargren <anders dot skargren at axis dot com>
2127 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2128 Set marker bit correctly.
2130 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
2132 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2133 Use allowed name for the GstStructure.
2135 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
2137 * ext/gconf/gstswitchsink.c:
2138 * gst/autodetect/gstautoaudiosink.c:
2139 Use new gst_bus_pop_filtered().
2141 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
2143 * sys/v4l2/gstv4l2src.c:
2144 * sys/v4l2/v4l2src_calls.c:
2145 When probing the formats and sizes a camera supports, make
2146 sure the best ones (highest resolution, prefered format)
2147 end up at the beginning of the probed caps and the less
2148 desirable ones at the end. This is important because the
2149 order within the caps matters for things like fixation and
2150 negotiation, ie. what format is chosen in the end.
2151 With recent kernels, the current probing code will end up
2152 querying the supported sizes from lowest resolution to
2153 highest resolution, adding them to the probed caps in that
2154 order, resulting to v4l2src fixating to the lowest possible
2155 resolution if downstream does not express a size preference.
2156 Also make up a somewhat random ranking of prefered output
2157 formats for the same reason. Fixes #485828.
2159 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2161 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
2163 * gst/id3demux/id3v2frames.c:
2164 Extract license/copyright URIs from ID3v2 WCOP frames
2167 * tests/check/elements/id3demux.c:
2168 * tests/files/Makefile.am:
2169 * tests/files/id3-447000-wcop.tag:
2170 Add simple unit test.
2172 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2174 * ext/taglib/gstid3v2mux.cc:
2175 Add support for license/copyright URI tags (ID3v2 WCOP frame).
2176 Prerequisite for #447000.
2178 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
2180 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2181 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2184 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2186 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2187 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2188 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2189 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2190 (gst_rtspsrc_change_state):
2191 More seeking fixes, mostly passing around the new playback segment in
2192 order to configure it properly.
2193 Also reset base_time of udp sources when setting them back to PLAYING as
2194 a temporary hack until core supports seek in live sources properly.
2196 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2198 * gst/rtp/gstrtpmp4adepay.c:
2199 Fix caps as to not confuse autopluggers.
2201 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2203 * gst/id3demux/gstid3demux.c:
2204 * gst/id3demux/gstid3demux.h:
2205 * gst/id3demux/id3tags.c:
2206 * gst/id3demux/id3tags.h:
2207 * gst/id3demux/id3v2frames.c:
2208 Port ID3 tag demuxer over to the new GstTagDemux in -base
2209 (now would be a good time to test re-importing your music
2212 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2214 * gst/apetag/Makefile.am:
2215 * gst/apetag/gstapedemux.c:
2216 * gst/apetag/gstapedemux.h:
2217 * gst/apetag/gsttagdemux.c:
2218 * gst/apetag/gsttagdemux.h:
2219 Port APE tag demuxer over to the new GstTagDemux in -base.
2221 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
2223 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2224 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2225 (gst_rtspsrc_handle_internal_src_query),
2226 (gst_rtspsrc_handle_src_query), (new_session_pad),
2227 (gst_rtspsrc_stream_configure_tcp),
2228 (gst_rtspsrc_stream_configure_transport),
2229 (gst_rtspsrc_loop_send_cmd):
2230 Improve flushing behaviour.
2231 Set state of the udp sources to PAUSE/PLAYING correctly.
2232 Handle events and queries for UDP and TCP transport now.
2234 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2236 * gst/rtp/gstrtpgsmdepay.c:
2237 * gst/rtp/gstrtpgsmpay.c:
2240 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2242 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2244 * tests/check/Makefile.am:
2245 * tests/check/pipelines/simple-launch-lines.c:
2246 Add unit tests for payloaders/depayloaders.
2248 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2250 * gst/avi/gstavimux.c:
2251 * gst/avi/gstavimux.h:
2252 Also save codec data for audio streams. Fixes #482495.
2254 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2256 * gst/avi/gstavimux.c:
2257 Fix "Index entry has invalid stream nr 1".
2258 Add support for muxing aac - work in progress (see #482495).
2260 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2262 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2263 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2264 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2265 * gst/rtsp/gstrtspsrc.h:
2266 Parse bandwidth modifiers, they are not yet configured in the session
2267 manager because we don't have an API for that yet.
2269 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2271 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2272 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2273 Use shiny new function in -base to get the default clock-rate.
2276 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
2279 Add files to win32 manifest.
2280 * win32/vs6/libgstaudiofx.dsp:
2281 * win32/vs6/libgstqtdemux.dsp:
2282 * win32/vs6/libgstrtp.dsp:
2283 * win32/vs6/libgstrtsp.dsp:
2284 Update project files.
2286 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
2288 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2290 * gst/rtsp/gstrtspsrc.h:
2291 In TCP mode, only timestamp the first buffer. TCP is not real time and
2292 it does not make sense to try to skew compensate, also some servers send
2293 the first batch of data in a burst.
2295 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
2297 * gst/matroska/matroska-demux.c:
2298 Fix setting the discont flag on the first buffer
2299 pushed downstream for formats with private codec
2300 data that needs to be deserialised into buffers
2301 (such as vorbis and FLAC when in a matroska container).
2303 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
2305 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2307 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2308 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2309 (gst_rtp_mp4v_pay_handle_buffer):
2310 * gst/rtp/gstrtpmp4vpay.h:
2311 Free the config string. Fixes #480707.
2312 Clean up the timestamp code a little.
2314 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2316 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2317 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2318 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2319 * gst/rtsp/gstrtspsrc.h:
2320 Set timestamps on RTP buffers in interleaved mode.
2321 Mark first buffers with a DISCONT.
2322 Remove flush hack now that sync for live sources has been figured out.
2324 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2326 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2327 Update documentation.
2329 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2331 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2332 (gst_rtp_xqt_depay_change_state):
2333 * gst/qtdemux/gstrtpxqtdepay.h:
2334 Fail if we don't know the quicktime format.
2336 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
2338 * ext/flac/gstflacenc.c:
2339 * ext/flac/gstflacenc.h:
2340 Save the flow return from the last gst_pad_push() and
2341 make sure we pass the right flow return value upstream
2342 in the case of failure; minor clean-ups.
2344 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2346 * ext/taglib/gstapev2mux.cc:
2347 * ext/taglib/gstid3v2mux.cc:
2348 * gst/apetag/gstapedemux.c:
2349 Add support for the new GST_TAG_COMPOSER (#459809).
2351 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2353 * gst/law/alaw-decode.c:
2354 * gst/law/alaw-decode.h:
2355 * gst/law/alaw-encode.c:
2356 * gst/law/alaw-encode.h:
2358 * gst/law/mulaw-conversion.h:
2359 Compulsive clean-ups: use boilerplate macros, add debug
2360 categories, fix up things to conform to symbol nomenklatura,
2363 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2365 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2367 * gst/law/alaw-decode.c:
2368 * gst/law/alaw-encode.c:
2369 Use static tables for A-Law decoding and encoding; this makes
2370 A-Law decoding and encoding less CPU-intensive, but increases
2371 the binary size a bit. Leaving old code around for now,
2372 selectable by a define in the code. Fixes #435435.
2374 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2377 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2378 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2381 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2383 Patch by: Jan Gerber <j at bootlab dot org>
2385 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2386 Add fourccs for MPEG2 HDV streams. Fixes #479960.
2388 2007-09-23 Stefan Kost <ensonic@users.sf.net>
2390 * sys/oss/gstosshelper.c:
2391 Use GST_WARNING instead of a g_critical. This situation is not caused
2394 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2398 Updated translations.
2400 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2402 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2405 Added Basque translation.
2407 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2409 translated by: Abel Cheung <abelcheung@gmail.com>
2413 Added Chinese (traditional and Hong Kong) translation.
2415 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2417 translated by: Jakub Bogusz <qboosh@pld-linux.org>
2420 Added Polish translation.
2422 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2424 translated by: Ilkka Tuohela <hile@iki.fi>
2427 Added Finnish translation.
2429 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2431 translated by: Jorge González González <aloriel@gmail.com>
2434 Added Spanish translation.
2436 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2438 translated by: Mogens Jaeger <mogens@jaeger.tf>
2441 Added Danish translation.
2443 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2445 translated by: Funda Wang <fundawang@linux.net.cn>
2448 Added Chinese (simplified) translation.
2450 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2452 translated by: Alexander Shopov <ash@contact.bg>
2455 Added Bulgarian translation.
2457 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
2459 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2460 Set outgoing packet duration because we can. Fixes #478244 some more.
2462 2007-09-20 Stefan Kost <ensonic@users.sf.net>
2464 * ext/cairo/gsttextoverlay.c:
2465 Add info about static leak.
2467 * tests/check/Makefile.am:
2468 * tests/check/generic/states.c:
2469 Improved state change unit test.
2471 2007-09-19 Stefan Kost <ensonic@users.sf.net>
2473 * docs/plugins/.cvsignore:
2474 * tests/check/.cvsignore:
2475 Ignore registries in any format.
2477 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
2479 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2480 Removed some unused code.
2482 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2483 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2484 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2485 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2486 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2487 (gst_rtp_theora_pay_flush_packet):
2488 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2489 Try to preserve the incomming buffer duration on the outgoing
2490 packets. Fixes #478244.
2492 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2494 * ext/taglib/gstapev2mux.cc:
2495 * ext/taglib/gstid3v2mux.cc:
2496 Work around compiler warnings with g++-4.2 when assigning a
2497 string constant to a gchar * (partially fixes #478092).
2499 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2502 We require core CVS now for gst_base_src_set_do_timestamp().
2504 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
2506 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2507 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2508 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2509 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2510 (gst_rtspsrc_handle_message):
2511 Fix compiler warnings shown with Forte.
2513 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2515 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2516 (gst_rtspsrc_dup_printf):
2517 Give meaningfull error when all streams failed to configure for some
2520 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2523 Update README with the design for synchronisation rules of RTP on
2524 sender and receiver.
2526 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
2528 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2529 (gst_wavparse_chain):
2530 Don't push EOS from the chain function, the element
2531 driving the pipeline is responsible for this. The bug
2532 this was meant to fix seems to be queue not forwarding
2533 EOS in all cases (see #476514).
2535 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
2537 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2538 (gst_level_transform_ip):
2539 * gst/level/gstlevel.h:
2540 Use basetransform segment so that it is correctly managed on flushes and
2542 Report message timestamp as stream time, which is what an application
2545 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2547 * ext/taglib/gstapev2mux.cc:
2548 * ext/taglib/gstapev2mux.h:
2549 * ext/taglib/gsttaglibmux.c:
2550 * tests/check/elements/apev2mux.c:
2551 Update my mail address.
2553 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2555 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2556 (gst_wavparse_loop), (gst_wavparse_chain):
2557 Add EOS logic for the push-based mode too. Fixes #476514.
2559 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
2561 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2562 * gst/law/alaw-encode.h:
2563 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2564 (gst_mulawenc_chain):
2565 * gst/law/mulaw-encode.h:
2566 Fix law encoder timestamps.
2568 2007-09-12 Stefan Kost <ensonic@users.sf.net>
2570 * ext/gconf/gstgconfaudiosink.c:
2571 Fix warning when building without debug.
2573 * sys/oss/gstossmixertrack.c:
2574 Use const like in alsamixertrack.c (fixes warnings).
2576 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
2578 * sys/v4l2/v4l2src_calls.c:
2579 (gst_v4l2src_probe_caps_for_format_and_size):
2580 Fix framerate detection code some more.
2581 Handle the case where there is a weird step in the stepwise framerates.
2582 Don't overwrite the min interval with the framerate, use a temp variable
2584 Use max in the Continuous framerate intervals instead of step, which is
2585 1 according to the docs. Fixes #475424.
2587 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
2589 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2590 Make udpsrc timestamp outgoing buffers based on when they were received.
2591 Also make it output a segment in time.
2593 2007-09-10 Stefan Kost <ensonic@users.sf.net>
2595 * gst/avi/gstavidemux.c:
2596 Plug a little leak. Little code cleanups.
2598 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
2601 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2602 flac versions, 's good for cross-compilation karma.
2604 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2606 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2608 * gst/rtp/gstrtph263pay.c:
2609 Fix up header structure so that compilers don't add padding
2610 between the structure fields, since that would lead to us
2611 sending RTP packets with broken headers (as is currently the
2612 case when compiling with MSVC). Also see similar fixes in
2613 libgstrtp in gst-plugins-base. (#474616; #471194)
2615 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
2617 * sys/v4l2/v4l2src_calls.c:
2618 (gst_v4l2src_probe_caps_for_format_and_size):
2619 Don't overwrite our GValue with 0 but instead use the previously
2620 computed value. Fixes #471823 some more.
2622 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2624 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2625 No tabs in this file please, or gtk-doc will end up documenting
2626 rather absurd class hierarchies.
2628 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2630 * ext/gconf/gstswitchsink.c:
2631 If the new kid element fails to change state for some reason
2632 (e.g. esdsink not being able to connect to the sound server),
2633 forward the error message it posted on the bus instead of just
2634 posting a generic 'Internal state change error: please file a
2635 bug' error message. Fixes #471364.
2637 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2639 * gst/qtdemux/Makefile.am:
2640 * gst/qtdemux/qtdemux.c:
2641 Don't assume tags are encoded as UTF-8 (#473670).
2643 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2645 * sys/v4l2/gstv4l2src.c:
2646 * sys/v4l2/gstv4l2src.h:
2647 * sys/v4l2/v4l2src_calls.c:
2648 Implement LATENCY queries in the crudest way possible so I don't
2649 have to use sync=false any longer when testing with videosinks.
2651 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2656 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2658 * sys/v4l2/v4l2src_calls.c:
2659 (gst_v4l2src_probe_caps_for_format_and_size):
2660 Add some more debugging in the framerate function.
2661 Iterate stepwise framerate up to and _including_ the max and if nothing
2662 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2663 don't end up with an empty list. Fixes #471823
2665 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2667 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2668 (gst_multiudpsink_set_clients_string),
2669 (gst_multiudpsink_get_clients_string),
2670 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2671 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2672 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2673 (gst_multiudpsink_clear):
2674 Add property do configure destination address/port pairs
2675 API:GstMultiUDPSink::clients
2677 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2679 * tests/examples/Makefile.am:
2680 * tests/examples/rtp/Makefile.am:
2681 * tests/examples/rtp/client-H263p-AMR.sh:
2682 * tests/examples/rtp/client-H263p-PCMA.sdp:
2683 * tests/examples/rtp/client-H263p-PCMA.sh:
2684 * tests/examples/rtp/client-H264-PCMA.sdp:
2685 * tests/examples/rtp/client-H264-PCMA.sh:
2686 * tests/examples/rtp/client-PCMA.sh:
2687 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2688 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2689 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2690 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2691 Added some RTP example scripts for sending and receiving RTP streams.
2693 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2695 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2696 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2697 Restructure the setcaps function so that we can also compute the
2698 expected GStreamer output size of the video frames.
2699 Set frame_byte_size correctly so that read-based devices have a chance
2700 of working correctly.
2701 When grabbing a frame, discard frames that are not of the expected size.
2702 Some cameras don't output the right framesize for the first buffer.
2703 Try only a couple of times to get a valid frame, else error out.
2705 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2706 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2707 Add some more debug info when scanning the device.
2709 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2710 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2711 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2712 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2713 Add some more debug info when dequeing a frame.
2715 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2717 * gst/wavparse/gstwavparse.c:
2718 More code cleanups. Add some more comment and improve debugs logs.
2720 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2722 * gst/wavparse/gstwavparse.c:
2723 * gst/wavparse/gstwavparse.h:
2724 Implement seek-query. Refactor duration calculations. Appropriate use
2725 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2728 2007-09-03 Stefan Kost <ensonic@users.sf.net>
2730 * gst/avi/gstavidemux.c:
2731 Implement seek-query.
2733 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
2735 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2736 (gst_rtspsrc_dup_printf):
2737 Use new basesink async property to make sparse RTCP packet not wait for
2740 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2742 * gst/audiofx/Makefile.am:
2743 Dist the right file.
2745 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2747 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2748 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2749 Make sure we generate and parse floating point values in the POSIX
2750 locale instead of the current locale.
2752 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2754 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2755 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2757 * gst/rtsp/gstrtspsrc.h:
2758 Fix method detection again.
2759 Keep track of when we must send a Range header.
2760 Use segment values for Range, Speed and Scale headers.
2761 Parse Speed and Scale headers to update the segment values.
2763 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2765 patch by: Mark Nauwelaerts <manauw@skynet.be>
2767 * sys/v4l2/v4l2src_calls.c:
2768 Handle optional v4l2 ioctls gracefully.
2770 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2772 * gst/rtp/Makefile.am:
2773 * gst/rtp/gstrtp.c: (plugin_init):
2774 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2775 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2776 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2777 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2778 (gst_rtp_h263_depay_get_property),
2779 (gst_rtp_h263_depay_change_state),
2780 (gst_rtp_h263_depay_plugin_init):
2781 * gst/rtp/gstrtph263depay.h:
2782 Added an H263 depayloader. Fixes #369392.
2784 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2785 (gst_rtp_h263p_depay_process):
2786 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2787 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2788 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2790 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2792 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2794 * gst/audiofx/audiochebyshevfreqband.c:
2795 * gst/audiofx/audiochebyshevfreqlimit.c:
2796 Add small comparision with the windowed sinc filters in the docs.
2798 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2800 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2801 (audiochebyshevfreqband_suite):
2802 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2803 (audiochebyshevfreqlimit_suite):
2804 Also test 32 bit float mode and the type 2 variants of the filters.
2806 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2808 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2809 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2811 Refactor the udp and interleaved loop function a bit.
2813 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2815 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2816 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2817 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2818 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2819 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2820 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2821 * gst/rtsp/gstrtspsrc.h:
2822 Protect connection activity with a new lock, avoids deadlocks when going
2823 to PAUSED. Fixes #455808.
2825 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2827 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2828 Fix debug statement.
2830 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2832 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2833 Fix stray %u in debug line as spotted by Saur on IRC.
2835 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2837 * gst/audiofx/audiochebyshevfreqband.c:
2838 (gst_audio_chebyshev_freq_band_class_init):
2839 * gst/audiofx/audiochebyshevfreqlimit.c:
2840 (gst_audio_chebyshev_freq_limit_class_init):
2841 Use generator macros for the process functions for the different
2842 sample types, add lower upper boundaries for the GObject properties
2843 so automatically generated UIs can use sliders and add a note about
2844 the number of poles as a too high number of poles combined with
2845 very low or very high frequencies will produce only noise.
2846 * docs/plugins/gst-plugins-good-plugins.args:
2847 Regenerated for the property changes.
2849 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2851 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2852 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2853 (gst_rtspsrc_stream_configure_udp_sink),
2854 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2855 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2856 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2857 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2858 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2859 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2860 * gst/rtsp/gstrtspsrc.h:
2861 Improve timeout handling.
2862 Use the same socket for sending and receiving RTCP packets so that some
2863 servers can track clients better.
2864 Improve connection closed handling. Try to reconnect.
2865 Don't overwrite our content base with NULL.
2867 Improve range parsing and handling.
2868 Remove flushing hack now that core does the right thing.
2870 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2872 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2873 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2874 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2875 (gst_multiudpsink_close), (gst_multiudpsink_add):
2876 * gst/udp/gstmultiudpsink.h:
2877 Add support for getting and setting the socket to use.
2879 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2880 (gst_udpsrc_create), (gst_udpsrc_get_property):
2881 Add support for getting the currently used socket.
2883 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2885 reviewed by: Stefan Kost <ensonic@users.sf.net>
2887 * gst/audiofx/Makefile.am:
2888 * gst/audiofx/audiochebyshevfreqband.c:
2889 (gst_audio_chebyshev_freq_band_mode_get_type),
2890 (gst_audio_chebyshev_freq_band_base_init),
2891 (gst_audio_chebyshev_freq_band_dispose),
2892 (gst_audio_chebyshev_freq_band_class_init),
2893 (gst_audio_chebyshev_freq_band_init),
2894 (generate_biquad_coefficients), (calculate_gain),
2895 (generate_coefficients),
2896 (gst_audio_chebyshev_freq_band_set_property),
2897 (gst_audio_chebyshev_freq_band_get_property),
2898 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2899 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2900 (gst_audio_chebyshev_freq_band_start):
2901 * gst/audiofx/audiochebyshevfreqband.h:
2902 * gst/audiofx/audiochebyshevfreqlimit.c:
2903 (gst_audio_chebyshev_freq_limit_mode_get_type),
2904 (gst_audio_chebyshev_freq_limit_base_init),
2905 (gst_audio_chebyshev_freq_limit_dispose),
2906 (gst_audio_chebyshev_freq_limit_class_init),
2907 (gst_audio_chebyshev_freq_limit_init),
2908 (generate_biquad_coefficients), (calculate_gain),
2909 (generate_coefficients),
2910 (gst_audio_chebyshev_freq_limit_set_property),
2911 (gst_audio_chebyshev_freq_limit_get_property),
2912 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2913 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2914 (gst_audio_chebyshev_freq_limit_start):
2915 * gst/audiofx/audiochebyshevfreqlimit.h:
2916 * gst/audiofx/audiofx.c: (plugin_init):
2917 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2920 * tests/check/Makefile.am:
2921 * tests/check/elements/.cvsignore:
2922 * tests/check/elements/audiochebyshevfreqband.c:
2923 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2924 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2925 * tests/check/elements/audiochebyshevfreqlimit.c:
2926 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2927 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2928 Add unit tests for the chebyshev filters.
2930 * docs/plugins/Makefile.am:
2931 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2932 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2933 * docs/plugins/gst-plugins-good-plugins.args:
2934 * docs/plugins/inspect/plugin-1394.xml:
2935 * docs/plugins/inspect/plugin-audiofx.xml:
2936 * docs/plugins/inspect/plugin-dv.xml:
2937 * docs/plugins/inspect/plugin-flac.xml:
2938 * docs/plugins/inspect/plugin-jpeg.xml:
2939 * docs/plugins/inspect/plugin-png.xml:
2940 * docs/plugins/inspect/plugin-rtp.xml:
2941 * docs/plugins/inspect/plugin-shout2send.xml:
2942 * docs/plugins/inspect/plugin-wavpack.xml:
2943 And add docs for the chebyshev filters. While doing
2944 that also run make update in docs/plugins.
2946 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2948 * ext/annodex/gstcmmltag.c:
2949 * gst/rtp/gstrtpvorbispay.c:
2950 Make ro memory to share.
2952 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2954 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2955 Improve UDP performance by avoiding a select() when we have data
2956 available immediatly.
2958 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2960 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2961 (gst_rtp_dec_class_init):
2962 * gst/rtsp/gstrtpdec.h:
2963 Add (dummy) SSRC management signals.
2965 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2966 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2967 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2968 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2969 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2970 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2971 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2972 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2973 * gst/rtsp/gstrtspsrc.h:
2974 Add connection-speed property.
2975 Add find_stream helper functions.
2976 Handle stream EOS based on BYE messages or SSRC timeout.
2977 Returns SUCCESS from the state change function as we hide our async
2978 elements from the parent.
2980 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2982 * gst/debug/rndbuffersize.c:
2985 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2987 * gst/debug/Makefile.am:
2988 * gst/debug/breakmydata.c:
2989 * gst/debug/gstdebug.c:
2990 * gst/debug/negotiation.c:
2991 * gst/debug/progressreport.c:
2992 * gst/debug/rndbuffersize.c:
2993 * gst/debug/testplugin.c:
2994 Add new test element and clean-up the others a little.
2996 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2998 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2999 Fix parsing of mp4a version 0 atoms. Fixes #465774.
3001 2007-08-10 Stefan Kost <ensonic@users.sf.net>
3003 * gst/rtp/gstrtpilbcdepay.c:
3006 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
3008 * gst/rtp/gstrtpmpvdepay.c:
3009 Set the mpegversion in the caps so that autoplugging does not get
3012 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
3017 Updated translations.
3019 2007-08-08 Michael Smith <msmith@fluendo.com>
3021 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3022 Render right border in the correct location.
3024 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
3026 Patch by: Olivier Crete <tester at tester dot ca>
3028 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
3029 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3030 Make mode property a string. Fixes #464475.
3032 2007-08-05 Stefan Kost <ensonic@users.sf.net>
3034 * ext/flac/gstflacenc.c:
3035 Widen caps to match decoder a bit and add more FIXMEs.
3037 2007-08-05 Stefan Kost <ensonic@users.sf.net>
3039 patch by: Mark Nauwelaerts <manauw@skynet.be>
3041 * gst/avi/gstavimux.c:
3042 Fix ODML index tag numbering. Fixes #463624.
3044 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
3046 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
3047 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3048 (gst_rtspsrc_stream_configure_tcp),
3049 (gst_rtspsrc_stream_configure_udp_sink):
3050 Fix default clock-rate for realmedia.
3051 Fix parsing of transport.
3052 Don't try to link NULL pads.
3054 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
3057 Add POTFILES.skip with list of source files that aren't disted at the
3058 moment but contain translatable strings. Should hopefully pacify
3059 broken tools and make it clearer that these files are left out
3060 intentionally (#461600).
3062 2007-07-30 Edward Hervey <bilboed@bilboed.com>
3064 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
3065 If the buffer was entirely clipped ... don't try sending it :)
3067 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3069 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
3070 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
3071 (gst_rtspsrc_create_transports_string),
3072 (gst_rtspsrc_prepare_transports):
3073 If we don't hav a session manager, set the caps on outgoing buffers
3075 Force PAUSE/PLAY methods for now until the extensions can overwrite.
3076 Append final bit of the transport string even when it does not contain a
3079 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3081 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
3082 (gst_rtsp_ext_list_connect):
3083 * gst/rtsp/gstrtspext.h:
3084 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3085 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
3086 Clean up the interface list.
3087 Allow connecting to interface signals for the extensions.
3088 Remove old extension code.
3089 Free list on cleanup.
3090 Allow extensions to send additional RTSP messages.
3092 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
3094 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3095 Handle a NULL gconf key gracefully by rendering the default element.
3097 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3099 * gst/rtsp/gstrtspext.h:
3100 Fix include path for extension interface.
3102 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
3104 * gst/audiofx/audioamplify.h:
3105 Also remove a now unecessary variable here.
3107 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
3109 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
3110 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
3111 * gst/audiofx/audiodynamic.c:
3112 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
3113 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
3114 * gst/audiofx/audiodynamic.h:
3115 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3116 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
3117 * gst/audiofx/audioinvert.h:
3118 Don't save format information ourselves, this is already saved in
3121 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
3123 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3124 (gst_rtsp_ext_list_stream_select):
3125 * gst/rtsp/gstrtspext.h:
3126 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3127 Use rank to filter out extensions.
3128 Add url to stream_select interface call.
3130 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
3132 * gst/rtsp/Makefile.am:
3133 * gst/rtsp/base64.c:
3134 * gst/rtsp/base64.h:
3135 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3136 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3137 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3138 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3139 (gst_rtsp_ext_list_setup_media),
3140 (gst_rtsp_ext_list_configure_stream),
3141 (gst_rtsp_ext_list_get_transports),
3142 (gst_rtsp_ext_list_stream_select):
3143 * gst/rtsp/gstrtspext.h:
3144 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3145 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3146 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3147 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3148 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3149 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3150 (gst_rtspsrc_stream_configure_tcp),
3151 (gst_rtspsrc_stream_configure_mcast),
3152 (gst_rtspsrc_stream_configure_udp),
3153 (gst_rtspsrc_stream_configure_udp_sink),
3154 (gst_rtspsrc_stream_configure_transport),
3155 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3156 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3157 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3158 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3159 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3160 (gst_rtspsrc_parse_methods),
3161 (gst_rtspsrc_create_transports_string),
3162 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3163 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3164 (gst_rtspsrc_play), (gst_rtspsrc_pause),
3165 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3166 * gst/rtsp/gstrtspsrc.h:
3168 * gst/rtsp/rtspconnection.c:
3169 * gst/rtsp/rtspconnection.h:
3170 * gst/rtsp/rtspdefs.c:
3171 * gst/rtsp/rtspdefs.h:
3172 * gst/rtsp/rtspext.h:
3173 * gst/rtsp/rtspextwms.c:
3174 * gst/rtsp/rtspextwms.h:
3175 * gst/rtsp/rtspmessage.c:
3176 * gst/rtsp/rtspmessage.h:
3177 * gst/rtsp/rtsprange.c:
3178 * gst/rtsp/rtsprange.h:
3179 * gst/rtsp/rtsptransport.c:
3180 * gst/rtsp/rtsptransport.h:
3181 * gst/rtsp/rtspurl.c:
3182 * gst/rtsp/rtspurl.h:
3184 * gst/rtsp/sdpmessage.c:
3185 * gst/rtsp/sdpmessage.h:
3187 Use shiny new RTSP and SDP library.
3188 Implement RTSP extensions using the new interface.
3189 Remove a lot of old code.
3191 2007-07-24 Edward Hervey <bilboed@bilboed.com>
3193 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3194 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3196 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3198 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3199 Don't unref the outgoing buffer twice when dropping it because it's
3200 outside of the segment.
3202 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3205 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3206 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3207 Use the new buffer clipping function from gstaudio here and
3208 require gst-plugins-base CVS.
3209 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3210 For framed Wavpack buffers we require a valid timestamp.
3212 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
3214 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3215 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3216 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3217 Clip raw audio and video when we can, keep track of current output
3219 Don't leak buffers and events when there is no output pad.
3220 Improve debugging here and there.
3222 2007-07-23 Stefan Kost <ensonic@users.sf.net>
3225 Sync liboil check with plugins-base.
3227 2007-07-20 Stefan Kost <ensonic@users.sf.net>
3229 * ext/annodex/Makefile.am:
3232 * ext/cdio/gstcdiocddasrc.c:
3233 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3236 * ext/cairo/Makefile.am:
3237 * gst/videofilter/Makefile.am:
3238 * tests/examples/level/Makefile.am:
3239 Use $(LIBM) instead of -lm
3241 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3243 * sys/v4l2/gstv4l2src.c:
3244 Add another example pipeline.
3246 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3248 Patch by: Alexander Eichner <alexeichi@yahoo.de>
3250 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3253 * sys/v4l2/gstv4l2tuner.c:
3254 (gst_v4l2_tuner_set_frequency_and_notify):
3255 Don't touch the property - its still disabled.
3257 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3258 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3259 * sys/v4l2/v4l2src_calls.h:
3260 Improve fallback format negotionation. Fixes #451388
3262 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3264 * tests/check/elements/videocrop.c: (GST_START_TEST):
3267 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3269 * docs/plugins/Makefile.am:
3270 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3271 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3272 * docs/plugins/inspect/plugin-jpeg.xml:
3273 * docs/plugins/inspect/plugin-png.xml:
3274 * ext/jpeg/gstjpegdec.c:
3275 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3276 (gst_pngdec_sink_setcaps):
3277 More docs. More logs in pngdec.
3279 2007-07-17 Stefan Kost <ensonic@users.sf.net>
3281 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3282 Initialize num_buffers with minimum value.
3284 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3285 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3286 Handle frame-size query failure gracefully.
3288 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
3290 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3291 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3292 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3295 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
3297 * ext/wavpack/gstwavpackdec.c:
3298 (gst_wavpack_dec_clip_outgoing_buffer):
3299 Fix buffer clipping to correctly clip to the segment stop.
3301 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3304 * tests/Makefile.am:
3305 Remove bogus check for libcheck, since we check for
3306 gstreamer-check and it pulls in the required info from there,
3307 and we weren't actually _using_ the information for libcheck
3310 2007-07-12 Stefan Kost <ensonic@users.sf.net>
3313 Use pkg-config to locate check.
3315 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
3317 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3318 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3319 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3320 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3321 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3322 * gst/effectv/gstaging.c: (gst_agingtv_transform):
3323 * gst/effectv/gstdice.c: (gst_dicetv_transform):
3324 * gst/effectv/gstedge.c: (gst_edgetv_transform):
3325 * gst/effectv/gstquark.c: (gst_quarktv_transform):
3326 * gst/effectv/gstrev.c: (gst_revtv_transform):
3327 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3328 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3329 * gst/effectv/gstwarp.c: (gst_warptv_transform):
3330 * gst/matroska/matroska-demux.c:
3331 (gst_matroska_demux_add_wvpk_header),
3332 (gst_matroska_demux_check_subtitle_buffer),
3333 (gst_matroska_decode_buffer):
3334 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3335 Fix build against core CVS.
3337 2007-07-10 Edward Hervey <bilboed@gmail.com>
3339 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3340 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3341 don't have enough granularity to convert that boolean into a
3344 2007-07-06 Michael Smith <msmith@fluendo.com>
3346 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3347 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3348 (gst_alawdec_change_state):
3349 * gst/law/alaw-decode.h:
3350 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3351 (gst_mulawdec_class_init), (gst_mulawdec_init),
3352 (gst_mulawdec_chain), (gst_mulawdec_change_state):
3353 * gst/law/mulaw-decode.h:
3354 Fix capsnego bogosity in *law decoders.
3356 2007-07-06 Michael Smith <msmith@fluendo.com>
3358 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3359 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3360 (gst_smokeenc_change_state):
3361 * ext/jpeg/gstsmokeenc.h:
3362 Remove stupidity in get/set caps functions.
3363 Fix some refcounting problems.
3365 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
3367 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3368 Remove endianness-flipping hack that seems to have been required
3369 only because of a bug in ffmpegcolorspace.
3370 Partially Fixes: #451908
3372 2007-07-05 Stefan Kost <ensonic@users.sf.net>
3374 * docs/plugins/Makefile.am:
3375 Simplify --extra-dir as gtkdoc scans recursively.
3377 2007-07-03 Wim Taymans <wim@fluendo.com>
3379 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3381 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3382 Set the encoding-name in the rtp caps to all uppercase, as required by
3384 Some small cleanups in the error paths. Fixes #453037.
3386 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
3388 * ext/wavpack/gstwavpackparse.c:
3389 (gst_wavpack_parse_index_get_last_entry),
3390 (gst_wavpack_parse_index_get_entry_from_sample),
3391 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3392 (gst_wavpack_parse_scan_to_find_sample):
3393 * ext/wavpack/gstwavpackparse.h:
3394 Use a GSList for the GArray that is used like a list anyway.
3396 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
3398 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3399 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3400 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3401 Add state change function where we set 0/1 as default framerate in
3402 case our setcaps function isn't called, like it might not in a
3403 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3404 gdkpixbufdec trying to create caps with a 0/0 framerate.
3405 Also post an error message on the bus if gst_pad_push() fails when
3406 called from our sink event handler (+1 for flow returns for event
3407 functions in 0.11) instead of failing silently.
3409 2007-06-27 Wim Taymans <wim@fluendo.com>
3411 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3412 Cast stack args to the proper types. Fixes #451249.
3414 2007-06-27 Wim Taymans <wim@fluendo.com>
3416 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3417 (new_session_pad), (gst_rtspsrc_setup_streams):
3418 * gst/rtsp/gstrtspsrc.h:
3419 For container formats we only need to activate one of the streams so
3420 that we correctly signal no-more-pads. Fixes #451015.
3422 2007-06-25 Stefan Kost <ensonic@users.sf.net>
3424 * docs/plugins/gst-plugins-good-plugins.args:
3425 * docs/plugins/inspect/plugin-aasink.xml:
3426 * docs/plugins/inspect/plugin-alaw.xml:
3427 * docs/plugins/inspect/plugin-alpha.xml:
3428 * docs/plugins/inspect/plugin-alphacolor.xml:
3429 * docs/plugins/inspect/plugin-annodex.xml:
3430 * docs/plugins/inspect/plugin-apetag.xml:
3431 * docs/plugins/inspect/plugin-audiofx.xml:
3432 * docs/plugins/inspect/plugin-auparse.xml:
3433 * docs/plugins/inspect/plugin-autodetect.xml:
3434 * docs/plugins/inspect/plugin-avi.xml:
3435 * docs/plugins/inspect/plugin-cacasink.xml:
3436 * docs/plugins/inspect/plugin-cairo.xml:
3437 * docs/plugins/inspect/plugin-cdio.xml:
3438 * docs/plugins/inspect/plugin-cutter.xml:
3439 * docs/plugins/inspect/plugin-debug.xml:
3440 * docs/plugins/inspect/plugin-efence.xml:
3441 * docs/plugins/inspect/plugin-effectv.xml:
3442 * docs/plugins/inspect/plugin-esdsink.xml:
3443 * docs/plugins/inspect/plugin-flac.xml:
3444 * docs/plugins/inspect/plugin-flxdec.xml:
3445 * docs/plugins/inspect/plugin-gconfelements.xml:
3446 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3447 * docs/plugins/inspect/plugin-goom.xml:
3448 * docs/plugins/inspect/plugin-halelements.xml:
3449 * docs/plugins/inspect/plugin-icydemux.xml:
3450 * docs/plugins/inspect/plugin-id3demux.xml:
3451 * docs/plugins/inspect/plugin-jpeg.xml:
3452 * docs/plugins/inspect/plugin-ladspa.xml:
3453 * docs/plugins/inspect/plugin-level.xml:
3454 * docs/plugins/inspect/plugin-matroska.xml:
3455 * docs/plugins/inspect/plugin-mulaw.xml:
3456 * docs/plugins/inspect/plugin-multipart.xml:
3457 * docs/plugins/inspect/plugin-navigationtest.xml:
3458 * docs/plugins/inspect/plugin-ossaudio.xml:
3459 * docs/plugins/inspect/plugin-png.xml:
3460 * docs/plugins/inspect/plugin-quicktime.xml:
3461 * docs/plugins/inspect/plugin-rtp.xml:
3462 * docs/plugins/inspect/plugin-rtsp.xml:
3463 * docs/plugins/inspect/plugin-smpte.xml:
3464 * docs/plugins/inspect/plugin-speex.xml:
3465 * docs/plugins/inspect/plugin-taglib.xml:
3466 * docs/plugins/inspect/plugin-udp.xml:
3467 * docs/plugins/inspect/plugin-videobalance.xml:
3468 * docs/plugins/inspect/plugin-videobox.xml:
3469 * docs/plugins/inspect/plugin-videocrop.xml:
3470 * docs/plugins/inspect/plugin-videoflip.xml:
3471 * docs/plugins/inspect/plugin-videomixer.xml:
3472 * docs/plugins/inspect/plugin-wavenc.xml:
3473 * docs/plugins/inspect/plugin-wavparse.xml:
3474 * docs/plugins/inspect/plugin-ximagesrc.xml:
3475 Update docs with caps info.
3477 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
3480 Add more files with translatable strings (#450878).
3482 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
3485 Updating all the maintainers files
3487 2007-06-22 Edward Hervey <edward@fluendo.com>
3489 * ext/flac/gstflactag.c: (gst_flac_tag_init):
3490 * gst/interleave/deinterleave.c: (deinterleave_init),
3491 (deinterleave_sink_link):
3492 * gst/interleave/interleave.c: (interleave_init):
3493 * gst/median/gstmedian.c: (gst_median_init):
3494 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3496 * tests/check/elements/id3demux.c: (pad_added_cb):
3497 Remove unused variable.
3499 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
3501 * ext/gconf/gconf.h:
3502 Make the prototype of gst_gconf_get_key_for_sink_profile
3503 match the implementation.
3504 Patch by: Damien Carbery <damien dot carbery at sun dot com>
3507 2007-06-20 Michael Smith <msmith@fluendo.com>
3509 * gst/rtp/gstrtpdepay.c:
3510 Fix description - rtpdepay is not a payloader.
3512 2007-06-20 Stefan Kost <ensonic@users.sf.net>
3514 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3515 (qtdemux_video_caps):
3516 * gst/qtdemux/qtdemux_fourcc.h:
3517 Add MJPG to the variants of motion jpeg.
3519 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
3521 * tests/check/Makefile.am:
3522 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3523 * tests/check/elements/videocrop.c: (GST_START_TEST):
3524 * tests/check/elements/videofilter.c:
3525 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3526 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3527 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3528 error flags are included and it errors out on compiler warnings
3529 for CVS builds; remove unused variables in various unit tests.
3531 2007-06-19 Wim Taymans <wim@fluendo.com>
3533 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3534 (rtsp_connection_close), (rtsp_connection_free):
3535 Use threadsafe inet_ntop to convert an ip number to a string.
3537 Don't leak fd (and ip) when freeing a connection without first closing
3540 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
3545 * gst-plugins-good.doap:
3546 Add 0.10.6 to the doap file.
3548 === release 0.10.6 ===
3550 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
3553 releasing 0.10.6, "Wobble Board"
3555 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3557 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3558 (rtsp_connection_free):
3559 Revert previous commit again, since we are frozen (sorry).
3561 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3563 Patch by: Peter Kjellerstedt <pkj at axis com>
3565 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3566 (rtsp_connection_free):
3567 inet_ntoa() uses a static buffer internally, so we need to copy the
3568 returned string if we want to store it for later (#447961).
3570 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3572 * win32/vs6/autogen.dsp:
3573 * win32/vs6/gst_plugins_good.dsw:
3574 * win32/vs6/libgstalaw.dsp:
3575 * win32/vs6/libgstalpha.dsp:
3576 * win32/vs6/libgstalphacolor.dsp:
3577 * win32/vs6/libgstapetag.dsp:
3578 * win32/vs6/libgstaudiofx.dsp:
3579 * win32/vs6/libgstauparse.dsp:
3580 * win32/vs6/libgstautodetect.dsp:
3581 * win32/vs6/libgstavi.dsp:
3582 * win32/vs6/libgstcutter.dsp:
3583 * win32/vs6/libgstdirectdraw.dsp:
3584 * win32/vs6/libgstdirectsound.dsp:
3585 * win32/vs6/libgsteffectv.dsp:
3586 * win32/vs6/libgstflx.dsp:
3587 * win32/vs6/libgstgoom.dsp:
3588 * win32/vs6/libgsticydemux.dsp:
3589 * win32/vs6/libgstid3demux.dsp:
3590 * win32/vs6/libgstinterleave.dsp:
3591 * win32/vs6/libgstjpeg.dsp:
3592 * win32/vs6/libgstlevel.dsp:
3593 * win32/vs6/libgstmatroska.dsp:
3594 * win32/vs6/libgstmedian.dsp:
3595 * win32/vs6/libgstmonoscope.dsp:
3596 * win32/vs6/libgstmulaw.dsp:
3597 * win32/vs6/libgstmultipart.dsp:
3598 * win32/vs6/libgstqtdemux.dsp:
3599 * win32/vs6/libgstrtp.dsp:
3600 * win32/vs6/libgstrtsp.dsp:
3601 * win32/vs6/libgstsmpte.dsp:
3602 * win32/vs6/libgstspeex.dsp:
3603 * win32/vs6/libgstudp.dsp:
3604 * win32/vs6/libgstvideobalance.dsp:
3605 * win32/vs6/libgstvideobox.dsp:
3606 * win32/vs6/libgstvideocrop.dsp:
3607 * win32/vs6/libgstvideoflip.dsp:
3608 * win32/vs6/libgstvideomixer.dsp:
3609 * win32/vs6/libgstwaveform.dsp:
3610 * win32/vs6/libgstwavenc.dsp:
3611 * win32/vs6/libgstwavparse.dsp:
3612 Mark *.dsp & *.dsw as binary files and convert to DOS line
3613 endings, as they don't load into VS6 correctly otherwise.
3615 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3617 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3618 (rtsp_connection_connect):
3619 Fix the MingW build.
3620 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3623 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3625 * tests/check/elements/.cvsignore:
3626 * tests/icles/.cvsignore:
3627 Hush the buildbots up
3629 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3633 * sys/directdraw/Makefile.am:
3634 * sys/directsound/Makefile.am:
3635 * sys/waveform/Makefile.am:
3636 Make sure to dist everything needed for win32 builds.
3638 2007-06-14 Edward Hervey <edward@fluendo.com>
3640 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3641 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3645 2007-06-13 Wim Taymans <wim@fluendo.com>
3647 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3648 Make sure we allocate enough memory for the codec_data.
3651 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
3654 Add videocrop project file to the win32 manifest.
3655 * win32/vs6/gst_plugins_good.dsw:
3656 Add qtdemux,videocrop and waveform projects to the workspace.
3657 * win32/vs6/libgstqtdemux.dsp:
3658 Add zlib to the link list of qtdemux.
3659 * win32/vs6/libgstvideocrop.dsp:
3660 Add a project file for videocrop.
3662 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3665 Add qtdemux for translation
3667 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3670 * docs/plugins/Makefile.am:
3671 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3672 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3673 * docs/plugins/inspect/plugin-videocrop.xml:
3674 * gst-plugins-good.spec.in:
3676 * tests/check/Makefile.am:
3677 * tests/icles/Makefile.am:
3678 * tests/icles/videocrop-test.c:
3679 Move videocrop and osxvideo from -bad.
3681 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3684 * docs/plugins/Makefile.am:
3685 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3686 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3687 * docs/plugins/gst-plugins-good-plugins.args:
3688 * docs/plugins/inspect/plugin-qtdemux.xml:
3689 * docs/plugins/inspect/plugin-quicktime.xml:
3691 Move qtdemux from -bad.
3693 * gst-plugins-good.spec.in:
3694 Update spec file to reflect moving of qtdemux and wavpack
3696 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3699 * docs/plugins/Makefile.am:
3700 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3701 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3702 * docs/plugins/inspect/plugin-directdraw.xml:
3703 * docs/plugins/inspect/plugin-directsound.xml:
3704 * docs/plugins/inspect/plugin-waveform.xml:
3705 Move the waveform plugin from -bad too. Update the inspect xml
3706 files to mention Plugins Good instead of Plugins Bad.
3708 2007-06-12 Andy Wingo <wingo@pobox.com>
3710 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3711 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3712 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3713 finalization and resuscitation. No longer public.
3714 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3715 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3716 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3717 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3718 miniobject semantics, and be threadsafe.
3719 (gst_v4l2src_queue_frame): Remove this function, as we just call
3720 the ioctls directly in the two places where we queue buffers.
3721 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3723 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3724 to allocate the pool, which also preallocates the GstBuffers.
3725 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3726 queueing the frames directly.
3727 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3728 mmap buffers have been dequeued.
3730 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3731 real MiniObject instead of rolling our own refcounting and
3732 finalizing. Give it a lock.
3733 (struct _GstV4l2Buffer): Remove one intermediary object, having
3734 the buffers hold the struct v4l2_buffer directly.
3736 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3737 capture_init so that it can set them on the buffers that it will
3739 (gst_v4l2src_get_read): For better or for worse, include the
3740 timestamping and offsetting code here; really we should be using
3742 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3743 preallocated, mmap'd buffers.
3745 2007-06-11 Wim Taymans <wim@fluendo.com>
3747 Patch by: daniel fischer <dan at f3c dot com>
3749 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3750 (gst_ximage_src_get_caps):
3751 Actually use the display_name property so that we can dump any
3752 available X display. Fixes #445905.
3754 2007-06-11 Wim Taymans <wim@fluendo.com>
3756 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3758 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3759 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3760 Add missing rate fields to caps. Fixes #441118.
3762 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3764 * win32/vs6/gst_plugins_good.dsw:
3765 * win32/vs8/gst-plugins-good.sln:
3766 Add DirectSound and DirectDraw sinks project files to
3767 workspace and solution files.
3769 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3771 Patch by: Josh Coalson <xflac at yahoo dot com>,
3772 updated by Alexis Ballier <aballier at gentoo dot org>:
3775 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3776 (gst_flac_dec_setup_seekable_decoder),
3777 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3778 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3779 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3780 * ext/flac/gstflacdec.h:
3781 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3782 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3783 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3784 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3785 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3786 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3787 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3788 * ext/flac/gstflacenc.h:
3789 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3791 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3793 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3794 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3795 not necessary anymore as we need at least that core version.
3797 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3799 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3800 (gst_wavpack_dec_chain):
3801 * ext/wavpack/gstwavpackdec.h:
3802 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3803 (gst_wavpack_parse_push_buffer):
3804 * ext/wavpack/gstwavpackparse.h:
3805 Improve discont handling by checking if the next Wavpack block has
3806 the expected, following block index.
3808 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3810 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3811 Fix element description.
3813 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3816 * docs/plugins/Makefile.am:
3817 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3818 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3819 * docs/plugins/gst-plugins-good-plugins.args:
3820 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3821 * docs/plugins/gst-plugins-good-plugins.signals:
3822 * docs/plugins/inspect/plugin-autodetect.xml:
3823 * docs/plugins/inspect/plugin-gconfelements.xml:
3824 * docs/plugins/inspect/plugin-ladspa.xml:
3825 * docs/plugins/inspect/plugin-rtp.xml:
3826 * docs/plugins/inspect/plugin-wavpack.xml:
3828 * tests/check/Makefile.am:
3829 move wavpack plugin. See #352605.
3831 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3834 * docs/plugins/Makefile.am:
3835 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3836 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3837 * docs/plugins/gst-plugins-good-plugins.args:
3840 Add DirectDraw & DirectSound plugins to the build and docs.
3842 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3844 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3845 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3846 When operating in pull mode, error out correct on not-linked.
3848 2007-06-06 Andy Wingo <wingo@pobox.com>
3850 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3851 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3852 format and size if the ioctls are defined; should fix compilation
3855 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3857 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3858 Printf fixes in debug statements; use LOG level for debug statements
3859 that are printed for each and every frame; convert c++ comments to
3860 C-style comments; not much point using g_try_malloc() if we then not
3861 even check the return value.
3863 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3866 Bump requirements to released versions (core and base 0.10.13).
3868 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3869 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3872 2007-06-05 Andy Wingo <wingo@pobox.com>
3874 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3875 some useless comments.
3877 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3878 frames before calling STREAMON, that might leave them in a state
3879 where they can't be dequeued if we go back to NULL without calling
3880 STREAMON, according to the docs.
3881 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3882 before we call STREAMON.
3883 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3884 failures. (For me this code hung.) The pool refcounting is still
3885 crack; added a note to that effect.
3887 2007-06-05 Wim Taymans <wim@fluendo.com>
3889 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3890 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3891 Add support for mapping gst structure names to the MIME type equivalent.
3892 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3894 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3896 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3897 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3898 (gst_wavenc_chain), (gst_wavenc_change_state):
3899 * gst/wavenc/gstwavenc.h:
3900 Properly write wav files with width!=depth by having the depth most
3901 significant bytes set and all others zero. Fixes #442535.
3903 2007-06-01 Wim Taymans <wim@fluendo.com>
3905 * gst/rtsp/rtspconnection.c:
3906 Add include to make buildbot happy.
3908 2007-06-01 Wim Taymans <wim@fluendo.com>
3910 Patch by: Peter Kjellerstedt <pkj at axis com>
3912 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3913 (rtsp_connection_connect), (add_date_header),
3914 (rtsp_connection_send), (parse_response_status),
3915 (parse_request_line), (parse_line), (rtsp_connection_receive):
3916 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3917 * gst/rtsp/rtspdefs.h:
3918 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3919 (rtsp_message_init_request), (rtsp_message_init_response),
3920 (rtsp_message_remove_header), (rtsp_message_append_headers),
3921 (rtsp_message_dump):
3922 * gst/rtsp/rtspmessage.h:
3923 Improves version checking, allowing an RTSP server to reply with "505
3924 RTSP Version not supported.
3925 Adds a Date header to all messages.
3926 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3927 want to be able to send a response even if something in the request was
3928 invalid. EINVAL is only used when passing wrong arguments to functions.
3929 Do not handle an invalid method in parse_request_line(). Defer this to
3930 the caller so it can respond with "405 Method Not Allowed".
3931 Improves parsing of the timeout parameter to the Session header,
3932 allowing whitespace after the semicolon.
3933 Avoids a compiler warning due to variables shadowing a function argument.
3935 2007-06-01 Wim Taymans <wim@fluendo.com>
3937 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3939 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3940 (gst_rtp_amr_depay_process):
3941 * gst/rtp/gstrtpamrdepay.h:
3942 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3943 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3944 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3945 * gst/rtp/gstrtpamrpay.h:
3946 Add support for AMR-WB.
3947 Small cleanups such as using BOILERPLATE.
3949 2007-05-31 Wim Taymans <wim@fluendo.com>
3951 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3952 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3954 2007-05-30 Andy Wingo <wingo@pobox.com>
3956 * sys/v4l2/gstv4l2object.h:
3957 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3960 * sys/v4l2/v4l2src_calls.h:
3961 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3962 the format list in the order that the driver gives it to us.
3963 (gst_v4l2src_probe_caps_for_format_and_size)
3964 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3965 based on the capabilities of the device.
3966 (gst_v4l2src_grab_frame): Update for object variable renaming.
3967 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3968 as in the set_caps below.
3969 (gst_v4l2src_capture_init): Update for object variable renaming,
3971 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3972 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3973 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3974 (gst_v4l2src_get_fps): Remove; these functions don't have much
3975 meaning outside of an atomic set_caps method.
3976 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3979 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3980 call to update_fps; not sure about this change.
3981 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3982 moment we don't have an update_fps_func.
3984 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3985 structures in the object, just store what we need. Do store the
3986 probed caps of the device. Don't store the current frame rate.
3988 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3989 update_fps_function, for now. Update for new object variable
3991 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3992 new object variable naming.
3993 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3994 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3995 (gst_v4l2src_get_caps): Rework to probe the device for supported
3996 frame sizes and frame rates.
3997 (gst_v4l2src_set_caps): Rework to be strict in the given
3998 parameters: if someone asks us to have a certain size and rate,
3999 that is what we configure.
4000 (gst_v4l2src_get_read): Update for object variable naming. Don't
4001 leak buffers on short reads.
4002 (gst_v4l2src_get_mmap): Update for object variable naming, and add
4004 (gst_v4l2src_create): Update for object variable naming.
4006 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
4008 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
4009 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
4010 * gst/avi/gstavidemux.h:
4011 Parse subtitle text streams instead of erroring out (#442034). Still
4012 needs a parser for the subtitles to actually show up.
4014 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
4016 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
4017 (gst_avi_demux_loop):
4018 Make _push_event() return TRUE if the event could be pushed on at
4019 least one pad and not only if it could be pushed on all pads,
4020 otherwise we'll end up posting an error message on EOS if one or
4021 more source pads are not connected.
4023 2007-05-28 Wim Taymans <wim@fluendo.com>
4025 * gst/rtsp/rtsptransport.c:
4026 Use renamed RTP bin.
4028 2007-05-28 Wim Taymans <wim@fluendo.com>
4030 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
4032 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4033 (gst_video_box_set_property), (gst_video_box_transform_caps),
4034 (video_box_recalc_transform), (gst_video_box_set_caps),
4035 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
4036 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
4037 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
4038 (gst_video_box_i420_i420), (gst_video_box_transform),
4040 Add AYUV->AYUV and AYUV->I420 formats.
4041 Fix negotiation and I420->AYUV conversion.
4044 2007-05-26 Wim Taymans <wim@fluendo.com>
4046 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
4047 Use different variables for nested for loops so that the outer loop
4048 functions properly and speex files with multiple frames per buffer work
4052 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4054 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
4055 Don't leak newsegment events.
4057 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4059 * gst/wavparse/Makefile.am:
4060 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
4063 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4065 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
4066 (notgst_value_array_append_buffer),
4067 (gst_flac_enc_process_stream_headers),
4068 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
4069 (gst_flac_enc_change_state):
4070 * ext/flac/gstflacenc.h:
4071 Collect headers, add "streamheader" field to output caps and set
4072 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
4073 produces output according to the official FLAC-to-Ogg mapping
4074 instead of completely broken files. Fixes #426044.
4076 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
4078 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
4079 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
4080 (gst_id3demux_sink_event):
4081 * gst/id3demux/gstid3demux.h:
4082 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
4083 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
4084 (gst_tag_demux_send_new_segment):
4085 Handle and adjust new-segment events so that downstream really
4086 sees a stream with the tag pieces stripped off the front and back.
4087 Fixes strangeness in seeking when mp3 decoders use the new-segment
4088 byte position to estimate their current playback position timestamp
4089 and then the arriving buffers don't match up.
4091 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
4093 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
4094 Don't unnecessarily perform a READY->NULL->READY transition on the
4095 detected audio sink when starting up. Fixes: #440127
4097 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
4099 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
4100 (gst_flac_enc_chain):
4101 Don't crash in chain function if setcaps hasn't been called.
4103 2007-05-24 Wim Taymans <wim@fluendo.com>
4105 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
4106 Init value to avoid infinte loops.
4108 2007-05-24 Wim Taymans <wim@fluendo.com>
4110 Patch by: Peter Kjellerstedt <pkj at axis com>
4112 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
4113 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
4114 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4116 (rtsp_connection_send), (rtsp_connection_receive):
4117 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
4120 * gst/rtsp/rtspconnection.c: (add_auth_header),
4121 Only add authorisation and session headers when sending messages.
4123 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
4124 (rtsp_message_init_request), (rtsp_message_init_response),
4125 (rtsp_message_unset), (rtsp_message_add_header),
4126 (rtsp_message_remove_header), (rtsp_message_get_header),
4127 (rtsp_message_append_headers), (dump_key_value),
4128 (rtsp_message_dump):
4129 * gst/rtsp/rtspmessage.h:
4130 Add support for multiple headers of the same type by storing the parsed
4131 headers in a GArray instaed of a hashtable.
4133 2007-05-21 Wim Taymans <wim@fluendo.com>
4135 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4136 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4137 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4140 2007-05-21 Wim Taymans <wim@fluendo.com>
4142 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4143 * gst/rtsp/gstrtpdec.h:
4144 Added signal for backwards compat.
4146 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
4148 Patch by: René Stadler <mail at renestadler dot de>
4151 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4152 (gst_au_parse_parse_header), (gst_au_parse_chain):
4153 * gst/auparse/gstauparse.h:
4154 Use audioconvert for converting from non-native endianness floats
4155 in auparse instead of doing it ourself. Fixes #424527.
4156 This needs the audioconvert from plugins-base CVS.
4158 2007-05-21 Wim Taymans <wim@fluendo.com>
4160 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4161 (gst_rtp_h263p_pay_flush):
4162 Fix enum registration.
4164 2007-05-21 Wim Taymans <wim@fluendo.com>
4166 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4168 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4169 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4170 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4171 (gst_rtp_h263p_pay_flush):
4172 * gst/rtp/gstrtph263ppay.h:
4173 Add new fragmentation mode base on GOB headers. Fixes #438940.
4175 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
4177 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4180 2007-05-18 Wim Taymans <wim@fluendo.com>
4182 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4183 Don't crash when an unsupported transport error was returned by the
4184 server, just try to configure the next stream. Fixes #439255.
4186 2007-05-18 Wim Taymans <wim@fluendo.com>
4188 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4189 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4190 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4191 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4192 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4193 * gst/rtsp/gstrtspsrc.h:
4194 Add TCP timeout property and use it for all TCP connection.
4196 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4197 (rtsp_connection_write), (rtsp_connection_next_timeout),
4198 (rtsp_connection_reset_timeout):
4199 Make connect and writes cancelable and make them use the timeout.
4201 2007-05-18 Wim Taymans <wim@fluendo.com>
4203 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4204 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4205 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4206 (gst_rtspsrc_setup_streams):
4207 Refactor timeout handling.
4208 Also send keep-alive when dealing with TCP transport.
4210 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4211 (rtsp_connection_free), (rtsp_connection_next_timeout),
4212 (rtsp_connection_reset_timeout):
4213 * gst/rtsp/rtspconnection.h:
4214 Use a timer to handle the session timeouts, add some methods to deal
4217 2007-05-17 Wim Taymans <wim@fluendo.com>
4219 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4220 (gst_rtspsrc_setup_streams):
4221 Ignore streams that fail the setup command, we will retry with a
4222 different transport later on.
4224 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4225 (rtsp_ext_wms_configure_stream):
4226 Fix encoding name case.
4228 2007-05-16 Edward Hervey <edward@fluendo.com>
4230 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4231 Fix build on macosx.
4233 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4235 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4236 Replace direct comparison of a string with the string literal "" with
4237 a comparison of the first character with '\0'. Fixes #438926.
4239 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4241 * gst/debug/breakmydata.c (gst_break_my_data_init):
4242 One more try. This should be the proper fix now.
4244 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4246 * gst/debug/breakmydata.c:
4247 Ooops, no // comments please.
4249 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4251 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4252 (gst_break_my_data_init):
4253 Fix gst_buffer_is_writable() assertion.
4255 2007-05-14 David Schleef <ds@schleef.org>
4257 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4258 video/x-raw-bayer. Fixes #314160.
4260 2007-05-14 Wim Taymans <wim@fluendo.com>
4262 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4263 (gst_rtp_theora_depay_parse_configuration):
4264 * gst/rtp/gstrtptheorapay.c: (encode_base64),
4265 (gst_rtp_theora_pay_finish_headers),
4266 (gst_rtp_theora_pay_handle_buffer):
4267 Update theora pay/depayloader in a similar to vorbis.
4269 * gst/rtp/gstrtpvorbisdepay.c:
4270 (gst_rtp_vorbis_depay_parse_configuration):
4273 2007-05-14 Wim Taymans <wim@fluendo.com>
4275 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4276 When we try to execute a method that is not supported by the server,
4277 don't error out but remove the method from the accepted methods so that
4278 we never try to perform this method again.
4280 2007-05-14 Wim Taymans <wim@fluendo.com>
4282 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4283 Remove annoying _dump_mem.
4285 2007-05-14 Wim Taymans <wim@fluendo.com>
4287 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4288 Parse range correctly.
4290 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4291 The baseurl now always has a '/' at the start.
4293 2007-05-14 Wim Taymans <wim@fluendo.com>
4295 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4296 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4297 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4298 Factor out caps configuration and configure more stuff such as the time
4299 ranges and speed/scale values.
4301 * gst/rtsp/rtsptransport.c:
4302 Add Copyright after non-trival fixes.
4304 2007-05-12 Wim Taymans <wim@fluendo.com>
4306 Patch by: Peter Kjellerstedt <pkj at axis com>
4308 * gst/rtsp/gstrtspsrc.h:
4309 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4310 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4311 (rtsp_message_get_header):
4312 * gst/rtsp/rtspmessage.h:
4313 Make channel guint8 where possible.
4314 Make rtsp_message_init_data() take the channel as a guint8.
4316 * gst/rtsp/rtspdefs.c:
4317 Fixed a typo: Timout -> Timeout
4319 * gst/rtsp/rtspdefs.h:
4320 Make RTSP_CHECK() behave as a statement.
4322 * gst/rtsp/sdpmessage.c:
4323 Avoid a compiler warning in INIT_ARRAY().
4326 2007-05-12 Wim Taymans <wim@fluendo.com>
4328 Patch by: Peter Kjellerstedt <pkj at axis com>
4330 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4331 (rtsp_url_get_request_uri):
4332 * gst/rtsp/rtspurl.h:
4333 Add support for query parameters to RTSP URLs.
4335 2007-05-12 Wim Taymans <wim@fluendo.com>
4337 Patch by: Peter Kjellerstedt <pkj at axis com>
4339 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4340 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4341 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4342 (rtsp_transport_parse), (rtsp_transport_as_text):
4343 * gst/rtsp/rtsptransport.h:
4344 Add validation to rtsp_transport_parse().
4345 Add rtsp_transport_as_text() to generate an RTSP header from an
4347 Change ssrc to guint (was a string) since that is what it is, even
4348 though it is sent as a hex string.
4349 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4350 incorrect, which can be seen when looking at the examples in the RFC).
4353 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4355 Patch by: Eric Anholt
4357 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4358 gst_ximage_src_ximage_get):
4359 Use union of all damage between frames to make it faster.
4361 Also fix crasher when cursor is at bottom right of window.
4363 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
4365 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4366 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4367 streaming mode regression for file from #343837 with 'bext' chunk
4368 before the 'fmt' chunk.
4370 2007-05-11 Wim Taymans <wim@fluendo.com>
4372 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4373 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4374 (gst_rtspsrc_handle_src_event),
4375 (gst_rtspsrc_stream_configure_manager),
4376 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4377 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4378 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4379 * gst/rtsp/gstrtspsrc.h:
4380 * gst/rtsp/rtspdefs.h:
4381 Preliminary seek support.
4382 Activate internal pads so that we can receive events on them.
4383 Don't try to parse a range string when it's NULL.
4385 2007-05-11 Wim Taymans <wim@fluendo.com>
4388 Update README with new RTP variables that will be used for
4391 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4392 (gst_rtp_vorbis_depay_parse_configuration),
4393 (gst_rtp_vorbis_depay_process):
4394 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4395 (gst_rtp_vorbis_pay_finish_headers),
4396 (gst_rtp_vorbis_pay_handle_buffer):
4397 Update vorbis pay and depayloader to draft-04.
4399 2007-05-11 Wim Taymans <wim@fluendo.com>
4401 * gst/rtsp/rtsptransport.c:
4402 UDP MCAST is actually the default for RTP/AVP.
4403 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
4405 * gst/level/gstlevel.c: (gst_level_transform_ip):
4406 Use guint8 * instead of gpointer then vs6 can build
4407 in_data += (filter->width / 8).
4409 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4411 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4412 gst_ximage_src_ximage_get):
4413 * sys/ximage/gstximagesrc.h (last_ximage):
4414 When using Damage actually keep the last frame, and not assume
4415 that the buffer we get already has the last frame on it.
4416 Copy the cursor over if we specify a non-zero start x and
4419 2007-05-11 Wim Taymans <wim@fluendo.com>
4421 * gst/rtsp/rtsptransport.c:
4422 Make UDP the default transport when not specified.
4424 2007-05-09 David Schleef <ds@schleef.org>
4426 * gst/level/gstlevel.c:
4429 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
4431 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4432 (gst_level_transform_ip):
4433 Use guint8 * instead of gpointer then vs6 know the size of data
4434 pointed when moving the pointer.
4435 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4436 Move instructions after variables declaration.
4437 * win32/vs6/autogen.dsp:
4438 * win32/vs6/libgstrtp.dsp:
4439 * win32/vs6/libgstrtsp.dsp:
4440 Update vs6 project files.
4442 2007-05-09 Wim Taymans <wim@fluendo.com>
4444 * gst/rtsp/Makefile.am:
4445 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4446 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4447 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4448 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4450 * gst/rtsp/rtsprange.h:
4451 Add code to parse time ranges.
4452 Report DURATION on the stream when possible.
4454 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
4456 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4457 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4458 (gst_videomixer_collected):
4459 Fix strides calculation for AYUV (it's just width*4) (#436910).
4461 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4463 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4464 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4465 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4466 Sync the GObject properties before each processing step to properly
4467 work with the controller.
4469 2007-05-04 Wim Taymans <wim@fluendo.com>
4471 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4472 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4473 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4474 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4475 (gst_rtspsrc_change_state):
4476 Let more error state trickle down so that we can catch more error
4478 Handle keep-alive a little smarter by selecting a method the server
4480 Fix a race in UDP streaming shutdown.
4482 2007-05-04 Wim Taymans <wim@fluendo.com>
4484 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4485 Ignore errors when trying to use the keep-alive messages.
4487 2007-05-04 Wim Taymans <wim@fluendo.com>
4489 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4490 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4491 (gst_rtspsrc_stream_configure_manager),
4492 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4493 (gst_rtspsrc_stream_configure_mcast),
4494 (gst_rtspsrc_stream_configure_udp),
4495 (gst_rtspsrc_stream_configure_udp_sink),
4496 (gst_rtspsrc_stream_configure_transport):
4497 Send RTCP messages back to the server over the TCP connection.
4499 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4500 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4501 (rtsp_connection_receive):
4502 * gst/rtsp/rtspconnection.h:
4503 Factor out and expose lowlevel _write and _read methods.
4504 Implement sending data messages to the server.
4506 2007-05-03 Wim Taymans <wim@fluendo.com>
4508 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4509 (gst_multipart_mux_collected):
4510 Fix timestamps on outgoing buffers.
4512 2007-05-03 Wim Taymans <wim@fluendo.com>
4514 * gst/multipart/multipartmux.c:
4515 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4516 (gst_multipart_mux_change_state):
4517 Emit NEWSEGMENT events before pushing the first buffer.
4519 2007-05-03 Wim Taymans <wim@fluendo.com>
4521 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4522 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4523 (gst_rtspsrc_handle_src_query),
4524 (gst_rtspsrc_stream_configure_manager),
4525 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4526 (gst_rtspsrc_stream_configure_mcast),
4527 (gst_rtspsrc_stream_configure_udp),
4528 (gst_rtspsrc_stream_configure_udp_sink),
4529 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4530 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4531 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4532 (gst_rtspsrc_pause):
4533 Refactor transport configuration code.
4534 Create internal pads for TCP transport so that we can implement events
4536 Handle events and queries.
4537 Parse range from the SDP.
4538 Fix race in pause handler where the connection could still be flushing.
4540 2007-05-02 Wim Taymans <wim@fluendo.com>
4542 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4543 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4544 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4545 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4546 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4547 (gst_rtspsrc_change_state):
4548 * gst/rtsp/gstrtspsrc.h:
4549 Fix race when multiple udp sources post timeouts, just act on the first
4551 Protect stream list with a recursive lock to fix some races.
4552 Flush connection when we need to do a reconnect or stop.
4553 Make state lock recursive.
4555 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4556 (rtsp_connection_close):
4557 Some small cleanups.
4559 2007-05-02 Wim Taymans <wim@fluendo.com>
4561 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4562 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4563 Only set DISCONT when there actually is a discont or when we just
4566 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4568 * ext/flac/gstflac.c: (plugin_init):
4569 Call bindtextdomain() to get localized strings.
4571 2007-05-02 Wim Taymans <wim@fluendo.com>
4573 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4574 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4575 (gst_wavparse_stream_data):
4576 * gst/wavparse/gstwavparse.h:
4577 Be a bit more clever when dealing with VBR files with FACT tags, we
4578 don't want to timestamp buffers in that case but the estimated BPS can
4579 be used for seeking.
4580 Only send close segment in the streaming thread.
4582 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4584 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4585 Correctly post an error on the bus if something went wrong in the loop
4586 function. This fixes a few cases where the task was paused and nothing
4589 2007-05-02 Wim Taymans <wim@fluendo.com>
4591 * gst/rtsp/test.c: (main):
4592 Fix compilation of deprecated test just because I'm too lazy to delete
4595 2007-05-02 Wim Taymans <wim@fluendo.com>
4597 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4598 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4599 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4600 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4601 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4602 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4603 * gst/rtsp/gstrtspsrc.h:
4604 Fix sending RTCP to the right place.
4605 Fix bug in reffing the wrong UDP element.
4606 Use new pad names for the session manager.
4607 Implement handling server requests in interleaved and UDP modes.
4608 Handle session keep-alive in UDP modes.
4609 Remove GCond for handling UDP timeouts.
4611 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4612 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4613 (rtsp_connection_receive), (rtsp_connection_close):
4614 * gst/rtsp/rtspconnection.h:
4615 Store connection IP address for later.
4616 Add timeout args to all operations that might block forever.
4617 Parse session timeout.
4618 Only close sockets when not already closed.
4620 * gst/rtsp/rtspdefs.c:
4621 * gst/rtsp/rtspdefs.h:
4622 Add timeout return value and error string.
4624 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4627 2007-05-01 Wim Taymans <wim@fluendo.com>
4629 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4631 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4632 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4633 * gst/rtp/gstrtpmp4vpay.h:
4634 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4636 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
4638 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4639 Remove v4l2src from docs, since it breaks the docs build, and the
4640 plugin is only built if --enable-experimental is used anyway.
4642 * docs/plugins/Makefile.am:
4645 2007-04-29 Wim Taymans <wim@fluendo.com>
4647 * gst/udp/gstmultiudpsink.c: (leave_multicast),
4648 (gst_multiudpsink_add), (gst_multiudpsink_remove):
4649 Add code to drop membership of a multicast group.
4651 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4652 (gst_udpsink_set_uri):
4653 Implement URI handler.
4655 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4656 (gst_rtspsrc_parse_rtpinfo):
4657 Use URI handler to make udpsink instace.
4658 Improve code to configure port and destination.
4660 2007-04-29 Wim Taymans <wim@fluendo.com>
4662 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4663 Fix multicast detection.
4664 Don't try to join a multicast group if the address is not multicast.
4666 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4667 Small debug improvement.
4669 2007-04-27 Wim Taymans <wim@fluendo.com>
4671 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4672 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4673 (gst_rtspsrc_handle_message):
4674 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4677 2007-04-27 Wim Taymans <wim@fluendo.com>
4679 * gst/rtp/gstrtpilbcdepay.h:
4680 Fix mode property when specified as an arg.
4682 2007-04-26 Edward Hervey <edward@fluendo.com>
4684 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4685 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4686 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4687 * docs/plugins/inspect/plugin-osxaudio.xml:
4688 Add documentation for osxaudio plugin.
4690 2007-04-26 Wim Taymans <wim@fluendo.com>
4692 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4693 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4694 (gst_rtspsrc_open), (gst_rtspsrc_close),
4695 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4696 (gst_rtspsrc_pause):
4697 * gst/rtsp/gstrtspsrc.h:
4698 Protect state changes with a lock.
4700 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4702 * gst/rtsp/rtspconnection.h:
4703 Remove some unused stuff.
4705 2007-04-26 Wim Taymans <wim@fluendo.com>
4707 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4708 Handle the case where there are exactly 0 bytes to read and the ioctl
4709 did not report an error. Fixes #433530.
4711 2007-04-26 Wim Taymans <wim@fluendo.com>
4713 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4714 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4715 * gst/wavparse/gstwavparse.h:
4716 Apply DISCONT to buffers.
4717 Only apply timestamp to the first sample after a DISCONT, too many VBR
4718 files cause random jitter in the timestamps. Fixes #433119.
4720 2007-04-25 Wim Taymans <wim@fluendo.com>
4722 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4723 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4724 (gst_rtp_dec_get_property):
4725 * gst/rtsp/gstrtpdec.h:
4726 Add dummy latency property to be backwards compat with rtpbin.
4728 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4729 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4730 (gst_rtspsrc_stream_configure_transport),
4731 (gst_rtspsrc_parse_rtpinfo):
4732 * gst/rtsp/gstrtspsrc.h:
4733 Add latency property and configure in the session manager.
4734 Don't set invalid clock-base and seqnum-base on caps, some servers
4735 sometimes don't send them.
4737 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4739 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4740 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4741 Double-check that RGB input caps are really RGBA caps (apparently
4742 the core doesn't always catch it if those caps aren't a subset of
4743 our template caps, also see #421543). Fixes #429319 in a way.
4744 Also, don't leak the pad template in the transform_caps function.
4746 * tests/check/Makefile.am:
4747 * tests/check/elements/.cvsignore:
4748 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4749 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4750 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4751 (GST_START_TEST), (alphacolor_suite):
4752 Add some basic unit tests for alphacolor.
4754 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4756 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4757 If we get a fatal flow return in the loop function, first post the
4758 error message and only then send the EOS event downstream, otherwise
4759 applications might get an eos message before the error message and
4760 think everything was ok (related to #429319).
4762 2007-04-25 Wim Taymans <wim@fluendo.com>
4764 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4765 Read the channel byte as an unsigned byte.
4767 2007-04-25 Wim Taymans <wim@fluendo.com>
4769 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4770 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4771 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4772 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4773 (gst_rtp_gsm_depay_setcaps):
4774 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4775 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4776 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4777 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4778 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4779 (gst_ilbc_depay_get_property):
4780 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4781 * gst/rtp/gstrtpmp4adepay.c:
4782 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4783 (gst_rtp_pcma_depay_setcaps):
4784 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4785 (gst_rtp_pcmu_depay_setcaps):
4786 Make sure we configure the clock_rate in the baseclass in the setcaps
4787 function. Fixes #431282.
4789 2007-04-25 Wim Taymans <wim@fluendo.com>
4791 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4792 (gst_rtspsrc_stream_free), (request_pt_map),
4793 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4794 * gst/rtsp/gstrtspsrc.h:
4795 Parse server address from SDP.
4796 Hook up a udpsink to send RTCP back to the server.
4798 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4799 * gst/rtsp/rtsptransport.h:
4802 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4804 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4805 Make header field check conditional. Fixes #433135
4807 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4809 * docs/plugins/Makefile.am:
4810 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4811 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4812 * docs/plugins/inspect/plugin-alphacolor.xml:
4813 * gst/alpha/Makefile.am:
4814 * gst/alpha/gstalphacolor.c:
4815 * gst/alpha/gstalphacolor.h:
4816 Add minimal docs blurb to alphacolor; split out headers into
4817 separate header file for gtk-doc.
4819 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4821 * gst/debug/progressreport.c: (gst_progress_report_report):
4822 Don't try to post NULL message (in case we can't query upstream
4823 position or duration).
4825 2007-04-18 Michael Smith <msmith@fluendo.com>
4827 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4828 (gst_cutter_get_caps):
4829 * gst/cutter/gstcutter.h:
4830 Fix some of the most obvious bugs in cutter. Now doesn't leak
4831 everything if input is silent.
4833 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4835 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4836 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4837 * gst/wavenc/gstwavenc.h:
4838 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4839 else results in a invalid block align and invalid files.
4841 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4843 Patch by: Snaik <snaik32 gmail com>
4845 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4846 Add missing break statement for BOX_HORIZONTAL case.
4848 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4850 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4852 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4853 Use correct format strings for integer types.
4855 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4857 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4858 (gst_wavparse_create_sourcepad):
4859 Use gst_riff_create_audio_template_caps () instead of the local caps.
4860 This makes updates of the local caps unecessary whenever libgstriff
4861 gets support for new formats.
4863 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4865 Patch by: Brian Cameron <brian.cameron at sun dot com>
4867 * sys/sunaudio/gstsunaudio.c:
4868 * sys/sunaudio/gstsunaudiomixer.c:
4869 * sys/sunaudio/gstsunaudiomixer.h:
4870 * sys/sunaudio/gstsunaudiomixerctrl.c:
4871 * sys/sunaudio/gstsunaudiomixerctrl.h:
4872 * sys/sunaudio/gstsunaudiomixertrack.h:
4873 * sys/sunaudio/gstsunaudiosink.c:
4874 * sys/sunaudio/gstsunaudiosink.h:
4875 * sys/sunaudio/gstsunaudiosrc.c:
4876 * sys/sunaudio/gstsunaudiosrc.h:
4877 Fix and/or update copyright attributions (#430228).
4879 2007-04-13 Wim Taymans <wim@fluendo.com>
4881 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4885 Add some more example urls.
4887 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4888 (gst_rtp_dec_chain_rtp):
4891 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4892 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4893 (gst_rtspsrc_parse_rtpinfo):
4896 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4898 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4899 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4900 (gst_wavparse_stream_data):
4901 Relax the audio/mpeg caps again and add FIXME: comment.
4903 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4905 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4906 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4907 (gst_wavparse_stream_data):
4908 * gst/wavparse/gstwavparse.h:
4909 More sanity check for the header fields. Fix type for 'rate' header
4912 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4914 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4915 (gst_icydemux_unicodify):
4916 If the metadata strings we get in the stream are not UTF-8, try to
4917 interpret them according to the character encodings specified in the
4918 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4919 only fall back to locale/ISO-8859-1 if those aren't set or don't
4920 work. Should fix #428901.
4922 2007-04-12 Wim Taymans <wim@fluendo.com>
4924 * gst/rtp/gstrtph264depay.c:
4925 Use the proper sync word for SPS and PPS.
4927 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4929 * gst/rtp/Makefile.am:
4930 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4931 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4932 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4933 Add a simple hashing implementation that we can use to generate
4934 a 24-bit ident value based on the codebooks for vorbis and theora.
4935 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4936 gst_rtp_theora_pay_handle_buffer):
4937 * gst/rtp/gstrtpvorbisdepay.c
4938 (gst_rtp_vorbis_depay_parse_configuration,
4939 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4940 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4941 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4942 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4943 Use the hashing function, ensuring that the same codebooks result
4944 in the same ident and thus the same SDP description.
4945 Various log fixes/changes.
4947 2007-04-12 Wim Taymans <wim@fluendo.com>
4949 Patch by: jerry tan <jerry dot tan at sun dot com>
4951 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4952 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4953 application's responsibility to make sure it open the device once.
4954 Remove a careless error if AUDIODEV is set. Fixes #392620.
4956 2007-04-12 Wim Taymans <wim@fluendo.com>
4958 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4959 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4960 * gst/rtsp/gstrtpdec.h:
4961 Make backward compat with rtpbin by adding the request-pt-map signals.
4963 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4964 (new_session_pad), (request_pt_map),
4965 (gst_rtspsrc_stream_configure_transport),
4966 (gst_rtspsrc_stream_configure_caps),
4967 (gst_rtspsrc_activate_streams):
4968 * gst/rtsp/gstrtspsrc.h:
4969 Implement request-pt-map signals instead of setting caps on the buffers
4970 for the session manager.
4972 2007-04-11 Wim Taymans <wim@fluendo.com>
4974 * gst/udp/gstudp.c: (plugin_init):
4975 Register GstNetBuffer in plugin_init so that the type can be used from
4976 multiple threads without races.
4978 2007-04-10 Wim Taymans <wim@fluendo.com>
4980 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4981 (gst_rtp_amr_depay_process):
4982 Fix depayloader clock_rate and some cleanups.
4984 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4985 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4986 * gst/rtp/gstrtph264depay.h:
4987 Don't push codec_data in the adapter because it might get flushed when
4990 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4991 Handle multiple AU per packet.
4993 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4994 (gst_rtp_sv3v_depay_plugin_init):
4995 Disable rank, this one does not work.
4996 Remove timestamping, base class does that.
4998 2007-04-10 Stefan Kost <ensonic@users.sf.net>
5000 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
5001 limit caps to the formats we announce in the template
5003 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5004 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5005 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
5006 fix some crashers/asserts when dealing with broken files
5008 2007-04-10 Wim Taymans <wim@fluendo.com>
5010 Patch by: Peter Kjellerstedt <pkj at axis com>
5012 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5013 * gst/rtp/gstrtpL16depay.c:
5014 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5015 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
5016 (gst_rtp_speex_depay_setcaps):
5017 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5018 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
5019 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
5020 Fix some compiler warnings. Fixes #428182.
5022 2007-04-06 Wim Taymans <wim@fluendo.com>
5024 * gst/rtsp/Makefile.am:
5025 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
5026 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
5027 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
5028 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
5029 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
5030 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
5031 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
5032 (create_rtcp), (gst_rtp_dec_request_new_pad),
5033 (gst_rtp_dec_release_pad):
5034 * gst/rtsp/gstrtpdec.h:
5035 * gst/rtsp/gstrtsp.c: (plugin_init):
5036 Morph RTPDec into something compatible with RTPBin as a fallback.
5037 Various other style fixes.
5039 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
5040 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
5041 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
5042 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
5043 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5044 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
5045 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5046 * gst/rtsp/gstrtspsrc.h:
5047 Implement RTPBin session manager handling.
5048 Don't try to add empty properties to caps.
5049 Implement fallback session manager, handling.
5050 Don't combine errors from RTCP streams, just ignore them.
5052 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
5053 * gst/rtsp/rtsptransport.h:
5054 Implement fallback session manager.
5055 Make RTPBin the default one when available.
5057 2007-04-05 Wim Taymans <wim@fluendo.com>
5059 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5060 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
5061 This element is ready to be autoplugged.
5063 2007-04-05 Julien MOUTTE <julien@moutte.net>
5065 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5066 Don't leave the offsets defined by upstream element on the
5067 compressed data buffer we are pushing downstream. Make them
5068 GST_BUFFER_OFFSET_NONE.
5070 2007-04-04 Stefan Kost <ensonic@users.sf.net>
5073 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5074 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
5075 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5076 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5077 (gst_avi_demux_calculate_durations_from_index),
5078 (gst_avi_demux_stream_header_push),
5079 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
5080 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5081 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
5083 2007-04-03 Wim Taymans <wim@fluendo.com>
5085 * gst/smpte/barboxwipes.c:
5086 Fix error as spotted by Snaik <snaik32 at gmail dot com>
5088 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
5090 * gst/wavparse/gstwavparse.c:
5091 Support audio/x-raw-float in wav files. This only works with
5092 plugins-base CVS, using an older version doesn't have any
5093 disadvantages though.
5095 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
5098 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5099 (gst_au_parse_parse_header), (gst_au_parse_chain):
5100 * gst/auparse/gstauparse.h:
5101 Revert last change as we don't want plugins-good to depend on
5102 plugins-base CVS now.
5104 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5107 Require gst-plugins-base CVS for audioconvert with non-native
5108 float support and width/depth fix in libgstriff.
5110 Patch by: René Stadler <mail at renestadler dot de>
5112 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5113 (gst_au_parse_parse_header), (gst_au_parse_chain):
5114 * gst/auparse/gstauparse.h:
5115 Don't swap the floats ourself if they're not in native endianness.
5116 Instead let audioconvert handle this. Fixes #339838.
5118 2007-03-29 Wim Taymans <wim@fluendo.com>
5120 * gst/rtp/gstasteriskh263.h:
5121 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
5122 (gst_rtp_h263p_depay_change_state):
5123 * gst/rtp/gstrtph263pdepay.h:
5124 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5125 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5126 (gst_rtp_h264_depay_change_state):
5127 * gst/rtp/gstrtph264depay.h:
5128 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5129 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5130 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5131 Flush adapter on disconts.
5133 2007-03-29 Wim Taymans <wim@fluendo.com>
5135 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5136 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5137 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5138 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5139 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5140 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5141 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5142 (gst_rtp_mp4v_depay_process):
5143 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5144 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5145 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5146 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5147 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5148 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5149 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5150 Use more efficient adapter and rtpbuffer methods when possible.
5152 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5154 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5155 (gst_wavenc_sink_setcaps):
5156 Correctly handle width!=depth input.
5157 * gst/wavparse/gstwavparse.c:
5158 Already export in the caps that width==8 uses unsigned samples and
5159 everything else uses signed samples.
5161 2007-03-29 Wim Taymans <wim@fluendo.com>
5163 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5165 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5166 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5167 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5168 (gst_dynudpsink_close):
5169 * gst/udp/gstdynudpsink.h:
5170 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5171 (gst_udpsrc_create), (gst_udpsrc_set_property),
5172 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5173 * gst/udp/gstudpsrc.h:
5174 Rework the socket allocation a bit based on the sockfd argument so that
5176 Add a closefd property to instruct the udp elements to close the custom
5177 file descriptors when going to READY. Fixes #423304.
5178 API:GstUDPSrc::closefd property
5179 API:GstDynUDPSink::closefd property
5181 2007-03-29 Wim Taymans <wim@fluendo.com>
5183 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5185 * gst/rtp/Makefile.am:
5186 * gst/rtp/gstrtp.c: (plugin_init):
5187 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5188 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5189 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5190 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5191 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5192 (gst_rtp_h264_pay_plugin_init):
5193 * gst/rtp/gstrtph264pay.h:
5194 Added H264 payloader. Fixes #423782.
5196 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5197 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5200 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5202 * gst/wavparse/gstwavparse.c:
5203 Actually support depths from 1 to 32, not only 8 to 32.
5205 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5207 * gst/wavparse/gstwavparse.c:
5208 Add support for wav files containing audio/x-raw-int with random
5209 depths between 1 and 32 bits.
5211 2007-03-28 Wim Taymans <wim@fluendo.com>
5213 Based on patch by: Stefan Kost <ensonic@users.sf.net>
5215 * gst/rtp/Makefile.am:
5216 * gst/rtp/gstrtp.c: (plugin_init):
5217 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5218 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5219 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5220 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5221 (gst_rtp_mp4a_depay_get_property),
5222 (gst_rtp_mp4a_depay_change_state),
5223 (gst_rtp_mp4a_depay_plugin_init):
5224 * gst/rtp/gstrtpmp4adepay.h:
5225 Added MP4A-LATM depayloader. Fixes #417792.
5227 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5228 (gst_rtp_mp4v_depay_process):
5229 Fixup depayloader, setting codec_data, using more efficient adaptor and
5233 Add url to test above.
5235 2007-03-25 Wim Taymans <wim@fluendo.com>
5237 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5238 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5239 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5240 (gst_rtspsrc_media_to_caps),
5241 (gst_rtspsrc_stream_configure_transport),
5242 (gst_rtspsrc_stream_configure_caps),
5243 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5244 * gst/rtsp/gstrtspsrc.h:
5245 Handle default clock-rates for static payload types, rearrange stuff so
5246 that the rtpmap field in the sdp can override the defaults.
5247 Parse RTP-Info field to get the seqnum and timebase fields that should
5249 Delay configuring caps after we got the RTP-Info from the PLAY reply from
5252 2007-03-22 Wim Taymans <wim@fluendo.com>
5254 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5256 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5257 Accept complex pipeline descriptions as an audio profile instead of just
5258 a single element. Fixes #420658.
5260 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
5262 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5263 Rename registered type in preparation of GstTagDemux moving to
5264 -base at some point in the future.
5266 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
5268 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5269 Streaming mode fixes: don't unref buffer we don't own any longer;
5270 remove bogus adapter flush. Fixes #419338.
5272 2007-03-17 David Schleef <ds@schleef.org>
5274 * REQUIREMENTS: Change the format to key/value, add a bunch of
5275 information, remove a bunch of requirements that are for
5276 other GStreamer packages.
5278 2007-03-17 David Schleef <ds@schleef.org>
5280 * REQUIREMENTS: Fix a few things. This file really needs a
5283 2007-03-15 Edward Hervey <edward@fluendo.com>
5286 Don't forget to distribute the sys/osxaudio/ directory.
5288 2007-03-15 Edward Hervey <edward@fluendo.com>
5292 * sys/osxaudio/Makefile.am:
5293 * sys/osxaudio/gstosxaudio.c:
5294 * sys/osxaudio/gstosxaudiosink.c:
5295 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5296 (gst_osx_audio_sink_getcaps),
5297 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5298 * sys/osxaudio/gstosxaudiosrc.c:
5299 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5300 (gst_osx_audio_src_create_ringbuffer):
5301 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5302 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5303 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5304 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5305 * sys/osxaudio/gstosxringbuffer.h:
5306 Activate osxaudio in gst-plugins-good with proper build setup.
5307 Add inlined documentation.
5308 Fix debug statements
5309 Fix ringbuffer when pausing.
5312 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5313 * gst/rtp/gstrtppcmapay.c:
5314 * gst/rtp/gstrtppcmapay.h:
5315 * gst/rtp/gstrtppcmupay.c:
5316 * gst/rtp/gstrtppcmupay.h:
5317 Ported mulaw and alaw payloaders to use new base class
5319 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5333 Update translations.
5335 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
5338 Fix string replace error (AG_AG_GST_* => AG_GST_*).
5340 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5342 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5343 Fix handling of -1 values for start and stop values when seeking,
5344 and SEEK_CUR+SEEK_END here as well.
5346 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
5348 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5349 Fix handling of -1 values for start and stop values when seeking,
5350 and SEEK_CUR+SEEK_END.
5352 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5354 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5355 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5356 the image format a variable-length NUL-terminated string; in
5357 versions before that the image format is a fixed-length string of
5358 3 characters (see #348644 for a sample tag).
5359 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5361 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
5364 Add new project files to MANIFEST.
5365 * win32/vs6/libgstaudiofx.dsp:
5366 * win32/vs6/libgstrtp.dsp:
5367 * win32/vs6/libgstrtsp.dsp:
5368 Update project files.
5370 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
5372 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5373 (gst_avi_demux_parse_index):
5374 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5375 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5376 Printf format fixes; also add some missing quotes in translated
5377 strings. Fixes #416728 and #416727.
5379 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5381 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5382 Tim and I can't think of any reason the child audio sink needs to
5383 be set back to NULL after successfully determining that it can
5384 reach READY - it gets immediately set back to READY by the caller
5385 anyway, causing an unnecessary close/open of any audio devices
5388 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5392 Add ja.po file from #377306.
5394 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5396 * sys/sunaudio/gstsunaudio.c: (plugin_init):
5397 * sys/sunaudio/gstsunaudiomixertrack.c:
5398 (gst_sunaudiomixer_track_new):
5399 Actually translate sunaudio mixer track labels instead of just
5400 marking the strings as translatable (#377306); clean up weird
5401 label string mapping code that serves no apparent purpose. Also
5402 set the 'untranslated-label' property when creating mixer tracks
5403 if the GstMixerTrack base class supports this.
5405 * tests/check/Makefile.am:
5406 * tests/check/elements/.cvsignore:
5407 * tests/check/elements/sunaudio.c: (GST_START_TEST),
5409 Very minimalistic unit test for sunaudiomixer element (compiles, but not
5410 actually tested on a system where sunaudiomixer is available).
5412 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5414 * tests/check/Makefile.am:
5415 Re-enable the states test and see if it works on the buildbots.
5417 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5419 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5420 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5421 (gst_dvdec_change_state):
5422 * ext/dv/gstdvdec.h:
5423 Infer pixel-aspect-ratio from the video frame format if it isn't
5424 provided by the container, as happens when playing DV from AVI
5425 or Quicktime containers.
5427 Patch by: Wim Taymans <wim@fluendo.com>
5430 2007-03-09 Wim Taymans <wim@fluendo.com>
5432 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5433 When activated, remove the udpsrc timeout, we have dataflow and timeouts
5434 will later be handled by the jitterbuffer.
5436 2007-03-09 Wim Taymans <wim@fluendo.com>
5438 * ext/taglib/gstid3v2mux.cc:
5439 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5442 Patch by: Alex Lancaster <alexl at users sourceforge net>
5444 2007-03-09 Wim Taymans <wim@fluendo.com>
5446 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5447 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5448 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5449 (gst_avi_demux_chain):
5450 Fix stream position reporting after a seek. Fixes #416445.
5452 2007-03-08 Wim Taymans <wim@fluendo.com>
5454 Patch by: René Stadler <mail at renestadler dot de>
5456 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5457 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5458 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5459 Make avidemux accept optional header chunks in any order.
5462 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5464 * tests/check/Makefile.am:
5465 Disable the states check until the remaining Valgrind errors
5466 are fixed or suppressed.
5468 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5470 * tests/check/elements/.cvsignore:
5471 Add audiodynamic check to .cvsignore
5473 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5475 reviewed by: Stefan Kost <ensonic@users.sf.net>
5477 * gst/audiofx/Makefile.am:
5478 * gst/audiofx/audiodynamic.c:
5479 (gst_audio_dynamic_characteristics_get_type),
5480 (gst_audio_dynamic_mode_get_type),
5481 (gst_audio_dynamic_set_process_function),
5482 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5483 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5484 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5485 (gst_audio_dynamic_transform_hard_knee_compressor_int),
5486 (gst_audio_dynamic_transform_hard_knee_compressor_float),
5487 (gst_audio_dynamic_transform_soft_knee_compressor_int),
5488 (gst_audio_dynamic_transform_soft_knee_compressor_float),
5489 (gst_audio_dynamic_transform_hard_knee_expander_int),
5490 (gst_audio_dynamic_transform_hard_knee_expander_float),
5491 (gst_audio_dynamic_transform_soft_knee_expander_int),
5492 (gst_audio_dynamic_transform_soft_knee_expander_float),
5493 (gst_audio_dynamic_transform_ip):
5494 * gst/audiofx/audiodynamic.h:
5495 * gst/audiofx/audiofx.c: (plugin_init):
5496 Add new audiodynamic element which can act as a compressor or
5497 expander. Supported are hard-knee and soft-knee operation modes with
5498 user-specified ratio and threshold.
5499 Attack and release parameters are not yet implemented but will follow.
5500 * docs/plugins/Makefile.am:
5501 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5502 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5503 * docs/plugins/gst-plugins-good-plugins.args:
5504 * docs/plugins/inspect/plugin-audiofx.xml:
5505 Integrate audiodynamic into the docs.
5506 * tests/check/Makefile.am:
5507 * tests/check/elements/audiodynamic.c: (setup_dynamic),
5508 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5509 Add unit test for audiodynamic.
5511 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5513 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5514 Free handles that we allocated when exiting via the error paths.
5516 2007-03-07 Stefan Kost <ensonic@users.sf.net>
5518 * gst/level/gstlevel.c: (gst_level_class_init),
5519 (gst_level_set_caps), (gst_level_start), (gst_level_event),
5520 (gst_level_transform_ip):
5521 * gst/level/gstlevel.h:
5522 Resolve message timestamps against the playback segment.
5524 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5526 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5527 (gst_id3demux_sink_activate):
5528 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5529 caps passed to it (previously one code path assumed it took ownership
5530 while another one assumed it didn't, while in fact it sometimes did and
5531 sometimes didn't ...).
5534 * tests/files/Makefile.am:
5535 * tests/files/id3-407349-1.tag:
5536 * tests/files/id3-407349-2.tag:
5537 Add directory where data for unit tests can be stored.
5539 * tests/Makefile.am:
5540 * tests/check/Makefile.am:
5541 * tests/check/elements/.cvsignore:
5542 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5543 (read_tags_from_file), (run_check_for_file),
5544 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5545 Add unit test for id3demux, and in particular for bug #407349. Only
5546 testing pull-mode for now; push mode doesn't work yet because the test
5547 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5549 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5551 * tests/check/Makefile.am:
5552 Add missing backslash at end of line.
5554 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5558 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5560 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5561 * gst/id3demux/id3tags.h:
5562 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5563 (parse_obsolete_tdat_frame):
5564 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5565 the four-digit number will be interpreted as a year, whereas it is
5566 month and day in DDMM format. Instead, parse TDAT frames and fix up
5567 the date in the GST_TAG_DATE tag later if we also extracted a year.
5570 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5572 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5573 (gst_switch_commit_new_kid):
5574 Fix up the dispose logic so it doesn't leak, and fix setting of
5575 the child state so that we don't set a child to our current state
5576 just as we are changing it to something else.
5578 2007-03-06 Wim Taymans <wim@fluendo.com>
5580 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5582 * gst/goom/gstgoom.h:
5583 Document, fix and improve goom adapter behaviour.
5586 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5588 * ext/esd/esdsink.c: (gst_esdsink_open):
5589 Unref static pad template after using it.
5591 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5593 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5594 (gst_switch_commit_new_kid):
5595 Fix up the reference counting of the child elements.
5597 2007-03-05 Wim Taymans <wim@fluendo.com>
5599 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5600 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5601 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5602 Fix encoding-name case.
5604 2007-03-05 Wim Taymans <wim@fluendo.com>
5606 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5607 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5608 (gst_rtp_speex_depay_process):
5609 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5610 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5611 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5612 (gst_rtp_speex_pay_change_state):
5613 * gst/rtp/gstrtpspeexpay.h:
5614 Fix speex (de)payloader. Fixes #358040.
5616 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5618 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5619 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5620 Install fakesink in NULL by fixing some broken logic. This obviates
5621 the need to manually set _IS_SINK.
5622 Add some comments and remove a little cruft while I'm at it.
5624 2007-03-05 Wim Taymans <wim@fluendo.com>
5626 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5627 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5629 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
5634 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5636 * tests/check/Makefile.am:
5637 Gah! Also disable gconfvideosink from the tests, otherwise
5638 it will instantiate autovideosink, and dfbvideosink and
5639 leak on the buildbots.
5641 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5643 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5644 (gst_cdio_cdda_src_finalize):
5645 Make sure we always destroy our libcdio handle.
5647 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5649 * tests/check/Makefile.am:
5650 Disable autovideosink so the buildbots don't barf over memory
5651 leaked in the directfb sink.
5653 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5655 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5658 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5660 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5661 (gst_multipart_find_pad_by_mime):
5662 Use gst_pad_new_from_static_template instead of
5663 static_pad_template_get+pad_new.
5665 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5667 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5668 Catch the case where no clock has been set.
5670 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5672 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5673 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5674 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5675 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5676 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5677 (gst_gconf_audio_src_finalize), (do_toggle_element):
5678 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5679 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5680 (do_toggle_element):
5681 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5682 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5683 (gst_gconf_video_src_finalize), (do_toggle_element):
5684 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5685 (gst_switch_sink_reset), (gst_switch_sink_set_child):
5686 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5687 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5688 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5689 (gst_shout2send_init), (gst_shout2send_finalize):
5690 * gst/debug/testplugin.c: (gst_test_class_init),
5691 (gst_test_finalize):
5692 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5693 (gst_flxdec_dispose):
5694 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5695 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5696 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5697 (gst_rtspsrc_finalize):
5698 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5699 * gst/rtsp/rtspextwms.h:
5700 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5701 (gst_smpte_finalize):
5702 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5703 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5704 (gst_udpsink_finalize):
5705 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5706 (gst_wavparse_sink_activate):
5707 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5708 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5709 (gst_oss_src_finalize):
5710 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5711 * sys/v4l2/gstv4l2object.h:
5712 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5713 (gst_v4l2src_finalize):
5714 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5716 Fix a bunch of leaks shown by the newly-added states test.
5718 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5720 * ext/dv/gstdvdec.c: (gst_dvdec_init):
5721 Use gst_pad_new_from_static_template instead of
5722 static_pad_template_get+pad_new.
5724 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
5726 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5728 * ext/libcaca/Makefile.am:
5729 * gst/debug/Makefile.am:
5730 Don't mix tabs and spaces (#414168).
5732 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5734 * tests/check/generic/.cvsignore:
5735 Ignore files to please buildbot.
5737 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5739 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5740 (gst_wavparse_stream_data):
5741 Unbreak my previous commit (swapped nominator & denominator). Tim,
5742 thanks for spotting.
5744 2007-03-02 Wim Taymans <wim@fluendo.com>
5746 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5747 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5748 (gst_cdio_cdda_src_finalize):
5749 Small code cleanups.
5750 Don't use pad_alloc as the base class cannot deal with the error codes.
5752 2007-03-02 Wim Taymans <wim@fluendo.com>
5754 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5755 (gst_udpsrc_create):
5758 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5760 Patch by: René Stadler <mail@renestadler.de>
5762 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5763 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5764 (gst_wavparse_stream_data):
5765 Handle rounding better to not drop last sample frame. Fixes #356692
5767 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5769 * tests/check/Makefile.am:
5770 Disable cacasink from the states check too - it also calls exit(1)
5771 on us when it can't find a terminal to talk to.
5773 2007-03-02 Wim Taymans <wim@fluendo.com>
5775 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5777 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5778 (gst_udpsrc_create), (gst_udpsrc_set_property),
5779 (gst_udpsrc_get_property):
5780 * gst/udp/gstudpsrc.h:
5781 Add support to strip proprietary headers. Fixes #350296.
5783 2007-03-02 Wim Taymans <wim@fluendo.com>
5785 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5788 2007-03-02 Wim Taymans <wim@fluendo.com>
5790 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5792 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5793 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5794 (gst_rtp_mp2t_depay_set_property),
5795 (gst_rtp_mp2t_depay_get_property):
5796 * gst/rtp/gstrtpmp2tdepay.h:
5797 Add support to strip off proprietary headers. Fixes #350278.
5799 2007-03-02 Wim Taymans <wim@fluendo.com>
5804 2007-03-02 Wim Taymans <wim@fluendo.com>
5806 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5807 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5808 (gst_sunaudiosrc_open):
5809 * sys/sunaudio/gstsunaudiosrc.h:
5810 Remove device-name from GstSunAudioSrc. Fixes #412597.
5812 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5814 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5815 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5816 Having NULL as UDI previously selected the default sink/src. Change
5817 this back but mention it in the debug output.
5818 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5819 (gst_hal_get_oss_element), (gst_hal_get_string),
5820 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5821 (gst_hal_get_audio_src):
5823 Refactor a bit, check all error conditions, greatly improve debugging
5824 and fix some possible memory leaks. Also implement OSS support
5825 and allow specifying an UDI that points to a real device. For this the
5826 child device which supports ALSA (preferred) or OSS is used.
5827 As a side effect this makes it impossible now to get a alsasink in
5828 halaudiosrc and a alsasrc in halaudiosink.
5830 2007-03-01 Wim Taymans <wim@fluendo.com>
5832 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5833 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5834 Errors from the udp sources are not fatal unless all of them are in
5837 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5839 * tests/check/Makefile.am:
5840 Disable aasink in the states test. I suspect this is the element that
5841 is calling exit(1) when it can't proceed.
5843 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5845 * tests/check/Makefile.am:
5846 Draw plugins in from the build tree sys/ dir, rather than picking
5847 up the already installed versions.
5849 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5851 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5852 Error out correctly when getting xcontext fails.
5854 2007-03-01 Wim Taymans <wim@fluendo.com>
5856 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5857 Make state change to PAUSED NO_PREROLL because that's what it will be in
5858 the future and rtspsrc relies on it.
5860 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5861 (gst_rtspsrc_change_state):
5862 Don't error out when we don't get an error from the state change
5865 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5867 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5868 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5869 Check if the device UDI is set before trying to query HAL
5870 about it and give a useful error message if it wasn't set.
5871 * ext/hal/hal.c: (gst_hal_get_string):
5872 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5873 gives an assertion failure in D-Bus when running with
5874 DBUS_FATAL_WARNINGS=1.
5876 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5879 Convert to new AG_GST style.
5881 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5883 * tests/check/Makefile.am:
5884 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5887 2007-02-28 Wim Taymans <wim@fluendo.com>
5889 * tests/check/elements/.cvsignore:
5890 Add new videofilter check to .cvsignore.
5892 2007-02-28 Wim Taymans <wim@fluendo.com>
5894 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5895 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5896 (gst_avi_demux_loop), (gst_avi_demux_chain):
5897 Fix combined flow return. Fixes #412608.
5899 2007-02-28 Wim Taymans <wim@fluendo.com>
5901 * gst/videofilter/Makefile.am:
5904 2007-02-28 Wim Taymans <wim@fluendo.com>
5906 * gst/videofilter/gstgamma.h:
5909 2007-02-28 Wim Taymans <wim@fluendo.com>
5911 Patch by: Mark Nauwelaerts <manauw at skynet be>
5913 * gst/videofilter/Makefile.am:
5914 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5915 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5916 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5917 (oil_tablelookup_u8), (gst_gamma_set_caps),
5918 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5919 Port gamma filter to 0.10. Fixes #412704.
5921 * tests/check/Makefile.am:
5922 * tests/check/elements/videofilter.c: (setup_filter),
5923 (cleanup_filter), (check_filter), (GST_START_TEST),
5924 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5925 Add unit tests for videofilters.
5927 2007-02-28 Wim Taymans <wim@fluendo.com>
5930 Add another interesting test url.
5932 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5933 Don't allow getting header fields from data packets.
5935 2007-02-28 Michael Smith <msmith@fluendo.com>
5937 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5938 (gst_shout2send_init), (gst_shout2send_start),
5939 (gst_shout2send_set_property), (gst_shout2send_get_property):
5940 * ext/shout2/gstshout2.h:
5941 Add a property for username.
5943 2007-02-27 Christian Schallerr <christian@fluendo.com>
5945 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5947 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5949 * gst/rtsp/Makefile.am:
5952 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5954 * gst/rtsp/base64.c: (util_base64_encode):
5955 * gst/rtsp/base64.h:
5956 Commit missing files for base64 encoding.
5958 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5960 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5963 * ext/annodex/Makefile.am:
5964 * ext/jpeg/Makefile.am:
5965 * ext/speex/Makefile.am:
5966 * gst/alpha/Makefile.am:
5967 * gst/cutter/Makefile.am:
5968 * gst/debug/Makefile.am:
5969 * gst/effectv/Makefile.am:
5970 * gst/goom/Makefile.am:
5971 * gst/level/Makefile.am:
5972 * gst/smpte/Makefile.am:
5973 * gst/videofilter/Makefile.am:
5974 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5976 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5978 * gst/rtsp/Makefile.am:
5979 * gst/rtsp/rtspconnection.c: (append_auth_header),
5980 (rtsp_connection_send), (rtsp_connection_set_auth):
5981 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5982 from icecast to replace it. Relicensed from GPL courtesy of Mike
5985 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5987 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5988 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5989 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5990 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5991 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5992 (gst_rtspsrc_uri_set_uri):
5993 * gst/rtsp/gstrtspsrc.h:
5994 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5995 (append_auth_header), (rtsp_connection_send),
5996 (rtsp_connection_free), (rtsp_connection_set_auth):
5997 * gst/rtsp/rtspconnection.h:
5998 * gst/rtsp/rtspdefs.h:
5999 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
6000 * gst/rtsp/rtspurl.h:
6002 Implement simple Basic Authentication support so that urls like
6003 rtsp://user:pass@hostname/rtspstream work on hosts that require
6006 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
6008 * sys/v4l2/gstv4l2object.c:
6009 * sys/v4l2/gstv4l2tuner.c:
6010 * sys/v4l2/v4l2_calls.c:
6011 Fix segfault when oppening a radio device.
6013 2007-02-22 Stefan Kost <ensonic@users.sf.net>
6015 * gst/level/gstlevel.c: (gst_level_set_caps),
6016 (gst_level_transform_ip):
6018 * tests/check/elements/level.c: (GST_START_TEST):
6019 Fix level for multi-channel case.
6021 2007-02-21 Stefan Kost <ensonic@users.sf.net>
6023 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
6024 (gst_level_transform_ip):
6025 * gst/level/gstlevel.h:
6026 Use function pointer for process function and add process functions
6029 2007-02-19 Stefan Kost <ensonic@users.sf.net>
6031 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6032 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6033 (gst_v4l2src_capture_init):
6034 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
6037 2007-02-18 Wim Taymans <wim@fluendo.com>
6039 * gst/rtp/Makefile.am:
6040 * gst/rtp/gstrtp.c: (plugin_init):
6041 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
6042 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
6043 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
6044 (gst_rtp_mp2t_pay_plugin_init):
6045 * gst/rtp/gstrtpmp2tpay.h:
6046 Added simple mpeg transport stream payloader.
6048 2007-02-16 Wim Taymans <wim@fluendo.com>
6051 Add example H264 rtsp url.
6053 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6054 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6055 Don't convert values to lowercase or we might mess up base64 encoded
6058 2007-02-16 Wim Taymans <wim@fluendo.com>
6061 Fix case of string params.
6063 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6064 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6065 Fix depayloader, support more packet types.
6066 Add sync codes to make sure the packetizer can do its job.
6068 * gst/rtp/gstrtpmp4gdepay.c:
6069 * gst/rtp/gstrtpmp4gpay.c:
6070 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
6071 Fix caps case again.
6073 2007-02-15 Wim Taymans <wim@fluendo.com>
6075 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6076 Set right caps on output buffers.
6078 2007-02-14 Wim Taymans <wim@fluendo.com>
6080 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
6081 As spotted by: Peter Kjellerstedt <pkj at axis com>:
6082 Clear stack allocated SDPMedia struct before calling _init() on it.
6083 Clarify this in the docs as well.
6085 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
6087 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
6089 Don't reset the profile when going switching states, as it makes
6090 the element non-reusable.
6092 2007-02-14 Wim Taymans <wim@fluendo.com>
6094 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
6095 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
6096 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
6097 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
6098 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
6100 * gst/rtsp/sdpmessage.h:
6101 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
6102 Fix memory management of SDP messages. Fixes #407793.
6104 2007-02-14 Stefan Kost <ensonic@users.sf.net>
6106 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
6108 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6109 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
6111 2007-02-14 Wim Taymans <wim@fluendo.com>
6113 Patch by: jp.liu <jp_liu at astrocom dot cn>
6115 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6116 Fix parsing of password field in url. Fixes #407797.
6118 2007-02-14 Wim Taymans <wim@fluendo.com>
6120 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6121 (gst_wavparse_reset), (gst_wavparse_init),
6122 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
6123 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6124 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6125 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6126 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6127 (gst_wavparse_loop), (gst_wavparse_chain),
6128 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6129 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6131 * gst/wavparse/gstwavparse.h:
6134 Various code cleanups.
6135 When the bitrate is not known (bps == 0 or compressed formats) let
6136 downstream element guestimate the duration and position and don't
6137 generate timestamps or durations. Fixes #405213.
6138 Fix EOS and ERROR conditions in chain mode, we just need to forward the
6139 error flowreturn upstream.
6141 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
6143 * ext/gconf/Makefile.am:
6144 * ext/gconf/gconf.c: (gst_gconf_get_string),
6145 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6146 (gst_gconf_render_bin_with_default):
6147 * ext/gconf/gconf.h:
6148 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6149 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6150 (gst_gconf_audio_sink_dispose), (do_change_child),
6151 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6152 (cb_change_child), (gst_gconf_audio_sink_change_state):
6153 * ext/gconf/gstgconfaudiosink.h:
6154 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6155 (gst_switch_sink_class_init), (gst_switch_sink_reset),
6156 (gst_switch_sink_init), (gst_switch_sink_dispose),
6157 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6158 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6159 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6160 * ext/gconf/gstswitchsink.h:
6161 * gst/autodetect/gstautoaudiosink.c:
6162 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6163 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6164 (gst_auto_audio_sink_detect):
6165 * gst/autodetect/gstautovideosink.c:
6166 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6167 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6168 (gst_auto_video_sink_detect):
6169 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6170 and a child that implements the GConf key monitoring. The end goal of
6171 this is an audio sink that can be changed on the fly, but at the
6172 moment it still only changes on the next READY transition.
6174 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6176 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6177 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6178 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6179 (gst_avi_demux_calculate_durations_from_index),
6180 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6181 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6182 (gst_avi_demux_loop):
6183 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6185 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6188 * docs/plugins/Makefile.am:
6189 Add crossreferences to glib/gobject/gstream docs.
6191 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6193 * gst/monoscope/Makefile.am:
6194 * gst/monoscope/gstmonoscope.c:
6195 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6196 (but no LIBS, since we only use defines from the headers).
6198 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6200 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
6202 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6203 (gst_wavparse_stream_data):
6204 Fix massive memory leak when operating in streaming mode due to
6205 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6208 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6210 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6211 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6212 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6213 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6214 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6215 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6216 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6217 (gst_avi_demux_calculate_durations_from_index),
6218 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6219 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6220 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6221 * gst/avi/gstavidemux.h:
6222 Save some memory (8%) by repacking the index entry structure (more to
6223 come). Add more FIXMEs to questionable parts.
6225 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6227 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6228 (gst_v4l2src_get_caps):
6229 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6230 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6231 (gst_v4l2src_capture_init):
6232 More FIXME comments and messaging changes.
6234 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6236 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6237 (gst_goom_change_state):
6238 * gst/goom/gstgoom.h:
6239 Improved docs and use GST_DEBUG_FUNCPTR.
6241 * gst/level/gstlevel.c: (gst_level_class_init):
6242 Use GST_DEBUG_FUNCPTR.
6244 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6245 (gst_monoscope_chain), (gst_monoscope_change_state):
6246 Improved docs source cleanups.
6248 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6250 * gst/debug/Makefile.am:
6251 * gst/debug/gstdebug.c: (plugin_init):
6252 * gst/debug/gstpushfilesrc.c:
6253 * gst/debug/gstpushfilesrc.h:
6254 Add code for a pushfilesrc element that implements a pushfile:// URI
6255 handler, to make debugging push-mode operation of demuxer/decoders
6256 that support both easier in connection with seek/playbin/etc.
6257 The element isn't registered at the moment.
6259 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
6261 * gst/avi/gstavimux.c:
6262 Comment a #if 0 in caps template definition as VS6 seems to
6264 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6265 Use gst_guint64_to_gdouble for conversion.
6266 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6267 Move variables declaration before the first instruction.
6268 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6269 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6270 And don't include netdb.h for G_OS_WIN32
6271 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6272 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6273 by VS6 then use an other way to initialize SDPMedia structure.
6274 * gst/udp/gstdynudpsink.h:
6275 * gst/udp/gstdynudpnetutils.h:
6276 Do not include <sys/time.h> for G_OS_WIN32
6277 * gst/udp/gstudpsrc.c:
6278 Define socklen_t as int for G_OS_WIN32
6279 * win/common/config.h.in:
6280 Undef HAVE_NETINET_IN_H
6281 * win32/vs6/gst_plugins_good.dsw:
6282 * win32/vs6/libgstrtp.dsp:
6283 * win32/vs6/libgstrtsp.dsp:
6284 * win32/vs6/libgstautogen.dsp:
6285 * win32/vs6/libgstaudiofx.dsp:
6286 * win32/vs6/libgstudp.dsp:
6287 Add and update project files.
6288 * win32/common/gstudp-enumtypes.c:
6289 * win32/common/gstudp-enumtypes.h:
6290 Add a copy of udp enumtypes to win32/common as in core
6293 2007-02-11 Stefan Kost <ensonic@users.sf.net>
6296 Activate monoscope when building with --enable-experimental. Fix
6297 --enable-external configure switch description.
6299 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6300 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6303 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
6305 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6306 Explicitly cast result of pointer arithmetic to integer in order to
6307 avoid compiler warnings on some 64-bit systems. Should fix #406018.
6309 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
6311 * gst/debug/progressreport.c:
6314 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6316 * docs/plugins/inspect/plugin-rtp.xml:
6317 Update for new elements.
6319 * gst/debug/progressreport.h:
6320 Commit newly-created header file as well.
6322 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6324 * docs/plugins/Makefile.am:
6325 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6326 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6327 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6328 * gst/debug/Makefile.am:
6329 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6330 (gst_progress_report_do_query), (gst_progress_report_report):
6331 Make progressreport element post messages with the current progress
6332 on the bus. Also add some basic docs for it.
6334 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
6336 * ext/hal/hal.c: (gst_hal_get_string):
6338 Some small cleanups; deal with errors when parsing the HAL ALSA
6339 capabilities a bit better.
6341 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6343 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6344 Let's try this again and use the right cast this time.
6346 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6348 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6349 Add cast to avoid compiler warnings with older GLib versions
6350 where the nick/name members in GEnumValue are not declared as
6353 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6355 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6356 (gst_gconf_render_bin_from_key),
6357 (gst_gconf_get_default_audio_sink):
6358 * ext/gconf/gconf.h:
6359 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6360 (do_toggle_element), (gst_gconf_audio_sink_set_property),
6361 (gst_gconf_audio_sink_get_property):
6362 In gconfaudiosink, get the right key as the old key in do_toggle
6363 (ie. one dependent on the profile selected). Log some more stuff so
6364 we can see what's actually going on.
6366 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6368 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6369 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6370 (gst_audio_amplify_set_process_function),
6371 (gst_audio_amplify_setup):
6372 * gst/audiofx/audioamplify.h:
6373 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6374 (gst_audio_invert_class_init), (gst_audio_invert_setup):
6375 * gst/audiofx/audioinvert.h:
6376 Some small cleanups and port both elements to the new GstAudioFilter
6377 base class to save a few lines of common code.
6378 * gst/audiofx/Makefile.am:
6379 Link against libgstaudio for the above changes
6381 2007-01-29 Wim Taymans <wim@fluendo.com>
6383 * tests/check/elements/.cvsignore:
6386 2007-01-26 Wim Taymans <wim@fluendo.com>
6388 Patch by: charles <charlesg3 at gmail dot com>
6390 * ext/shout2/gstshout2.c: (gst_shout2send_init),
6391 (set_shout_metadata), (gst_shout2send_event):
6392 * ext/shout2/gstshout2.h:
6393 Properly handle tags in shout2send. Fixes #399825.
6395 2007-01-25 Wim Taymans <wim@fluendo.com>
6397 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6398 (gst_rtspsrc_activate_streams):
6399 Convert SDP fields to upper/lowercase following the rules in the SDP to
6402 2007-01-25 Wim Taymans <wim@fluendo.com>
6405 * gst/rtp/gstrtpilbcdepay.c:
6406 * gst/rtp/gstrtpilbcpay.c:
6407 * gst/rtp/gstrtpmp4gdepay.c:
6408 * gst/rtp/gstrtpmp4gpay.c:
6409 * gst/rtp/gstrtpspeexdepay.c:
6410 * gst/rtp/gstrtpspeexpay.c:
6411 * gst/rtp/gstrtpsv3vdepay.c:
6412 * gst/rtp/gstrtptheoradepay.c:
6413 * gst/rtp/gstrtptheorapay.c:
6414 * gst/rtp/gstrtpvorbisdepay.c:
6415 * gst/rtp/gstrtpvorbispay.c:
6416 Fix case of encoding-name and key/value pairs to match the document.
6417 This is to make interoperation with SDP case-insensitive as required by
6420 2007-01-25 Wim Taymans <wim@fluendo.com>
6423 Bump required -core/-base to CVS
6425 2007-01-25 Wim Taymans <wim@fluendo.com>
6427 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6428 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6429 * gst/rtp/gstrtpL16pay.h:
6430 Fill up to MTU using adapter.
6431 Timestamp rtp packets.
6433 2007-01-25 Edward Hervey <edward@fluendo.com>
6435 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6436 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6437 Use G_GSIZE_FORMAT in print statements for portability.
6438 Fixes build on macosx.
6440 2007-01-24 Wim Taymans <wim@fluendo.com>
6442 * gst/rtp/Makefile.am:
6443 * gst/rtp/gstrtp.c: (plugin_init):
6444 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6445 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6446 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6447 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6448 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6449 (gst_rtp_L16_depay_plugin_init):
6450 * gst/rtp/gstrtpL16depay.h:
6451 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6452 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6453 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6454 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6455 (gst_rtp_L16_pay_plugin_init):
6456 * gst/rtp/gstrtpL16pay.h:
6457 Port and enable raw audio payloader/depayloader. Needs a bit more work
6458 on the payloader side.
6460 2007-01-24 Wim Taymans <wim@fluendo.com>
6462 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6463 (gst_rtspsrc_stream_configure_transport),
6464 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6465 * gst/rtsp/gstrtspsrc.h:
6466 Only unblock the udp pads when we linked and activated them all.
6469 2007-01-24 Wim Taymans <wim@fluendo.com>
6471 * gst/rtp/Makefile.am:
6472 * gst/rtp/gstrtp.c: (plugin_init):
6473 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6474 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6475 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6476 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6477 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6478 * gst/rtp/gstrtpac3depay.h:
6479 Added simple AC3 depayloader (RFC 4184).
6481 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6484 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
6486 reviewed by: Stefan Kost <ensonic@users.sf.net>
6488 * gst/audiofx/Makefile.am:
6489 * gst/audiofx/audioamplify.c:
6490 (gst_audio_amplify_clipping_method_get_type),
6491 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6492 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6493 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6494 (gst_audio_amplify_set_caps),
6495 (gst_audio_amplify_transform_int_clip),
6496 (gst_audio_amplify_transform_int_wrap_negative),
6497 (gst_audio_amplify_transform_int_wrap_positive),
6498 (gst_audio_amplify_transform_float_clip),
6499 (gst_audio_amplify_transform_float_wrap_negative),
6500 (gst_audio_amplify_transform_float_wrap_positive),
6501 (gst_audio_amplify_transform_ip):
6502 * gst/audiofx/audioamplify.h:
6503 * gst/audiofx/audiofx.c: (plugin_init):
6504 Add new element "audioamplify". This allows scaling of raw audio
6505 samples, similar to the "volume" element, but provides different modes
6506 for clipping and allows unlimited amplification. It's mainly targeted
6507 for creative sound design and not as a replacement of the "volume"
6508 element. Fixes #397162
6509 * docs/plugins/Makefile.am:
6510 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6511 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6512 * docs/plugins/gst-plugins-good-plugins.args:
6513 * docs/plugins/inspect/plugin-audiofx.xml:
6514 Add docs for audioamplify and integrate them into the build system
6515 * tests/check/Makefile.am:
6516 * tests/check/elements/audioamplify.c: (setup_amplify),
6517 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6518 Add fairly extensive unit test suite for audioamplify
6520 2007-01-24 Wim Taymans <wim@fluendo.com>
6522 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6523 Unblock pads after adding the pads to the element so that autopluggers
6524 get a change to link something. Possibly fixes #395688.
6526 2007-01-24 Wim Taymans <wim@fluendo.com>
6528 * gst/rtp/gstrtpamrdepay.c:
6529 * gst/rtp/gstrtpgsmdepay.c:
6530 * gst/rtp/gstrtph263pdepay.c:
6531 * gst/rtp/gstrtph263ppay.c:
6532 * gst/rtp/gstrtph264depay.c:
6533 * gst/rtp/gstrtpilbcdepay.c:
6534 * gst/rtp/gstrtpmp2tdepay.c:
6535 * gst/rtp/gstrtpmp4gdepay.c:
6536 * gst/rtp/gstrtpmp4gpay.c:
6537 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6538 * gst/rtp/gstrtpmp4vpay.c:
6539 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6540 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6541 (gst_rtp_mpa_depay_process):
6542 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6543 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6544 * gst/rtp/gstrtppcmadepay.c:
6545 * gst/rtp/gstrtppcmudepay.c:
6546 * gst/rtp/gstrtpspeexdepay.c:
6547 * gst/rtp/gstrtpspeexpay.c:
6548 * gst/rtp/gstrtpsv3vdepay.c:
6549 * gst/rtp/gstrtptheoradepay.c:
6550 * gst/rtp/gstrtptheorapay.c:
6551 * gst/rtp/gstrtpvorbisdepay.c:
6552 * gst/rtp/gstrtpvorbispay.c:
6553 Fix caps with payload numbers.
6554 Add some fixed payload numbers to caps when possible.
6556 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6558 reviewed by: Stefan Kost <ensonic@users.sf.net>
6560 * gst/audiofx/Makefile.am:
6561 * gst/audiofx/audiofx.c: (plugin_init):
6562 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6563 (gst_audio_invert_class_init), (gst_audio_invert_init),
6564 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6565 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6566 (gst_audio_invert_transform_float),
6567 (gst_audio_invert_transform_ip):
6568 * gst/audiofx/audioinvert.h:
6569 Add new audiofx element "audioinvert". This element swaps the upper
6570 and lower half of samples and can be used for example for a
6571 wide-stereo effect. Fixes #396057
6572 * docs/plugins/Makefile.am:
6573 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6574 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6575 * docs/plugins/gst-plugins-good-plugins.args:
6576 * docs/plugins/inspect/plugin-audiofx.xml:
6577 Add docs for the audioinvert element and add them to the build system.
6578 * tests/check/Makefile.am:
6579 * tests/check/elements/audioinvert.c: (setup_invert),
6580 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6581 Add unit test suite for the audioinvert element.
6583 2007-01-23 Wim Taymans <wim@fluendo.com>
6585 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6586 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6587 Parse config params as string and int.
6588 Parse and use AU header length
6590 2007-01-23 Wim Taymans <wim@fluendo.com>
6592 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6593 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6594 * gst/smpte/gstmask.c: (_gst_mask_register):
6595 * gst/smpte/gstmask.h:
6596 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6597 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6598 (gst_smpte_paint_triangle_clock):
6599 constify some static structs.
6600 Don't update the mask if nothing changed to the params.
6601 Make sure we never draw outside of the picture. Fixes #398325.
6603 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6605 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6606 Error out properly when pull_range fails while we're reading the
6607 headers, instead of just pausing the task silently. Fixes #399338.
6609 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6611 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6612 Some more sanity checks to make sure the input formats match and the
6613 input pads are actually negotiated, in case someone tries to feed
6614 buffers from fakesrc or filesrc. Fixes #398299.
6615 Also const-ify an array, just because we can.
6617 2007-01-19 Edward Hervey <edward@fluendo.com>
6619 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6620 Ignore previous commit, that was only valid for widths and heights
6621 that are multiples of 4.
6622 Copy over size/stride macros from jpegdec. This allows the element
6623 to work with any width,height...
6624 ... but puts in evidence that the actual transformations only work
6625 with width/height that are multiples of 4.
6627 2007-01-19 Edward Hervey <edward@fluendo.com>
6629 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6630 Allocate buffers of the right size.
6631 The proper size of a I420 buffer in bytes is:
6637 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6639 * gst/smpte/gstsmpte.c: (gst_smpte_init):
6640 Proxy getcaps on sink pads too, so that we either end up with the
6641 same dimensions on all pads or error out if that's not possible
6642 (seems to work even!). Fixes #398086, I think.
6644 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6646 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6647 * docs/plugins/gst-plugins-good-plugins.args:
6648 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6649 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6650 fix integer properties with -1 as minimum value.
6652 * docs/plugins/inspect/plugin-1394.xml:
6653 * docs/plugins/inspect/plugin-aasink.xml:
6654 * docs/plugins/inspect/plugin-alaw.xml:
6655 * docs/plugins/inspect/plugin-alpha.xml:
6656 * docs/plugins/inspect/plugin-alphacolor.xml:
6657 * docs/plugins/inspect/plugin-annodex.xml:
6658 * docs/plugins/inspect/plugin-apetag.xml:
6659 * docs/plugins/inspect/plugin-audiofx.xml:
6660 * docs/plugins/inspect/plugin-auparse.xml:
6661 * docs/plugins/inspect/plugin-autodetect.xml:
6662 * docs/plugins/inspect/plugin-avi.xml:
6663 * docs/plugins/inspect/plugin-cacasink.xml:
6664 * docs/plugins/inspect/plugin-cairo.xml:
6665 * docs/plugins/inspect/plugin-cdio.xml:
6666 * docs/plugins/inspect/plugin-cutter.xml:
6667 * docs/plugins/inspect/plugin-debug.xml:
6668 * docs/plugins/inspect/plugin-dv.xml:
6669 * docs/plugins/inspect/plugin-efence.xml:
6670 * docs/plugins/inspect/plugin-effectv.xml:
6671 * docs/plugins/inspect/plugin-esdsink.xml:
6672 * docs/plugins/inspect/plugin-flac.xml:
6673 * docs/plugins/inspect/plugin-flxdec.xml:
6674 * docs/plugins/inspect/plugin-gconfelements.xml:
6675 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6676 * docs/plugins/inspect/plugin-goom.xml:
6677 * docs/plugins/inspect/plugin-halelements.xml:
6678 * docs/plugins/inspect/plugin-icydemux.xml:
6679 * docs/plugins/inspect/plugin-id3demux.xml:
6680 * docs/plugins/inspect/plugin-jpeg.xml:
6681 * docs/plugins/inspect/plugin-level.xml:
6682 * docs/plugins/inspect/plugin-matroska.xml:
6683 * docs/plugins/inspect/plugin-mulaw.xml:
6684 * docs/plugins/inspect/plugin-multipart.xml:
6685 * docs/plugins/inspect/plugin-navigationtest.xml:
6686 * docs/plugins/inspect/plugin-ossaudio.xml:
6687 * docs/plugins/inspect/plugin-png.xml:
6688 * docs/plugins/inspect/plugin-rtp.xml:
6689 * docs/plugins/inspect/plugin-rtsp.xml:
6690 * docs/plugins/inspect/plugin-shout2send.xml:
6691 * docs/plugins/inspect/plugin-smpte.xml:
6692 * docs/plugins/inspect/plugin-speex.xml:
6693 * docs/plugins/inspect/plugin-taglib.xml:
6694 * docs/plugins/inspect/plugin-udp.xml:
6695 * docs/plugins/inspect/plugin-videobalance.xml:
6696 * docs/plugins/inspect/plugin-videobox.xml:
6697 * docs/plugins/inspect/plugin-videoflip.xml:
6698 * docs/plugins/inspect/plugin-videomixer.xml:
6699 * docs/plugins/inspect/plugin-wavenc.xml:
6700 * docs/plugins/inspect/plugin-wavparse.xml:
6701 * docs/plugins/inspect/plugin-ximagesrc.xml:
6704 2007-01-18 Stefan Kost <ensonic@users.sf.net>
6706 Patch by: Sebastian Dröge <slomo circular-chaos org>
6708 * gst/audiofx/audiopanorama.c:
6709 Fix doc section name (Fixes #397946)
6711 2007-01-17 Stefan Kost <ensonic@users.sf.net>
6713 * sys/v4l2/gstv4l2object.c:
6714 (gst_v4l2_object_install_properties_helper),
6715 (gst_v4l2_object_set_property_helper),
6716 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6717 * sys/v4l2/gstv4l2object.h:
6718 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6719 (gst_v4l2src_init), (gst_v4l2src_set_property),
6720 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6721 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6722 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6723 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6724 (gst_v4l2src_capture_deinit):
6725 Fix EIO handing when capturing. Add new property to specify the number of
6726 buffers to enque (and remove the borked num-buffers usage).
6728 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6730 Patch by: Sebastian Dröge <slomo circular-chaos org>
6732 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6733 (gst_audio_panorama_set_process_function):
6734 Use a function array for process methods, add more docs and define the
6735 startindex of enums.
6737 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
6739 Patch by: Mark Nauwelaerts <manauw at skynet be>
6741 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6742 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6743 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6744 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6745 (gst_avi_mux_riff_get_avi_header),
6746 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6747 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6748 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6749 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6750 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6751 (gst_avi_mux_change_state):
6752 * gst/avi/gstavimux.h:
6753 * tests/check/elements/avimux.c: (teardown_src_pad):
6754 Add support for more than one audio stream; write better AVIX
6755 header; refactor code a bit; don't announce vorbis caps on our audio
6756 sink pads since we don't support it anyway. Closes #379298.
6758 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6760 Patch by: Sebastian Dröge <slomo circular-chaos org>
6762 * gst/audiofx/audiopanorama.c:
6763 (gst_audio_panorama_method_get_type),
6764 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6765 (gst_audio_panorama_set_process_function),
6766 (gst_audio_panorama_set_property),
6767 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6768 (gst_audio_panorama_transform_m2s_int_simple),
6769 (gst_audio_panorama_transform_s2s_int_simple),
6770 (gst_audio_panorama_transform_m2s_float_simple),
6771 (gst_audio_panorama_transform_s2s_float_simple):
6772 * gst/audiofx/audiopanorama.h:
6773 Add 'method' property and provide a simple (non-psychoacustic)
6774 processing method (#394859).
6776 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6778 Tests for new method.
6780 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6782 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6783 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6784 Set correct caps on outgoing pulled buffers, or things blow up
6785 after recent core changes.
6787 2007-01-11 Wim Taymans <wim@fluendo.com>
6789 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6791 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6792 (gst_multipart_mux_request_new_pad),
6793 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6794 (gst_multipart_mux_change_state):
6795 Return FLOW errors ASAP. Fixes #394977.
6798 2007-01-11 Wim Taymans <wim@fluendo.com>
6800 Patch by: Lutz Mueller <lutz at topfrose dot de>
6802 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6803 Check for stream pad before activating.
6805 2007-01-10 Wim Taymans <wim@fluendo.com>
6807 Patch by: Peter Kjellerstedt <pkj at axis com>
6809 * gst/rtsp/COPYING.MIT:
6810 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6811 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6812 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6813 (gst_rtspsrc_stream_configure_transport),
6814 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6815 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6816 (gst_rtspsrc_parse_methods),
6817 (gst_rtspsrc_create_transports_string),
6818 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6819 (gst_rtspsrc_open), (gst_rtspsrc_close):
6820 * gst/rtsp/gstrtspsrc.h:
6821 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6822 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6823 (parse_request_line), (parse_line), (rtsp_connection_read),
6824 (rtsp_connection_close):
6825 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6826 (rtsp_method_as_text), (rtsp_header_as_text),
6827 (rtsp_status_as_text), (rtsp_find_header_field),
6829 * gst/rtsp/rtspdefs.h:
6830 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6831 (rtsp_ext_wms_configure_stream):
6832 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6833 (rtsp_message_new_request), (rtsp_message_init_request),
6834 (rtsp_message_new_response), (rtsp_message_init_response),
6835 (rtsp_message_init_data), (rtsp_message_unset),
6836 (rtsp_message_free), (rtsp_message_add_header),
6837 (rtsp_message_get_header), (rtsp_message_set_body),
6838 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6839 * gst/rtsp/rtspmessage.h:
6840 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6841 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6842 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6844 Allow url to be NULL to be able to use it for server connections.
6845 Can now send responses as well as requests.
6846 No longer hangs in an endless loop if EOF is received.
6847 Can now convert a status code to a text string.
6848 Return RTSP_HDR_INVALID for unknown headers.
6849 Return RTSP_INVALID for unknown methods.
6850 Copy CSeq and Session headers from the request.
6851 Only free memory corresponding to the currently set message type.
6852 Added const to function arguments as appropriate.
6853 Avoid a compiler warning when initializing nmedia.
6854 Use guint rather than gint to avoid compiler warnings.
6855 Fix crasher in wms extension.
6856 Factor out stream setup from open_connection.
6857 Delay activation of streams when actual data is received from the
6858 server, this prepares us to do proper protocol switching.
6863 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6865 Patch by: Sebastian Dröge <slomo ubuntu com>
6867 * docs/plugins/Makefile.am:
6868 * gst/audiofx/audiopanorama.c:
6869 Some small docs fixes (#394851).
6871 2007-01-09 Wim Taymans <wim@fluendo.com>
6873 * gst/avi/gstavidemux.c:
6876 2007-01-09 Wim Taymans <wim@fluendo.com>
6878 * gst/rtp/Makefile.am:
6879 * gst/rtp/gstrtp.c: (plugin_init):
6880 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6881 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6882 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6883 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6884 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6885 * gst/rtp/gstrtpmpvdepay.h:
6886 Added RFC 2250 MPEG Video Depayloader.
6888 * gst/rtp/gstrtpL16depay.h:
6889 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6890 (gst_rtp_h263p_depay_process):
6891 Fix Header file. Small cleanups.
6893 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6894 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6895 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6896 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6897 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6898 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6899 (gst_rtp_mp4v_depay_change_state):
6900 Remove usused code. Remove Adapter from state Change. Added debug.
6902 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6903 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6904 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6905 * gst/rtp/gstrtpmpadepay.h:
6906 Subclass base depayloader.
6908 Support static payload type assignment as well.
6910 * gst/rtp/gstrtpmpapay.c:
6913 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6915 Patch by: Vincent Torri <vtorri at univ-evry fr>
6917 * ext/jpeg/gstjpegdec.c:
6918 * ext/jpeg/gstjpegenc.c:
6919 * ext/jpeg/smokecodec.c:
6920 These libjpeg callbacks should return a 'boolean' (unsigned char
6921 apparently) and not a 'gboolean' (which maps to gint). Fixes
6922 warnings when compiling with MingW (#393427).
6924 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6925 Use ioctlsocket on win32.
6927 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6928 Some printf format fixes for win32.
6930 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6932 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6933 Use gst_guint64_to_gdouble for conversion.
6934 * win32/vs6/libgstmatroska.dsp:
6935 Add zlib to the link.
6936 * win32/vs6/libgstvideobox.dsp:
6937 Update liboil library name (project is linked to
6938 liboil-0.3-0.lib now).
6940 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6942 * gst/matroska/Makefile.am:
6943 If zlib is available and used, we must link it explicitly for
6944 things to work on MingW (fixes #392855).
6946 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6948 * ext/esd/esdsink.c: (gst_esdsink_delay):
6949 Don't return bogus values when esd_get_delay() fails for some
6952 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6954 * sys/ximage/gstximagesrc.c: (composite_pixel):
6955 Fix presumably copy'n'pasto for 16bpp depth.
6957 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6959 * gst/matroska/matroska-mux.c:
6960 (gst_matroska_mux_audio_pad_setcaps):
6961 The "signed" field in audio caps is of boolean type, trying to use
6962 gst_structure_get_int() to extract it will fail. Fixing this makes
6963 matroskamux accept raw audio input (#387121) (use at your own risk
6964 though, due to the matroska spec being not entirely useful in this
6966 Also fix up raw audio structures in template caps so that they
6967 represent what our setcaps function will actually accept, so that
6968 converters know what to convert to.
6969 Finally, don't fail if there isn't an "endianness" field in 8-bit
6972 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6974 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6975 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6976 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6978 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6980 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6981 reapply consistent pad (de)activation
6983 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6988 * gst-plugins-good.doap:
6989 Add 0.10.5 doap entry
6991 === release 0.10.5 ===
6993 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6996 releasing 0.10.5, "The Path of Thorns"
6998 2006-12-21 Stefan Kost <ensonic@users.sf.net>
7000 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7001 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7002 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7004 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7006 * tests/check/elements/level.c: (setup_level), (cleanup_level):
7007 revert my freeze breakage
7009 2006-12-21 Stefan Kost <ensonic@users.sf.net>
7011 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7012 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7013 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7015 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7017 * tests/check/elements/level.c: (setup_level), (cleanup_level):
7018 consistent pad (de)activation
7020 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
7024 Disable LADPSA, as it has moved to the -bad module for the duration.
7026 2006-12-18 Wim Taymans <wim@fluendo.com>
7028 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
7029 (gst_signal_processor_event):
7030 Reset flow_state back to _OK after a flush stop so that we exit our
7031 error state after the flush. Fixes #374213
7033 2006-12-16 David Schleef <ds@schleef.org>
7035 * sys/osxvideo/osxvideosink.h:
7036 * sys/osxvideo/osxvideosink.m:
7037 Decent effort at porting to 0.10. Needs cleanup on OS/X.
7039 2006-12-16 David Schleef <ds@schleef.org>
7041 Patch by: Vijay Santhanam <vijay santhanam gmail com>
7043 * sys/osxvideo/Makefile.am:
7044 * sys/osxvideo/osxvideosink.h:
7045 * sys/osxvideo/osxvideosink.m:
7046 Preliminary patch for porting osxvideosink
7048 2006-12-16 Wim Taymans <wim@fluendo.com>
7050 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7052 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7053 (gst_videomixer_set_master_geometry),
7054 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
7055 (gst_videomixer_reset), (gst_videomixer_init),
7056 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
7057 (gst_videomixer_release_pad), (gst_videomixer_collected),
7058 (gst_videomixer_change_state):
7059 Introduce some locking around the videomixer state so that it does not
7060 crash when adding/removing pads. Fixes #383043.
7062 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
7065 Make sure libcaca can actually be used instead of just checking for
7066 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
7067 cross-compiling (fixes #384587).
7069 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
7072 * gst-plugins-good.doap:
7073 * gst-plugins-good.spec.in:
7076 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
7079 libflac-1.1.3 changed API again, but we can't build against it yet,
7080 so make sure our check doesn't use libflac-1.1.3 and add a comment
7083 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
7085 * gst/effectv/gstquark.c: (gst_quarktv_transform),
7086 (gst_quarktv_planetable_clear):
7087 Add some NULL pointer checks (possibly related to #385623).
7089 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
7091 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
7092 (gst_tag_demux_chain):
7093 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7094 In streaming mode, if the first buffer we get doesn't have an
7095 offset, fix it up to be 0, otherwise trimming won't work later on
7096 and we'll be typefinding application/x-id3, which may result in
7097 decodebin plugging an endless number of id3demux elements as a
7098 consequence. Fixes #385031.
7100 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7102 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7103 Ignore the buffer_time the sound device reports. Turns out it is
7104 sometimes completely bogus and we're better off without it.
7106 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
7108 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7109 (gst_matroska_demux_video_caps):
7110 * gst/matroska/matroska-ids.c:
7111 (gst_matroska_track_init_video_context):
7112 * gst/matroska/matroska-ids.h:
7113 Try harder to extract the framerate for video tracks correctly and
7114 save it directly instead of converting it back and forth a few
7115 times. Mostly makes a difference for very small framerates (<1).
7118 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
7120 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
7121 (gst_gconf_audio_src_dispose), (do_toggle_element):
7122 * ext/gconf/gstgconfaudiosrc.h:
7123 Remove gconf notify hook when the gconfaudiosrc element is
7124 destroyed, otherwise the callback may be called on an
7125 already-destroyed instance and bad things happen. Should fix
7127 Also ignore gconf key changes when the source is already running.
7129 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
7131 Patch by: Sebastian Dröge <mail at slomosnail de>
7133 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7134 We need to be able to read and parse any possible floating point string
7135 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7136 will parse the former only in certain locales though, so we really need
7137 to canonicalise the separator to '.' and then use g_ascii_strtod() to
7138 make sure we can parse either version at all times.
7139 Fixes #382982 for real.
7141 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7143 * sys/sunaudio/gstsunaudiomixerctrl.c:
7144 * sys/sunaudio/gstsunaudiosrc.c:
7146 Use the sunaudio debug category.
7148 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7149 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7150 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7151 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7152 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7153 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7154 (gst_sunaudiosink_reset):
7155 * sys/sunaudio/gstsunaudiosink.h:
7157 Uses the sunaudio debug category for all debug output
7158 Implements the _delay() callback to synchronise video playback better
7159 Change the segtotal and segsize values back to the parent class
7160 defaults (taken from buffer_time and latency_times of 200ms and 10ms
7162 Measure the samples written to the device vs. played.
7163 Keep track of segments in the device by writing empty eof frames, and
7164 sleep using a GCond when we get too far ahead and risk overrunning the
7169 2006-12-08 Wim Taymans <wim@fluendo.com>
7171 Patch by: Sebastian Dröge <mail at slomosnail de >
7173 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7174 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7175 * gst/audiofx/audiopanorama.h:
7176 Fix audiopanorame with float samples. Fixes #383726.
7178 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7180 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7181 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7182 (gst_sunaudiosrc_reset):
7184 Implement reset functions to unblock the src/sink more quickly on
7185 state change requests.
7186 Patch by: Brian Cameron <brian dot cameron at sun com>
7188 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7190 * sys/sunaudio/gstsunaudiomixer.c:
7191 (gst_sunaudiomixer_change_state):
7192 Construct the correct mixer device name when the AUDIODEV env var
7195 Patch by: Jerry Tan <jerry.tan at sun dot com>
7198 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7200 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7201 Apply patch to open the mixer control and set the MULTIPLE_OPEN
7202 ioctl. On solaris, the mixer device doesn't need opening non-blocking
7203 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
7204 Patch by: Jerry Tan <jerry.tan at sun dot com>
7207 2006-12-07 Wim Taymans <wim@fluendo.com>
7209 * gst/smpte/gstmask.h:
7210 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7211 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7212 (gst_smpte_collected), (gst_smpte_set_property),
7213 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7214 * gst/smpte/gstsmpte.h:
7215 Port to 0.10 some more.
7216 Added duration property to specify the duration of the transition.
7217 Make framerate a fraction.
7218 Deprecate fps property, we only use negotiated fps.
7220 Fix collectpad usage.
7221 Reset state in READY.
7222 Send NEWSEGMENT event.
7223 Fix racy updates of object properties.
7224 Added debug category.
7227 2006-12-06 Wim Taymans <wim@fluendo.com>
7229 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7231 * gst/videomixer/videomixer.c:
7232 (gst_videomixer_set_master_geometry),
7233 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7234 Don't reset xpos and ypos in the setcaps function because causes
7235 unexpected behaviour.
7238 2006-12-06 Wim Taymans <wim@fluendo.com>
7240 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7241 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7242 Keep track of the buffer timestamp in the collectdata member instead
7243 of modifying the buffer without making the metadata writable first.
7246 2006-12-06 Wim Taymans <wim@fluendo.com>
7248 Patch by: Rob Taylor <robtaylor at floopily dot org>
7250 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7251 If using multicast in udpsrc, bind to the multicast address rather than
7253 This allows the simultanous use of multiple udpsrcs listening on
7254 different multicat addresses. Without this all udpsrcs will receive all
7255 packets from all subscribed multicast addresses.
7258 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7260 * ext/taglib/gstid3v2mux.cc:
7261 Don't attempt to write a NULL frame into the ID3 tag set when the
7262 createFrame method returned NULL.
7264 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7266 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7268 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7269 Use g_strtod() instead of sscanf to parse doubles, so that it will
7270 try parsing in the C locale if the current locale fails.
7272 Patch by: Sebastian Dröge <mail at slomosnail de >
7274 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
7277 Fix compilation on win32 under VS8
7278 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7279 Partially fixes #381175
7281 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7283 * gst/avi/gstavimux.c:
7284 accept all mpegversions,fixes #380825
7285 spotted by: Jerome Alet
7287 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7289 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7290 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7291 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7292 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7293 cleanup the error message a bit more
7295 2006-11-28 Wim Taymans <wim@fluendo.com>
7297 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7298 Fix width and height properties.
7300 * ext/libcaca/gstcacasink.h:
7301 Fix compilation on newer libcaca that require us to include a new
7302 header. Fixes #379918.
7304 2006-11-28 Wim Taymans <wim@fluendo.com>
7306 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7307 * gst/rtsp/gstrtspsrc.h:
7308 * gst/rtsp/rtspext.h:
7309 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7310 (rtsp_ext_wms_get_context):
7311 Add method so that extensions can choose to disable the setup of
7313 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7315 2006-11-27 Wim Taymans <wim@fluendo.com>
7317 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7319 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7320 Push header in a separate buffer instead of memcpy:ing all data.
7321 Change LF => CRLF in headers.
7322 Move trailing LF to header. Fixes #379792.
7324 2006-11-27 Wim Taymans <wim@fluendo.com>
7326 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7327 Small buffer overflow fix and improve debugging.
7329 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7332 * ext/esd/esdsink.h:
7333 remove obsolete _factory_init protos
7335 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7337 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7338 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7339 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7340 (gst_avi_demux_read_subindexes_push),
7341 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7342 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7343 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7344 (gst_avi_demux_massage_index),
7345 (gst_avi_demux_calculate_durations_from_index),
7346 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7347 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7348 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7349 remove dead code, tweak debugs statements, add comments, use
7350 _uint64_scale instead _uint64_scale_int when using guint64 values,
7351 small optimizations, reflow some error handling
7353 2006-11-22 Edward Hervey <edward@fluendo.com>
7356 We never put .pot files in cvs. Let's ignore them all.
7358 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7361 ... but better exclude files that aren't disted.
7363 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7366 Add v4l2 source files to list of files with translations, so the
7367 strings are actually extracted (however bad they still may be).
7369 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7371 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7372 Minor clean-ups: const-ify static array, remove trailing comma from
7373 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7375 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
7377 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7378 Make sure that g_free always gets called on the same pointer that was
7379 returned by g_malloc. Fixes #376594.
7380 Do not leak memory if decompressed size is wrong.
7381 Remove unneeded check of return value of g_malloc.
7382 Patch by: René Stadler <mail@renestadler.de>
7384 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
7386 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7387 Add missing curly brackets.
7389 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
7391 * sys/v4l2/v4l2src_calls.c:
7394 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7396 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7397 (gst_matroska_mux_request_new_pad):
7398 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7400 * tests/check/elements/matroskamux.c: (setup_src_pad),
7401 (setup_sink_pad), (GST_START_TEST):
7402 Activate pads before using them.
7404 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7406 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7407 Initialise variable to get rid of bogus compiler warning.
7409 2006-11-16 Stefan Kost <ensonic@users.sf.net>
7411 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7413 * gst/rtp/gstrtph263pay.c:
7414 * gst/rtp/gstrtph263pdepay.c:
7415 * gst/rtp/gstrtph263ppay.c:
7416 Specify H.263 variant and version in the caps (fixes #361637)
7418 2006-11-15 Wim Taymans <wim@fluendo.com>
7420 * gst/rtsp/rtspconnection.c: (read_body):
7421 Don't set a data pointer to NULL and a size > 0 when we deal
7424 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7425 (rtsp_message_init_response), (rtsp_message_init_data),
7426 (rtsp_message_unset), (rtsp_message_free),
7427 (rtsp_message_take_body):
7428 Check that we can't create invalid empty packets.
7430 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7432 Patch by: Mark Nauwelaerts <manauw at skynet be>
7434 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7435 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7436 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7437 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7438 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7439 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7440 * gst/matroska/matroska-mux.h:
7441 Add basic tag writing support; implement releasing pads (#374658).
7443 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7445 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7446 (gst_matroska_demux_audio_caps):
7447 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7449 2006-11-14 David Schleef <ds@schleef.org>
7451 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7453 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
7455 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7457 * win32/vs8/gst-plugins-good.sln:
7458 * win32/vs8/libgst1394.vcproj:
7459 * win32/vs8/libgstaasink.vcproj:
7460 * win32/vs8/libgstalaw.vcproj:
7461 * win32/vs8/libgstalpha.vcproj:
7462 * win32/vs8/libgstalphacolor.vcproj:
7463 * win32/vs8/libgstannodex.vcproj:
7464 * win32/vs8/libgstapetag.vcproj:
7465 * win32/vs8/libgstaudiofx.vcproj:
7466 * win32/vs8/libgstauparse.vcproj:
7467 * win32/vs8/libgstautodetect.vcproj:
7468 * win32/vs8/libgstavi.vcproj:
7469 * win32/vs8/libgstcacasink.vcproj:
7470 * win32/vs8/libgstcdio.vcproj:
7471 * win32/vs8/libgstcutter.vcproj:
7472 * win32/vs8/libgstdv.vcproj:
7473 * win32/vs8/libgsteffectv.vcproj:
7474 * win32/vs8/libgstflac.vcproj:
7475 * win32/vs8/libgstflxdec.vcproj:
7476 * win32/vs8/libgstgoom.vcproj:
7477 * win32/vs8/libgsticydemux.vcproj:
7478 * win32/vs8/libgstid3demux.vcproj:
7479 * win32/vs8/libgstjpeg.vcproj:
7480 * win32/vs8/libgstladspa.vcproj:
7481 * win32/vs8/libgstlevel.vcproj:
7482 * win32/vs8/libgstmatroska.vcproj:
7483 * win32/vs8/libgstmikmod.vcproj:
7484 * win32/vs8/libgstmng.vcproj:
7485 * win32/vs8/libgstmonoscope.vcproj:
7486 * win32/vs8/libgstmulaw.vcproj:
7487 * win32/vs8/libgstmultipart.vcproj:
7488 * win32/vs8/libgstpng.vcproj:
7489 * win32/vs8/libgstrtp.vcproj:
7490 * win32/vs8/libgstrtsp.vcproj:
7491 * win32/vs8/libgstshout2.vcproj:
7492 * win32/vs8/libgstsmpte.vcproj:
7493 * win32/vs8/libgstspeex.vcproj:
7494 * win32/vs8/libgsttaglib.vcproj:
7495 * win32/vs8/libgstudp.vcproj:
7496 * win32/vs8/libgstvideobalance.vcproj:
7497 * win32/vs8/libgstvideobox.vcproj:
7498 * win32/vs8/libgstvideoflip.vcproj:
7499 * win32/vs8/libgstvideomixer.vcproj:
7500 * win32/vs8/libgstwavenc.vcproj:
7501 * win32/vs8/libgstwavparse.vcproj:
7502 Make end-of-line returns unixy, so that when the files are checked
7503 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7504 Hopefully fixes #366492.
7506 2006-11-14 Wim Taymans <wim@fluendo.com>
7508 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7509 Disable init_frames delay timestamp adjustment, it does not
7510 seem to be needed at all. Fixes #369621.
7512 2006-11-13 Wim Taymans <wim@fluendo.com>
7514 Patch by: Mark Nauwelaerts <manauw at skynet be>
7516 * gst/videomixer/videomixer.c:
7517 (gst_videomixer_set_master_geometry),
7518 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7519 (gst_videomixer_collect_free), (gst_videomixer_reset),
7520 (gst_videomixer_init), (gst_videomixer_finalize),
7521 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7522 (gst_videomixer_collected), (gst_videomixer_change_state):
7523 Fix memleak by unref'ing collectpads instance (when finalizing)
7524 Implement releasing a request pad. Fixes #374479.
7526 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
7528 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7530 * win32/vs8/gst-plugins-good.sln:
7531 * win32/vs8/libgst1394.vcproj:
7532 * win32/vs8/libgstaasink.vcproj:
7533 * win32/vs8/libgstalaw.vcproj:
7534 * win32/vs8/libgstalpha.vcproj:
7535 * win32/vs8/libgstalphacolor.vcproj:
7536 * win32/vs8/libgstannodex.vcproj:
7537 * win32/vs8/libgstapetag.vcproj:
7538 * win32/vs8/libgstaudiofx.vcproj:
7539 * win32/vs8/libgstauparse.vcproj:
7540 * win32/vs8/libgstautodetect.vcproj:
7541 * win32/vs8/libgstavi.vcproj:
7542 * win32/vs8/libgstcacasink.vcproj:
7543 * win32/vs8/libgstcdio.vcproj:
7544 * win32/vs8/libgstcutter.vcproj:
7545 * win32/vs8/libgstdv.vcproj:
7546 * win32/vs8/libgsteffectv.vcproj:
7547 * win32/vs8/libgstflac.vcproj:
7548 * win32/vs8/libgstflxdec.vcproj:
7549 * win32/vs8/libgstgoom.vcproj:
7550 * win32/vs8/libgsticydemux.vcproj:
7551 * win32/vs8/libgstid3demux.vcproj:
7552 * win32/vs8/libgstjpeg.vcproj:
7553 * win32/vs8/libgstladspa.vcproj:
7554 * win32/vs8/libgstlevel.vcproj:
7555 * win32/vs8/libgstmatroska.vcproj:
7556 * win32/vs8/libgstmikmod.vcproj:
7557 * win32/vs8/libgstmng.vcproj:
7558 * win32/vs8/libgstmonoscope.vcproj:
7559 * win32/vs8/libgstmulaw.vcproj:
7560 * win32/vs8/libgstmultipart.vcproj:
7561 * win32/vs8/libgstpng.vcproj:
7562 * win32/vs8/libgstrtp.vcproj:
7563 * win32/vs8/libgstrtsp.vcproj:
7564 * win32/vs8/libgstshout2.vcproj:
7565 * win32/vs8/libgstsmpte.vcproj:
7566 * win32/vs8/libgstspeex.vcproj:
7567 * win32/vs8/libgsttaglib.vcproj:
7568 * win32/vs8/libgstudp.vcproj:
7569 * win32/vs8/libgstvideobalance.vcproj:
7570 * win32/vs8/libgstvideobox.vcproj:
7571 * win32/vs8/libgstvideoflip.vcproj:
7572 * win32/vs8/libgstvideomixer.vcproj:
7573 * win32/vs8/libgstwavenc.vcproj:
7574 * win32/vs8/libgstwavparse.vcproj:
7575 Add VS8 project files (note that many of the plugins in ext are
7576 disabled by default). Fixes #366492.
7578 2006-11-10 Stefan Kost <ensonic@users.sf.net>
7580 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7581 we do not translate debug messages
7583 2006-11-08 Stefan Kost <ensonic@users.sf.net>
7585 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7586 fix categorisation, make short desc more explicit, remove unused code
7589 2006-11-08 Wim Taymans <wim@fluendo.com>
7591 * gst/rtp/gstrtpL16depay.c:
7592 * gst/rtp/gstrtpamrdepay.c:
7593 * gst/rtp/gstrtpamrpay.c:
7594 * gst/rtp/gstrtpgsmdepay.c:
7595 * gst/rtp/gstrtph263pay.c:
7596 * gst/rtp/gstrtph263pdepay.c:
7597 * gst/rtp/gstrtph263ppay.c:
7598 * gst/rtp/gstrtph264depay.c:
7599 * gst/rtp/gstrtpmp2tdepay.c:
7600 * gst/rtp/gstrtpmp4gdepay.c:
7601 * gst/rtp/gstrtpmp4gpay.c:
7602 * gst/rtp/gstrtpmp4vdepay.c:
7603 * gst/rtp/gstrtpmp4vpay.c:
7604 * gst/rtp/gstrtpmpadepay.c:
7605 * gst/rtp/gstrtpmpapay.c:
7606 * gst/rtp/gstrtppcmadepay.c:
7607 * gst/rtp/gstrtppcmapay.c:
7608 * gst/rtp/gstrtppcmudepay.c:
7609 * gst/rtp/gstrtppcmupay.c:
7610 * gst/rtp/gstrtpspeexdepay.c:
7611 * gst/rtp/gstrtpspeexpay.c:
7612 * gst/rtp/gstrtpsv3vdepay.c:
7613 Fix element descriptions.
7615 2006-11-08 Wim Taymans <wim@fluendo.com>
7617 * gst/rtp/gstrtpvorbisdepay.c:
7618 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7620 Small cleanup in the payloader.
7622 2006-11-08 Wim Taymans <wim@fluendo.com>
7624 * gst/rtp/Makefile.am:
7625 * gst/rtp/gstrtp.c: (plugin_init):
7626 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7627 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7628 (gst_rtp_theora_depay_finalize),
7629 (gst_rtp_theora_depay_parse_configuration),
7630 (gst_rtp_theora_depay_setcaps),
7631 (gst_rtp_theora_depay_switch_codebook),
7632 (gst_rtp_theora_depay_process),
7633 (gst_rtp_theora_depay_set_property),
7634 (gst_rtp_theora_depay_get_property),
7635 (gst_rtp_theora_depay_change_state),
7636 (gst_rtp_theora_depay_plugin_init):
7637 * gst/rtp/gstrtptheoradepay.h:
7638 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7639 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7640 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7641 (gst_rtp_theora_pay_init_packet),
7642 (gst_rtp_theora_pay_flush_packet),
7643 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7644 (gst_rtp_theora_pay_handle_buffer),
7645 (gst_rtp_theora_pay_plugin_init):
7646 * gst/rtp/gstrtptheorapay.h:
7647 Add theora pay/depayloaders.
7649 2006-11-06 Wim Taymans <wim@fluendo.com>
7651 * gst/rtp/Makefile.am:
7652 We depend on gsttag to generate the vorbis comments.
7654 * gst/rtp/gstrtpvorbisdepay.c:
7655 (gst_rtp_vorbis_depay_parse_configuration),
7656 (gst_rtp_vorbis_depay_setcaps),
7657 (gst_rtp_vorbis_depay_switch_codebook),
7658 (gst_rtp_vorbis_depay_process):
7659 * gst/rtp/gstrtpvorbisdepay.h:
7660 Parse configuration string in the depayloader.
7661 Implement selecting and switching to a new codebook.
7662 Receiving vorbis over RTP now works.
7664 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7665 (gst_rtp_vorbis_pay_init_packet),
7666 (gst_rtp_vorbis_pay_finish_headers),
7667 (gst_rtp_vorbis_pay_handle_buffer):
7668 * gst/rtp/gstrtpvorbispay.h:
7669 Set timestamps on outgoing buffers and RTP packets.
7670 Fix configuration string, prepend number of Packet headers.
7671 Fix encoding of ident string.
7672 Add delivery-method to caps.
7673 Streaming vorbis over RTP now works.
7675 2006-11-06 Wim Taymans <wim@fluendo.com>
7677 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7678 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7679 (gst_rtp_vorbis_pay_handle_buffer):
7680 * gst/rtp/gstrtpvorbispay.h:
7681 Generate a valid configuration string in the caps based on the
7684 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7686 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7687 * ext/cdio/gstcdio.h:
7688 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7689 Move CD-TEXT utility function into common file so it can also be
7690 used by a future cdioparanoiasrc.
7692 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
7694 * sys/v4l2/Makefile.am:
7695 * sys/v4l2/gstv4l2object.c:
7696 * sys/v4l2/gstv4l2src.c:
7697 * sys/v4l2/gstv4l2xoverlay.c:
7698 * sys/v4l2/v4l2_calls.c:
7699 * sys/v4l2/v4l2src_calls.c:
7700 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7701 xoverlay code that is still not implemented.
7703 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7705 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7706 We require a -base more recent than 0.10.9, so it's safe to use
7707 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7709 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7710 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7711 Use _newsegment_full() now that we depend on a recent enough core.
7713 * gst/wavparse/gstwavparse.c:
7714 Remove cruft that we don't need any longer now that we depend on
7715 a recent enough -base.
7717 2006-10-31 Wim Taymans <wim@fluendo.com>
7719 * gst/rtp/Makefile.am:
7720 * gst/rtp/gstrtp.c: (plugin_init):
7721 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7722 (gst_rtpilbcpay_setcaps):
7723 Fix and activate ILBC pay and depayloaders. Fixes #368162.
7725 2006-10-31 Wim Taymans <wim@fluendo.com>
7727 * ext/speex/gstspeexdec.c: (speex_dec_convert),
7728 (speex_dec_sink_event), (speex_dec_chain_parse_header):
7729 Some small cleanups, use _scale.
7731 2006-10-31 Wim Taymans <wim@fluendo.com>
7733 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7734 Use higher precision scale function.
7736 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
7738 Patch by: Michal Benes <michal dot benes at itonis tv>
7740 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7741 (gst_matroska_demux_read_track_encodings),
7742 (gst_matroska_decode_buffer):
7743 Fix several issues with encoded/compressed/encrypted/signed tracks;
7744 also, remove superfluous newline characters from some debug
7745 statements. (#366155)
7747 2006-10-30 Wim Taymans <wim@fluendo.com>
7749 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7750 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7751 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7752 (gst_smokedec_change_state):
7753 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7754 (gst_smokeenc_init), (gst_smokeenc_finalize),
7755 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7756 (gst_smokeenc_resync), (gst_smokeenc_chain),
7757 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7758 (gst_smokeenc_change_state):
7759 Various cleanups, capsnego and leak fixes.
7761 2006-10-30 Wim Taymans <wim@fluendo.com>
7763 Patch by: Mark Nauwelaerts <manauw at skynet be>
7765 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7766 Fix videomixer so that it can handle any combination of framerates.
7769 2006-10-28 Wim Taymans <wim@fluendo.com>
7771 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7772 (gst_avi_demux_parse_file_header),
7773 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7774 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7775 (gst_avi_demux_chain):
7776 Fix position query for audio. also fixes timestamps in streaming
7777 mode and bug #364958.
7780 2006-10-27 Wim Taymans <wim@fluendo.com>
7782 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7783 * ext/libpng/gstpngenc.h:
7784 Fix strides. Fixes #364856.
7786 Set caps on outgoing buffers.
7788 2006-10-18 Wim Taymans <wim@fluendo.com>
7790 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7792 * gst/rtp/gstrtpgsmpay.c:
7793 * gst/rtp/gstrtph263pay.c:
7794 * gst/rtp/gstrtpmpapay.c:
7795 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7796 (gst_rtp_pcma_pay_handle_buffer):
7797 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7798 Add static payload numbers in addition to the dynamic ones.
7801 2006-10-18 Wim Taymans <wim@fluendo.com>
7803 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7804 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7805 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7806 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7807 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7808 * gst/rtsp/rtspdefs.h:
7809 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7810 * gst/rtsp/rtspurl.h:
7811 Reuse already existing enum for lower transport.
7812 Add rtspt and rtspu protocols.
7813 Send redirect to rtspt when udp times out.
7815 2006-10-18 Wim Taymans <wim@fluendo.com>
7817 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7818 (gst_wavparse_stream_data):
7819 Fix seeking some more, mostly for speed changes.
7821 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7823 Patch by: Fredrik Persson <frepe at bredband net>
7825 * sys/v4l2/gstv4l2tuner.c:
7826 * sys/v4l2/gstv4l2tuner.h:
7827 Fix _set_channel(): remove useless g_object_notify() for "channel"
7828 property that doesn't exist any longer and therefore now also
7829 useless redirect (#338818).
7831 2006-10-17 Wim Taymans <wim@fluendo.com>
7833 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7834 Some drivers do not support unsetting the non-blocking flag once the
7835 device is opened. In those cases, close/open the device in
7836 non-blocking mode. Fixes #362673.
7838 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7840 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7841 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7842 (gst_v4l2src_get_fps):
7843 dear stefan, framespersecond is not frameperiod, reverting but adding
7846 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7848 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7849 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7850 (gst_v4l2src_get_fps):
7851 Numerator is numerator and denominator is denominator. Say that aloud
7852 5 times and retry after next beer.
7854 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7856 Patch by: Josep Torra Valles <josep at fluendo com>
7858 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7859 * ext/esd/esdsink.c: (gst_esdsink_write):
7860 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7861 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7862 (gst_flac_dec_send_newsegment):
7863 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7864 (gst_flac_enc_tell_callback):
7865 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7866 (smokecodec_parse_header), (smokecodec_decode):
7867 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7868 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7869 * gst/goom/Makefile.am:
7870 * gst/goom/gstgoom.c:
7871 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7872 * gst/rtsp/gstrtspsrc.c:
7873 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7874 * gst/udp/gstudpsink.c:
7875 * gst/udp/gstudpsrc.c:
7876 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7877 * sys/sunaudio/gstsunaudiomixertrack.h:
7878 Fix a bunch of problems discovered by the Forte compiler, mostly type
7879 mixups and pointer arithmetics with void pointers. Fixes #362603.
7881 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7883 * ext/speex/gstspeex.c: (plugin_init):
7884 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7885 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7886 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7887 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7888 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7889 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7890 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7891 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7892 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7893 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7894 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7895 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7896 * ext/speex/gstspeexenc.h:
7897 Miscellaneous clean-ups, among other things: speexenc => enc to
7898 enhance code readability; change speexenc => speex_enc; in chain
7899 function unref input buffer in case of error; take reference in
7900 event function; use boilerplate macro; use gst_pad_query_peer_*
7901 convenience functions.
7903 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7905 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7906 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7907 (gst_speexenc_set_header_on_caps):
7910 2006-10-11 Wim Taymans <wim@fluendo.com>
7913 Added some other URL.
7915 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7916 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7917 (gst_rtspsrc_open), (gst_rtspsrc_play),
7918 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7919 * gst/rtsp/gstrtspsrc.h:
7920 Work on fallback to TCP connection when the UDP socket times out.
7921 Handler server requests, just reply with OK for now.
7923 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7924 * gst/rtsp/rtspdefs.h:
7925 Added some more Real extension headers.
7927 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7928 Fix parsing of urls with a ':' that is not part of the hostname:port
7931 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7933 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7934 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7935 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7936 Activate pad before adding it to the already-running element.
7938 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7939 Activate newly-created pad too.
7941 2006-10-11 Wim Taymans <wim@fluendo.com>
7943 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7945 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7946 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7948 Fix some leaks in caps and uris. Fixes #361252.
7950 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7952 * gst/wavparse/Makefile.am:
7953 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7955 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7957 * sys/v4l2/gstv4l2xoverlay.c:
7958 * sys/v4l2/gstv4l2xoverlay.h:
7959 Fix build as per the patch in #338818 comment 36.
7961 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7963 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7964 Activate pads before adding them to the source.
7966 2006-10-06 Wim Taymans <wim@fluendo.com>
7968 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7969 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7970 Activate pads before adding.
7972 2006-10-06 Wim Taymans <wim@fluendo.com>
7974 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7975 (gst_multipart_find_pad_by_mime):
7976 Activate pads before adding.
7978 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7979 BOILERPLATE sets parent_class for us.
7981 2006-10-06 Wim Taymans <wim@fluendo.com>
7983 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7984 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7985 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7986 (gst_rtspsrc_alloc_udp_ports),
7987 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7988 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7989 (gst_rtspsrc_create_transports_string),
7990 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7991 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7992 * gst/rtsp/gstrtspsrc.h:
7993 Rework how the transport string is constructed, try to share channels
7995 Make most of the stuff less dependant on RTP as we are also going to use
7997 Add support for transport specific session managers.
7999 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
8002 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8003 * gst/rtsp/rtspdefs.h:
8004 Add generic error return code.
8006 * gst/rtsp/rtspext.h:
8007 Add support for pluggable tranport strings.
8009 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
8010 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
8011 (rtsp_ext_wms_get_context):
8012 Detect WMServer and activate the extension.
8014 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
8015 (rtsp_transport_get_manager), (rtsp_transport_parse):
8016 * gst/rtsp/rtsptransport.h:
8017 Added methods to get mime/manager for certain transports.
8019 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
8021 * ext/cairo/gsttimeoverlay.c:
8022 (gst_cairo_time_overlay_update_font_height):
8023 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
8024 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
8025 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8026 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8027 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8028 * ext/libpng/gstpngdec.c: (user_endrow_callback):
8029 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
8030 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8031 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8032 (gst_avi_demux_stream_data):
8033 * gst/cutter/gstcutter.c: (gst_cutter_chain):
8034 * gst/debug/efence.c: (gst_efence_buffer_alloc),
8035 (gst_fenced_buffer_copy):
8036 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8037 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8038 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8039 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8040 (gst_rtspsrc_handle_message):
8041 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8042 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8043 Printf format fixes.
8045 2006-10-04 Wim Taymans <wim@fluendo.com>
8047 * gst/rtsp/Makefile.am:
8048 Dist new .h file too.
8050 2006-10-04 Wim Taymans <wim@fluendo.com>
8052 * gst/rtsp/Makefile.am:
8053 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
8054 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
8055 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8056 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8057 (gst_rtspsrc_parse_rtpmap),
8058 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8059 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8060 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
8061 * gst/rtsp/gstrtspsrc.h:
8062 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8063 * gst/rtsp/rtspdefs.h:
8064 * gst/rtsp/rtspext.h:
8065 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8066 (rtsp_ext_wms_get_context):
8067 * gst/rtsp/rtspextwms.h:
8068 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8069 (rtsp_transport_parse):
8070 * gst/rtsp/rtsptransport.h:
8071 Factor out extension in separate module.
8072 Fix getcaps to filter against the padtemplate.
8073 Use Content-Base if the server gives one.
8074 Rework the transport parsing a bit for future extensions.
8075 Added some Real Header field definitions.
8077 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
8079 * docs/plugins/Makefile.am:
8080 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8081 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8083 * gst-plugins-good.spec.in:
8086 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
8088 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8089 Extract disc/album/medium number and count and try harder
8090 to extract track number/count.
8092 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
8096 add build stuff for v4l2, needs --enable-experimental until
8097 the last bits are resolved
8099 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
8101 * tests/check/Makefile.am:
8102 Disable autodetect test temporarily, so that the build bots
8103 update -bad and the ranks of unreliable video sinks in there.
8105 * tests/check/elements/autodetect.c: (GST_START_TEST):
8106 Skip test if no usable videosink is found.
8108 2006-09-29 Wim Taymans <wim@fluendo.com>
8113 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8114 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8115 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8116 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
8117 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8118 (gst_rtspsrc_loop), (gst_rtspsrc_send),
8119 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8120 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8121 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8122 * gst/rtsp/gstrtspsrc.h:
8123 Add timeout property to control UDP timeouts.
8125 Also start a loop function when operating in UDP mode so that we can
8126 do some more stuff async.
8127 Handle element messages from udpsrc to detect timeouts. If a timeout
8128 happens we currently generate an error.
8129 API: rtspsrc::timeout property.
8131 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8132 (gst_udpsrc_create):
8133 Really implement the timeout in microseconds and not milliseconds.
8135 2006-09-29 Wim Taymans <wim@fluendo.com>
8137 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8138 (gst_udpsrc_create), (gst_udpsrc_set_property),
8139 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8140 * gst/udp/gstudpsrc.h:
8141 Added property to post a message on timeout.
8143 When restarting the select, initialize the fdsets again.
8144 Init control sockets so we don't accidentally close a random socket.
8145 API: GstUDPSrc::timeout property
8147 2006-09-29 Wim Taymans <wim@fluendo.com>
8149 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8150 Fix flag registration.
8152 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8153 Reading 0 also means 'no more commands'
8155 2006-09-29 Wim Taymans <wim@fluendo.com>
8157 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8159 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8160 Fix possible infinite loop when shutting down, a read can also return
8161 0 to indicate no more messages are available. Fixes #358156.
8163 2006-09-25 Wim Taymans <wim@fluendo.com>
8165 * gst/autodetect/gstautoaudiosink.c:
8166 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8167 (gst_auto_audio_sink_find_best):
8168 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8170 don't try to set "sync" property when it is not available.
8172 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8174 Patch by: Peter Kjellerstedt <pkj at axis com>
8176 * gst/alpha/gstalpha.c:
8177 * gst/rtp/gstrtpamrdepay.c:
8178 * gst/rtsp/gstrtspsrc.c:
8179 * gst/udp/gstudpsrc.c:
8180 * gst/videomixer/videomixer.c:
8181 Include stdlib.h in some more places, makes things compile
8182 with uClibc and -Werror (#357592).
8184 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8186 * ext/jpeg/gstjpegdec.c:
8187 Set minimum height to 8 (from 16), our code should handle
8188 that fine. Some of the buttons on the apple trailer site
8189 are apparently only 15 pixels high (see #357470).
8191 2006-09-23 Wim Taymans <wim@fluendo.com>
8193 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8195 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8196 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8197 (rtsp_connection_receive):
8198 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8199 * gst/rtsp/rtspdefs.h:
8200 Improve error reporting.
8202 2006-09-23 Wim Taymans <wim@fluendo.com>
8204 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8205 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8206 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8207 * gst/rtp/gstrtpdepay.c:
8208 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8209 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8210 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8211 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8212 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8213 (gst_rtp_mp2t_depay_plugin_init):
8214 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8215 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8216 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8217 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8218 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8219 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8220 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8221 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8223 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8225 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8228 Need -base CVS for gst_base_rtp_depayload_push_ts().
8230 2006-09-22 Wim Taymans <wim@fluendo.com>
8232 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8233 Don't check for a tag that is never there and check if we read the
8234 correct tag. Fixes seeking again.
8235 We must post an error when all pads are unlinked.
8237 2006-09-22 Wim Taymans <wim@fluendo.com>
8239 * gst/rtp/Makefile.am:
8240 * gst/rtp/gstrtp.c: (plugin_init):
8241 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8242 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8243 (gst_rtp_vorbis_pay_reset_packet),
8244 (gst_rtp_vorbis_pay_init_packet),
8245 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8246 (gst_rtp_vorbis_pay_handle_buffer):
8247 More fixage, set endoder-params correctly in the payloader.
8249 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8251 * gst/autodetect/gstautoaudiosink.c:
8252 (gst_auto_audio_sink_base_init):
8253 * gst/autodetect/gstautovideosink.c:
8254 (gst_auto_video_sink_base_init):
8255 Make static pad templates static to appease valgrind's leak
8258 * tests/check/Makefile.am:
8259 * tests/check/elements/.cvsignore:
8260 * tests/check/elements/autodetect.c: (GST_START_TEST),
8262 Add simple test for the ghostpad lockup on shutdown fixed in core
8263 CVS (audio bit disabled because it would need dozens of alsa
8264 suppressions and I'm too lazy to add those now).
8266 2006-09-22 Wim Taymans <wim@fluendo.com>
8268 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8269 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8272 * gst/rtp/Makefile.am:
8273 * gst/rtp/gstrtp.c: (plugin_init):
8274 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8275 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8276 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8277 (gst_rtp_vorbis_depay_process),
8278 (gst_rtp_vorbis_depay_set_property),
8279 (gst_rtp_vorbis_depay_get_property),
8280 (gst_rtp_vorbis_depay_change_state),
8281 (gst_rtp_vorbis_depay_plugin_init):
8282 * gst/rtp/gstrtpvorbisdepay.h:
8283 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8284 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8285 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8286 (gst_rtp_vorbis_pay_flush_packet),
8287 (gst_rtp_vorbis_pay_append_buffer),
8288 (gst_rtp_vorbis_pay_handle_buffer),
8289 (gst_rtp_vorbis_pay_plugin_init):
8290 * gst/rtp/gstrtpvorbispay.h:
8291 Add experimental vorbis pay and depayloaders.
8293 2006-09-21 Wim Taymans <wim@fluendo.com>
8295 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8296 Fix profile-level-id parsing and setup.
8298 2006-09-21 Wim Taymans <wim@fluendo.com>
8301 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8302 Update README, simple cleanup.
8304 2006-09-21 Wim Taymans <wim@fluendo.com>
8307 Update README with some examples.
8309 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8310 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8311 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8312 (gst_rtp_mp4g_pay_setcaps):
8313 * gst/rtp/gstrtpmp4gpay.h:
8314 Make optional RTP parameters of type STRING, as required by the
8315 application/x-rtp caps specification.
8317 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8319 * gst/rtp/gstrtph263pdepay.c:
8320 * gst/rtp/gstrtph263ppay.c:
8321 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8324 2006-09-20 Wim Taymans <wim@fluendo.com>
8326 * gst/rtp/Makefile.am:
8329 2006-09-20 Wim Taymans <wim@fluendo.com>
8331 * gst/rtp/gstrtp.c: (plugin_init):
8332 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8333 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8334 (decode_base64), (gst_rtp_asf_depay_setcaps),
8335 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8336 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8337 (gst_rtp_asf_depay_plugin_init):
8338 * gst/rtp/gstrtpasfdepay.h:
8339 Added preliminary ASF depayloader.
8341 * gst/rtp/gstrtph264depay.c: (decode_base64):
8342 Fix base64 decoding.
8344 2006-09-20 Wim Taymans <wim@fluendo.com>
8347 Added some test URLS.
8349 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8350 (gst_rtspsrc_loop), (gst_rtspsrc_open):
8351 * gst/rtsp/gstrtspsrc.h:
8352 When creating streams, give access to the complete SDP.
8354 Collect and merge global stream properties in stream caps.
8355 Preliminary support for WMServer.
8357 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8358 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8359 (rtsp_connection_receive):
8360 * gst/rtsp/rtspconnection.h:
8361 Make connection interruptable.
8362 Refactor to make it reconnectable.
8363 Don't fail on short reads when reading data packets.
8365 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8366 (rtsp_url_get_port):
8367 * gst/rtsp/rtspurl.h:
8368 Add methods for getting/setting the port.
8370 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8371 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8372 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8373 (sdp_media_get_format), (sdp_parse_line),
8374 (sdp_message_parse_buffer):
8376 Add methods for getting multiple attributes with the same name.
8377 Increase buffer size when parsing.
8378 Fix parsing of a=foo fields.
8380 * gst/rtsp/test.c: (main):
8381 Update to new connection API.
8383 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8384 (rtsp_message_init_response), (rtsp_message_init_data),
8385 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8386 * gst/rtsp/rtspmessage.h:
8387 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8388 * gst/rtsp/rtsptransport.h:
8390 * gst/rtsp/sdpmessage.h:
8391 * gst/rtsp/gstrtsp.c:
8392 * gst/rtsp/gstrtsp.h:
8393 * gst/rtsp/gstrtpdec.c:
8394 * gst/rtsp/gstrtpdec.h:
8396 * gst/rtsp/rtspdefs.c:
8397 * gst/rtsp/rtspdefs.h:
8398 Dual licensed under MIT and LGPL now.
8400 2006-09-19 Wim Taymans <wim@fluendo.com>
8402 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8403 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8404 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8405 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8406 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8407 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8408 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8409 * gst/rtsp/gstrtspsrc.h:
8410 Reorganize stream parsing and creation.
8411 Detect container formats in interleaved mode.
8412 Keep more state about the streams.
8413 Assume a server also supports PLAY if it does not say.
8414 Add unicast and interleaved properties to TCP transport requests to make
8415 some servers happy (WMServer).
8417 * gst/rtsp/sdpmessage.h:
8418 Add some defines for the standard Bandwidth types.
8420 2006-09-19 Wim Taymans <wim@fluendo.com>
8422 * gst/rtsp/test.c: (main):
8425 2006-09-19 Wim Taymans <wim@fluendo.com>
8427 * gst/wavparse/gstwavparse.c:
8428 Add ms-gsm to the src template.
8430 2006-09-18 Wim Taymans <wim@fluendo.com>
8432 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8433 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8434 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8435 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8436 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8437 * gst/rtsp/gstrtspsrc.h:
8438 Small cleanups, added documentation.
8439 Try to clean up the requests and responses.
8440 Refactor parsing the supported methods.
8442 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8443 (rtsp_connection_create), (rtsp_connection_send),
8444 (parse_response_status), (parse_request_line),
8445 (rtsp_connection_receive), (rtsp_connection_close),
8446 (rtsp_connection_free):
8447 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8448 (rtsp_transport_init), (rtsp_transport_parse),
8449 (rtsp_transport_free):
8450 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8451 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8452 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8453 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8454 Use g_return_val some more.
8456 * gst/rtsp/rtspdefs.h:
8457 Add more enum values to track initial states.
8459 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8460 (rtsp_message_init_request), (rtsp_message_new_response),
8461 (rtsp_message_init_response), (rtsp_message_init_data),
8462 (rtsp_message_unset), (rtsp_message_free),
8463 (rtsp_message_add_header), (rtsp_message_remove_header),
8464 (rtsp_message_get_header), (rtsp_message_set_body),
8465 (rtsp_message_take_body), (rtsp_message_get_body),
8466 (rtsp_message_steal_body), (rtsp_message_dump):
8467 * gst/rtsp/rtspmessage.h:
8468 Reorder arguments, object goes as the first one.
8469 Use g_return_val some more.
8471 2006-09-18 Wim Taymans <wim@fluendo.com>
8473 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8474 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8475 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8476 * gst/rtsp/gstrtspsrc.h:
8477 Export sometimes source pad with correct caps on the template, create
8478 the ghostpad from the template.
8479 Remove RTCP template as we never expose RTCP.
8480 Protect against invalid body size.
8481 Avoid memcpy when creating the output buffer.
8482 Properly post an error and send EOS when the loop function is shut down.
8484 2006-09-18 Wim Taymans <wim@fluendo.com>
8486 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8488 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8489 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8490 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8491 * gst/rtsp/gstrtspsrc.h:
8492 Make sure we can never set an invalid location.
8494 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8495 * gst/rtsp/rtspmessage.h:
8496 Added _steal_body method for future use.
8498 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8499 Make freeing of NULL url return immediatly.
8501 2006-09-18 Wim Taymans <wim@fluendo.com>
8503 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8505 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8506 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8507 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8508 (gst_rtspsrc_change_state):
8509 * gst/rtsp/gstrtspsrc.h:
8511 Make rtspsrc subclass GstBin to make state changes easier.
8512 Add Range header field on the PLAY request.
8514 2006-09-18 Wim Taymans <wim@fluendo.com>
8516 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8518 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8519 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8520 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8521 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8522 * gst/rtsp/rtspconnection.c: (inet_aton):
8524 when multicast is selected as the transport, create UDP sources and
8525 connect to the multicast group.
8526 Move parsing and setting of caps to a common place.
8529 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8531 * ext/flac/gstflactag.c:
8532 * gst/alpha/gstalpha.c:
8533 * gst/debug/breakmydata.c:
8534 * gst/debug/negotiation.c:
8535 * gst/debug/testplugin.c:
8536 * gst/effectv/gstaging.c:
8537 * gst/effectv/gstdice.c:
8538 * gst/effectv/gstedge.c:
8539 * gst/effectv/gstquark.c:
8540 * gst/effectv/gstrev.c:
8541 * gst/effectv/gstshagadelic.c:
8542 * gst/effectv/gstvertigo.c:
8543 * gst/effectv/gstwarp.c:
8544 * gst/multipart/multipartdemux.c:
8545 * gst/multipart/multipartmux.c:
8546 * gst/videobox/gstvideobox.c:
8547 * gst/videofilter/gstgamma.c:
8548 * gst/videofilter/gstvideotemplate.c:
8549 * gst/videomixer/videomixer.c:
8550 * sys/sunaudio/gstsunaudiosrc.h:
8551 More G_OBJECT macro fixing.
8553 2006-09-16 Wim Taymans <wim@fluendo.com>
8555 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8557 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8558 Correctly set the dwLength in strh.
8559 With this patch, the file duration is now displayed correctly in window
8560 media player and the AVI plays completely. Fixes #356147
8562 2006-09-15 Wim Taymans <wim@fluendo.com>
8564 Patch by: Darren Kenny <darren dot kenny at sun dot com>
8566 * sys/sunaudio/gstsunaudiomixerctrl.c:
8567 (gst_sunaudiomixer_ctrl_build_list):
8568 Set the output track as the MASTER so that the gnome-settings-daemon
8569 keybindings for changing the volume using the keyboard works.
8572 2006-09-15 Wim Taymans <wim@fluendo.com>
8574 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8575 Fix documentation, it is not possible to control the framerate of jpegdec
8576 using filtered caps yet. Fixes #355210.
8577 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8578 stop when there is an error.
8580 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8582 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8583 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8584 Don't interpret a first buffer with an offset of NONE as
8585 'from the middle of the stream', but only a first buffer
8586 that has a valid buffer offset that's non-zero (see #345449).
8588 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8590 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8591 (gst_icydemux_typefind_or_forward):
8592 * gst/icydemux/gsticydemux.h:
8593 When we merge/collect multiple incoming buffers for typefinding
8594 purposes, keep an initial 0 offset on the first outgoing buffer
8595 as well (otherwise id3demux won't work right). Fixes #345449.
8596 Also Make buffer metadata writable before setting buffer caps.
8598 * tests/check/elements/icydemux.c: (typefind_succeed),
8599 (cleanup_icydemux), (push_data), (GST_START_TEST),
8601 Small test case for the above.
8603 2006-09-13 Stefan Kost <ensonic@users.sf.net>
8605 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8606 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8607 (gst_avi_demux_stream_header_push),
8608 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8609 (gst_avi_demux_loop):
8610 More code reuse and better logging in _peek_chunk(). Reintroduce check
8611 for chunk sizes before reading them (avoid oom). Better handling for
8612 invalid chunksizes when streaming.
8614 2006-09-11 Stefan Kost <ensonic@users.sf.net>
8616 * gst/level/gstlevel.c: (gst_level_set_property):
8617 * gst/level/gstlevel.h:
8618 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8621 2006-09-06 Stefan Kost <ensonic@users.sf.net>
8623 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8624 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8625 (gst_avi_demux_stream_data):
8626 Revert one change to fix streaming avi (adapter size != data size).
8628 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8630 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
8632 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8633 (gst_matroska_demux_reset),
8634 (gst_matroska_demux_read_track_encodings),
8635 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8636 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8637 (gst_matroska_demux_subtitle_caps):
8638 * gst/matroska/matroska-ids.h:
8639 Add support for VOBSUB subtitle tracks and zlib-compressed
8640 tracks. Make sure we start on a keyframe after a seek. (#343348)
8642 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8644 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8645 (gst_matroska_demux_push_flac_codec_priv_data),
8646 (gst_matroska_demux_push_xiph_codec_priv_data),
8647 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8648 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8649 * gst/matroska/matroska-ids.h:
8650 Add basic FLAC support (#311586), not perfect yet though, needs some
8651 tweaking in flacdec; also, seeking could be better.
8652 Do better bounds checking when deserialising vorbis stream headers
8653 to make sure we don't read beyond the end of the buffer on bad input.
8655 2006-09-04 Wim Taymans <wim@fluendo.com>
8657 Patch by: Alessandro Decina <alessandro at nnva dot org>
8659 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8660 Seeking back in a file containing a CMML stream errors out if the seek
8661 goes back up to the CMML headers. This is because after the seek the xml
8662 processing instruction <?xml ...?> is submitted to the xml parser again,
8663 which results in an error. The attached patch fixes the problem.
8666 * ext/annodex/gstcmmlenc.h:
8670 2006-08-28 Andy Wingo <wingo@pobox.com>
8672 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8673 New helper function to lessen the ifdefs.
8675 (gst_dv1394src_iso_receive): Use it.
8676 (gst_dv1394src_create): Also use the control sockets in iec61883
8678 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8679 handle for AVC operations; fixes #348233.
8681 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8684 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8685 * docs/plugins/inspect/plugin-audiofx.xml:
8686 * docs/plugins/inspect/plugin-audiofxgood.xml:
8687 * gst/audiofx/Makefile.am:
8688 * gst/audiofx/audiofx.c:
8689 * gst/audiofxgood/.cvsignore:
8690 * gst/audiofxgood/Makefile.am:
8691 * gst/audiofxgood/audiofx.c:
8692 * gst/audiofxgood/audiopanorama.c:
8693 * gst/audiofxgood/audiopanorama.h:
8694 Rename again (audiofxgood -> audiofx).
8696 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8698 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8699 (gst_avi_demux_stream_scan):
8700 Initialze variables.
8702 2006-08-25 Wim Taymans <wim@fluendo.com>
8704 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8705 (gst_avi_demux_init), (gst_avi_demux_finalize),
8706 (gst_avi_demux_reset), (gst_avi_demux_index_last),
8707 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8708 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8709 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8710 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8711 (gst_avi_demux_massage_index),
8712 (gst_avi_demux_calculate_durations_from_index),
8713 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8714 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8715 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8716 (gst_avi_demux_change_state):
8717 * gst/avi/gstavidemux.h:
8718 More attempts to turn this into readable code.
8719 Don't leak adapters.
8720 Calculate duration according to index more efficiently.
8721 Don't try to act like we drive the pipeline in chain mode.
8723 2006-08-25 Wim Taymans <wim@fluendo.com>
8725 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8728 2006-08-25 Wim Taymans <wim@fluendo.com>
8730 Patch by: Alessandro Decina <alessandro at nnva dot org>
8732 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8733 Do some extra sanity checks.
8736 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8737 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8738 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8739 Check if clip->start_time is valid before adding the clip to the
8741 Reset enc->preamble going from PAUSED to READY.
8742 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8744 Only post an error message if we were the one that created the fatal
8745 GstFlowReturn value.
8747 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8748 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8749 Parse the seconds field of the npt-sec time format using %llu rather than
8750 %d and check that the value scaled by GST_SECOND doesn't overflow.
8751 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8752 Lookup a clip's track with clip->track rather than clip->id which
8754 Identify a clip by its track and start time and not its xml id.
8755 do some more input checking and make sure we don't do undefined shifts.
8757 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8758 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8759 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8760 (push_clip), (push_empty_clip), (check_output_clip),
8761 (GST_START_TEST), (cmmldec_suite):
8762 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8763 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8764 (check_headers), (push_clip), (check_clip_times), (check_clip),
8765 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8766 Added some more checks.
8768 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8770 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8771 (gst_audio_panorama_set_property),
8772 (gst_audio_panorama_get_property),
8773 (gst_audio_panorama_transform_m2s_int),
8774 (gst_audio_panorama_transform_s2s_int),
8775 (gst_audio_panorama_transform_m2s_float),
8776 (gst_audio_panorama_transform_s2s_float):
8777 * gst/audiofxgood/audiopanorama.h:
8778 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8779 Make also the pan-property float (saves scaling and yields better
8782 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8784 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8785 (gst_audio_panorama_transform_m2s_float),
8786 (gst_audio_panorama_transform_s2s_float):
8787 ChangeLog surgery to add cymax's real name
8790 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8792 Patch by: René Stadler <mail@renestadler.de>
8794 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8795 (gst_audio_panorama_transform_m2s_int),
8796 (gst_audio_panorama_transform_s2s_int),
8797 (gst_audio_panorama_transform_m2s_float),
8798 (gst_audio_panorama_transform_s2s_float),
8799 (gst_audio_panorama_transform):
8800 * gst/audiofxgood/audiopanorama.h:
8803 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8805 * gst/audiofxgood/audiopanorama.c:
8806 (gst_audio_panorama_transform_m2s):
8807 Fix docs & debug category. Add Fixme for volume pan levels.
8809 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8811 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8812 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8813 (gst_avi_demux_stream_header_pull),
8814 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8815 (gst_avi_demux_chain):
8816 unbreak AVI index handling, some more debug, remove an obsolete
8817 adapter_flush that caused streaming to wander off in the wild
8819 2006-08-24 Wim Taymans <wim@fluendo.com>
8821 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8822 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8823 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8824 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8825 (gst_avi_demux_calculate_durations_from_index),
8826 (gst_avi_demux_stream_header_push),
8827 (gst_avi_demux_stream_header_pull):
8828 * gst/avi/gstavidemux.h:
8830 Fix totalFrames parsing in ODML.
8831 Disable use of index for length calculation in case of ODML as this is
8834 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8836 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8837 Use libgsttag helper function here too.
8839 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8841 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8842 (gst_avi_demux_init), (gst_avi_demux_dispose),
8843 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8844 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8845 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8846 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8847 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8848 (gst_avi_demux_parse_subindex),
8849 (gst_avi_demux_read_subindexes_push),
8850 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8851 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8852 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8853 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8854 (gst_avi_demux_stream_header_pull),
8855 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8856 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8857 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8858 (gst_avi_demux_change_state):
8859 * gst/avi/gstavidemux.h:
8860 Initial streaming support for avidemux (fixes #336465)
8862 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8864 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8865 There is no taglibmux element ...
8867 * gst/rtsp/gstrtspsrc.c:
8868 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8869 was complaining about unknown entity here.
8871 2006-08-22 Wim Taymans <wim@fluendo.com>
8873 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8874 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8875 (gst_avi_demux_process_next_entry):
8876 * gst/avi/gstavidemux.h:
8878 Remove old unused fields and reorder the struct a bit.
8880 2006-08-22 Wim Taymans <wim@fluendo.com>
8882 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8883 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8884 (gst_rtspsrc_pause):
8885 * gst/rtsp/gstrtspsrc.h:
8886 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8887 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8888 Small documentation updates.
8890 2006-08-22 Wim Taymans <wim@fluendo.com>
8892 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8893 (gst_avi_demux_index_entry_for_time),
8894 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8895 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8896 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8897 (gst_avi_demux_next_data_buffer),
8898 (gst_avi_demux_calculate_durations_from_index),
8899 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8900 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8901 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8902 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8903 * gst/avi/gstavidemux.h:
8904 Precalc most of the duration query for each stream.
8905 Make seeking more correct.
8906 Use GstSegment to track position and duration.
8907 Code cleanups and leak fixes.
8908 Calculate correct total duration based on index length.
8910 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8912 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8913 (parse_insert_string_field):
8914 If strings in text fields are marked ISO8859-1, but contain
8915 valid UTF-8 already, then handle them as UTF-8 and ignore
8916 the encoding. (#351794)
8918 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8920 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8921 (gst_flac_dec_write), (gst_flac_dec_loop),
8922 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8923 (gst_flac_dec_src_query):
8924 * ext/flac/gstflacdec.h:
8925 Make flac-in-ogg work (#352100).
8927 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8929 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8930 Don't unref buffers of which we've already given away
8931 ownership to the adapter.
8933 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8935 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8936 Make metadata extraction actually work.
8938 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8939 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8940 (gst_speexenc_chain):
8941 Fix metadata writing: replace old code which wrote completely
8942 broken tags with libgsttag-based code. Plus miscellaneous
8943 code cleanups (use static pad templates etc.) and a bunch
8946 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8948 * gst/audiopanorama/.cvsignore:
8949 * gst/audiopanorama/Makefile.am:
8950 * gst/audiopanorama/audiofx.c:
8951 * gst/audiopanorama/audiopanorama.c:
8952 * gst/audiopanorama/audiopanorama.h:
8953 die! die! die! you should never have been there
8955 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8957 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8958 Fix invalid memory access in audiopanorama test suite.
8960 2006-08-21 Edward Hervey <edward@fluendo.com>
8962 * tests/check/elements/.cvsignore:
8965 2006-08-21 Wim Taymans <wim@fluendo.com>
8967 * gst/rtp/Makefile.am:
8968 Fix the build again.
8970 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8972 * gst/audiofxgood/.cvsignore:
8973 * gst/audiofxgood/Makefile.am:
8974 * gst/audiofxgood/audiofx.c: (plugin_init):
8975 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8976 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8977 (gst_audio_panorama_set_property),
8978 (gst_audio_panorama_get_property),
8979 (gst_audio_panorama_get_unit_size),
8980 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8981 (gst_audio_panorama_transform_m2s),
8982 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8983 * gst/audiofxgood/audiopanorama.h:
8984 resubmit with the desired name *again*
8986 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8988 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8989 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8990 use g_assert in _get_unit_size
8992 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8994 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8995 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8996 * docs/plugins/inspect/plugin-audiofxgood.xml:
8997 cleanup -unused.txt to make it useful, add previously missing docs
9000 Quietly (accidentally) enable LADSPA for building by default,
9001 despite the fact that it doesn't meet the plugin checklist.
9002 -- Added by Jan Schmidt 18 Dec 2006
9005 * ext/esd/esdsink.c:
9006 * ext/esd/gstesd.c: (plugin_init):
9007 reflow to get rid of two external symbols
9009 * gst/audiofxgood/audiofx.c: (plugin_init):
9012 2006-08-20 Stefan Kost <ensonic@users.sf.net>
9015 * gst/audiofxgood/.cvsignore:
9016 * gst/audiofxgood/Makefile.am:
9017 * gst/audiofxgood/audiofx.c
9018 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
9019 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9020 (gst_audio_panorama_set_property),
9021 (gst_audio_panorama_get_property),
9022 (gst_audio_panorama_get_unit_size),
9023 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
9024 (gst_audio_panorama_transform_m2s),
9025 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
9026 * gst/audiofxgood/audiopanorama.h:
9027 * tests/check/Makefile.am:
9028 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
9029 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
9030 (panorama_suite), (main):
9031 Add audiofxgood plugin with audiopanorama element
9033 2006-08-18 Wim Taymans <wim@fluendo.com>
9035 * docs/plugins/Makefile.am:
9036 More Oss docs fixage.
9038 2006-08-18 Wim Taymans <wim@fluendo.com>
9040 * gst/rtp/Makefile.am:
9041 * gst/rtp/gstrtp.c: (plugin_init):
9042 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
9043 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
9044 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
9045 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
9046 (gst_rtp_sv3v_depay_get_property),
9047 (gst_rtp_sv3v_depay_change_state),
9048 (gst_rtp_sv3v_depay_plugin_init):
9049 * gst/rtp/gstrtpsv3vdepay.h:
9050 Added experimental SVQ3 depayloader.
9052 2006-08-18 Edward Hervey <edward@fluendo.com>
9054 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
9055 (gst_dvdemux_loop), (gst_dvdemux_change_state):
9056 * ext/dv/gstdvdemux.h:
9057 When handling seek requests, don't send the newsegment event from the
9058 calling thread. Instead save it so it can be sent from the streaming
9061 2006-08-17 Wim Taymans <wim@fluendo.com>
9063 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9065 * gst/multipart/multipartdemux.c: (multipart_parse_header):
9066 Accept leading whitespace before the boundary
9067 This patch makes the demuxer allow some whitespace before the actual
9068 boundary. This makes the demuxer work with the ``old'' gstreamer
9069 multipartmuxer again (which placed an extra \n before the start
9070 of the stream) Fixes #349068.
9072 2006-08-17 Wim Taymans <wim@fluendo.com>
9074 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9075 Error out on non-implemented stuff.
9077 2006-08-16 Wim Taymans <wim@fluendo.com>
9079 Patch by: Andy Wingo <wingo at pobox dot com>
9081 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
9082 (gst_signal_processor_start), (gst_signal_processor_stop),
9083 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
9084 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
9085 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
9086 (gst_signal_processor_change_state):
9087 Make ladspa elements reusable. Fixes #350006.
9089 2006-08-16 Wim Taymans <wim@fluendo.com>
9091 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9092 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
9093 names as possible. Fixes #349901.
9095 2006-08-16 Wim Taymans <wim@fluendo.com>
9097 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
9098 (gst_signal_processor_do_pushes):
9099 A push() gives away our refcount so we should not use the buffer on the
9102 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9104 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9105 (gst_oss_mixer_element_finalize):
9106 Don't leak device string.
9108 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9111 Require CVS of GStreamer core and -base (for
9112 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
9114 * ext/taglib/gstid3v2mux.cc:
9115 Write extended comment tags properly (#348762).
9117 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9118 (parse_comment_frame):
9119 Extract COMM frames into extended comments, which makes it
9120 easier to properly retain the description bit of the tag
9121 and maintain this information when re-tagging (#348762).
9123 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9125 * tests/check/Makefile.am:
9126 Don't try to run annodex unit tests if the annodex
9127 plugin has not been built (Fixes #351116).
9129 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9131 * gst/autodetect/gstautoaudiosink.c:
9132 (gst_auto_audio_sink_find_best):
9133 When we can't find a usable audiosink, don't error out,
9134 but use a fake sink instead and post a warning message
9135 on the bus (#341278).
9137 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9139 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9140 * sys/oss/gstosssink.c:
9141 * sys/oss/gstosssrc.c:
9142 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9143 ossmixer's new device property.
9145 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9146 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9147 Add docs for OSS elements.
9149 * docs/plugins/inspect/plugin-aasink.xml:
9150 * docs/plugins/inspect/plugin-alaw.xml:
9151 * docs/plugins/inspect/plugin-alpha.xml:
9152 * docs/plugins/inspect/plugin-alphacolor.xml:
9153 * docs/plugins/inspect/plugin-annodex.xml:
9154 * docs/plugins/inspect/plugin-apetag.xml:
9155 * docs/plugins/inspect/plugin-auparse.xml:
9156 * docs/plugins/inspect/plugin-autodetect.xml:
9157 * docs/plugins/inspect/plugin-avi.xml:
9158 * docs/plugins/inspect/plugin-cacasink.xml:
9159 * docs/plugins/inspect/plugin-cairo.xml:
9160 * docs/plugins/inspect/plugin-cdio.xml:
9161 * docs/plugins/inspect/plugin-cutter.xml:
9162 * docs/plugins/inspect/plugin-debug.xml:
9163 * docs/plugins/inspect/plugin-dv.xml:
9164 * docs/plugins/inspect/plugin-efence.xml:
9165 * docs/plugins/inspect/plugin-effectv.xml:
9166 * docs/plugins/inspect/plugin-esdsink.xml:
9167 * docs/plugins/inspect/plugin-flac.xml:
9168 * docs/plugins/inspect/plugin-flxdec.xml:
9169 * docs/plugins/inspect/plugin-gconfelements.xml:
9170 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9171 * docs/plugins/inspect/plugin-goom.xml:
9172 * docs/plugins/inspect/plugin-halelements.xml:
9173 * docs/plugins/inspect/plugin-icydemux.xml:
9174 * docs/plugins/inspect/plugin-id3demux.xml:
9175 * docs/plugins/inspect/plugin-jpeg.xml:
9176 * docs/plugins/inspect/plugin-level.xml:
9177 * docs/plugins/inspect/plugin-matroska.xml:
9178 * docs/plugins/inspect/plugin-mulaw.xml:
9179 * docs/plugins/inspect/plugin-multipart.xml:
9180 * docs/plugins/inspect/plugin-navigationtest.xml:
9181 * docs/plugins/inspect/plugin-ossaudio.xml:
9182 * docs/plugins/inspect/plugin-png.xml:
9183 * docs/plugins/inspect/plugin-rtp.xml:
9184 * docs/plugins/inspect/plugin-rtsp.xml:
9185 * docs/plugins/inspect/plugin-shout2send.xml:
9186 * docs/plugins/inspect/plugin-smpte.xml:
9187 * docs/plugins/inspect/plugin-speex.xml:
9188 * docs/plugins/inspect/plugin-taglib.xml:
9189 * docs/plugins/inspect/plugin-udp.xml:
9190 * docs/plugins/inspect/plugin-videobalance.xml:
9191 * docs/plugins/inspect/plugin-videobox.xml:
9192 * docs/plugins/inspect/plugin-videoflip.xml:
9193 * docs/plugins/inspect/plugin-videomixer.xml:
9194 * docs/plugins/inspect/plugin-wavenc.xml:
9195 * docs/plugins/inspect/plugin-wavparse.xml:
9196 * docs/plugins/inspect/plugin-ximagesrc.xml:
9197 Update to CVS version.
9199 2006-08-16 Wim Taymans <wim@fluendo.com>
9201 * gst/rtp/gstrtpamrdepay.c:
9202 * gst/rtp/gstrtpmp4gdepay.c:
9203 Caps extra properties must be defined as strings for
9204 depayloaders because they are generated from an SDP.
9206 * gst/rtp/Makefile.am:
9207 * gst/rtp/gstrtp.c: (plugin_init):
9208 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9209 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9210 (gst_rtp_h264_depay_finalize), (decode_base64),
9211 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9212 (gst_rtp_h264_depay_set_property),
9213 (gst_rtp_h264_depay_get_property),
9214 (gst_rtp_h264_depay_change_state),
9215 (gst_rtp_h264_depay_plugin_init):
9216 * gst/rtp/gstrtph264depay.h:
9217 Added basic, not completely functional RFC 3984 H264 depayloader.
9219 2006-08-16 Wim Taymans <wim@fluendo.com>
9221 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9222 Add pads after setting them up.
9224 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9225 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9226 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9227 (gst_rtspsrc_stream_setup_rtp),
9228 (gst_rtspsrc_stream_configure_transport),
9229 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9230 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9231 (gst_rtspsrc_pause):
9232 * gst/rtsp/gstrtspsrc.h:
9233 Fix interleaved mode.
9234 - Protect streaming with lock.
9236 - set caps on outgoing buffers.
9237 - strip trailing \0 from data packets.
9238 - Configure RTP/RTCP in stream.
9239 Use DEBUG_OBJECT more.
9241 2006-08-16 Wim Taymans <wim@fluendo.com>
9243 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9244 Turn a g_print into a DEBUG line.
9246 2006-08-13 Wim Taymans <wim@fluendo.com>
9248 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9249 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9250 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9251 (gst_oss_mixer_element_get_property),
9252 (gst_oss_mixer_element_change_state):
9253 * sys/oss/gstossmixerelement.h:
9254 Small cleanups. Better error reporting.
9255 Add device property for the mixer instead of the hardcoded
9256 /dev/mixer. Fixes #350785.
9257 API: GstOssMixerElement::device property
9259 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
9261 Patch by: Jens Granseuer <jensgr at gmx net>
9263 * gconf/Makefile.am:
9264 Make --disable-schemas work right (they still need
9265 to be copied to the installation directory, just not
9266 applied). Fixes #351347 (also #344100).
9268 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9270 * configure.ac: back to HEAD
9272 === release 0.10.4 ===
9274 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9277 releasing 0.10.4, "Dear Leader"
9279 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
9281 Patch by: Edward Hervey <edward@fluendo.com>
9284 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9285 (gst_wavparse_stream_data):
9286 Send the newsegment event in the streaming thread.
9289 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
9291 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9292 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9293 (gst_smokeenc_resync), (gst_smokeenc_chain):
9294 Refuse sink caps in the encoder if width or height is not a
9295 multiple of 16, the encoder does not support that yet (#349939);
9296 along the same lines, check the return value of the encoder
9297 setup function; also remove some debug log clutter.
9299 2006-08-04 Andy Wingo <wingo@pobox.com>
9301 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9302 whether a processor can work in place or not, and for keeping
9303 track of its state. Change the FlowReturn instance variable from
9304 "state" to "flow_state", all callers changed.
9306 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9307 (gst_signal_processor_start, gst_signal_processor_stop)
9308 (gst_signal_processor_cleanup): New functions to manage the
9310 (gst_signal_processor_setcaps): start() as well as setup() here.
9311 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9312 (gst_signal_processor_change_state): Stop and cleanup the
9313 processor as we go to NULL.
9315 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9316 INPLACE_BROKEN is not set.
9318 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9319 Do the alloc_buffer in bytes, not frames.
9321 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9323 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9324 Fix rgb masks when recording in < 24bpp.
9326 2006-08-04 Andy Wingo <wingo@pobox.com>
9328 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9329 (gst_signal_processor_prepare)
9330 (gst_signal_processor_update_inputs)
9331 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9332 (gst_signal_processor_flush)
9333 (gst_signal_processor_sink_activate_push)
9334 (gst_signal_processor_src_activate_pull)
9335 (gst_signal_processor_change_state): Remove the last of the code
9336 that assumes that we process whole buffers at a time. Fix some
9337 debugging. Seems to work now in some cases.
9338 (gst_signal_processor_src_activate_pull): BPB
9340 2006-08-01 Andy Wingo <wingo@pobox.com>
9342 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9343 Fix nframes-choosing.
9344 (gst_signal_processor_init): Init pending_in and pending_out.
9346 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9347 more default sample rate, although we never check that the sample
9348 rate actually gets set. Something for the future.
9349 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9350 (gst_signal_processor_event): Refcount fixen.
9351 (gst_signal_processor_process): Pull the number of frames to
9352 process from the sizes of the buffers in the input pens.
9353 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9354 (gst_signal_processor_do_pulls): Add an nframes argument, and use
9355 it instead of buffer_frames.
9356 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9358 (gst_signal_processor_chain)
9359 (gst_signal_processor_sink_activate_push)
9360 (gst_signal_processor_src_activate_pull): Refcount fixen.
9362 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9364 2006-07-31 Stefan Kost <ensonic@users.sf.net>
9366 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9367 (gst_signal_processor_process):
9368 don't query buffer-frames from caps, add lots of debug-log,
9369 try fix for assert (#349189)
9371 2006-07-31 Wim Taymans <wim@fluendo.com>
9373 * gst/udp/gstudpsrc.c:
9376 2006-07-29 Stefan Kost <ensonic@users.sf.net>
9378 * ext/ladspa/gstsignalprocessor.c:
9379 (gst_signal_processor_add_pad_from_template),
9380 (gst_signal_processor_init), (gst_signal_processor_setcaps),
9381 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9382 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9383 (gst_signal_processor_sink_activate_push),
9384 (gst_signal_processor_src_activate_pull),
9385 (gst_signal_processor_change_state):
9386 Add debugs logs here and there, add more error handling, add some
9387 FIXME comments, filed #349189
9389 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9391 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9392 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9393 Set caps on buffer correctly. Fixes bug #349155.
9395 2006-07-28 Wim Taymans <wim@fluendo.com>
9397 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9399 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9400 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9401 (gst_multipart_demux_finalize), (get_line_end),
9402 (multipart_parse_header), (multipart_find_boundary),
9403 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9404 (gst_multipart_set_property), (gst_multipart_get_property):
9405 Uses GstAdapter instead of own buffering.
9406 Actually parses the mime-type correctly (In tests the mime-type was
9407 always "" with the old version).
9408 Uses the Content-length header if available to speed up things.
9409 Reliably autoscans the boundary name by default.
9412 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9413 Don't start the stream with a \n.
9415 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
9417 Patch by: Brian Cameron <brian dot cameron at sun com>
9419 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9420 Open source with O_NONBLOCK (#349015).
9422 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
9424 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9425 (gst_avi_demux_massage_index):
9426 * gst/avi/gstavidemux.h:
9427 Whitespace fixes and more debug
9429 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9431 * gst/autodetect/gstautoaudiosink.c:
9432 (gst_auto_audio_sink_create_element_with_pretty_name),
9433 (gst_auto_audio_sink_find_best),
9434 (gst_auto_audio_sink_change_state):
9435 Get rid of old and unused magic sound-server properties stuff.
9436 Add suffix to child sink's name that makes it easy to see from
9437 the name alone which type it actually is (alsa, oss, esd, etc.).
9439 2006-07-27 Wim Taymans <wim@fluendo.com>
9441 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9442 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9444 * gst/udp/gstudpsrc.h:
9445 Rename "buffer" to "buffer-size" to make clear it is a size we set and
9446 not some sort of feature we enable.
9448 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9450 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9451 Use CLOSE_SOCKET() here instead of close() to maintain
9454 2006-07-27 Wim Taymans <wim@fluendo.com>
9456 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9458 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9459 (gst_udpsrc_create), (gst_udpsrc_set_property),
9460 (gst_udpsrc_get_property), (gst_udpsrc_start):
9461 * gst/udp/gstudpsrc.h:
9462 Added "buffer-size" property to control the kernel receive buffer size.
9463 Update documentation.
9464 Small cleanups. Fixes #348752.
9465 API: buffer-size property
9467 2006-07-26 Wim Taymans <wim@fluendo.com>
9469 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9471 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9472 (gst_rtp_pcma_pay_handle_buffer):
9473 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9474 (gst_rtp_pcmu_pay_handle_buffer):
9475 Fix timestamp calculation on outgoing RTP packets.
9478 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9480 * ext/taglib/gstid3v2mux.cc:
9481 Fix writing of comment frames (should be COMM not TCOM),
9482 is still sub-optimal though, since we don't retain or
9483 extract the comment descriptions properly (#334375,
9486 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9488 * gst/wavparse/gstwavparse.c:
9489 #define 'fact' RIFF chunk if we are not compiling against
9490 -base CVS (we don't want to depend on -base CVS for this
9491 one define only, and also not for release order reasons).
9493 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9495 * ext/taglib/gstid3v2mux.cc:
9496 Handle multiple tags of the same type properly. Re-inject
9497 unparsed ID3v2 frames that we get as binary blobs from
9498 id3demux into the tag again so we don't lose information
9499 when retagging (#334375).
9501 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9503 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9504 Document newly-added properties properly, so that there is a
9505 'Since: 0.10.4' in the plugin docs. Convert some property
9506 names into canonical GObject style (GObject will do that
9509 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9511 * gst/id3demux/id3tags.c:
9512 (id3demux_add_id3v2_frame_blob_to_taglist):
9513 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9514 well, and add the version to the blob's buffer caps, since that
9515 information will be needed for deserialisation later on (#348644).
9517 2006-07-25 Stefan Kost <ensonic@users.sf.net>
9519 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9520 (gst_avi_demux_parse_stream):
9521 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9522 indentation and spacing.
9524 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9526 * docs/plugins/Makefile.am:
9527 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9528 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9529 * docs/plugins/gst-plugins-good-plugins.args:
9530 * docs/plugins/inspect/plugin-1394.xml:
9531 * docs/plugins/inspect/plugin-aasink.xml:
9532 * docs/plugins/inspect/plugin-alaw.xml:
9533 * docs/plugins/inspect/plugin-alpha.xml:
9534 * docs/plugins/inspect/plugin-alphacolor.xml:
9535 * docs/plugins/inspect/plugin-annodex.xml:
9536 * docs/plugins/inspect/plugin-apetag.xml:
9537 * docs/plugins/inspect/plugin-auparse.xml:
9538 * docs/plugins/inspect/plugin-autodetect.xml:
9539 * docs/plugins/inspect/plugin-avi.xml:
9540 * docs/plugins/inspect/plugin-cacasink.xml:
9541 * docs/plugins/inspect/plugin-cairo.xml:
9542 * docs/plugins/inspect/plugin-cdio.xml:
9543 * docs/plugins/inspect/plugin-cutter.xml:
9544 * docs/plugins/inspect/plugin-debug.xml:
9545 * docs/plugins/inspect/plugin-dv.xml:
9546 * docs/plugins/inspect/plugin-efence.xml:
9547 * docs/plugins/inspect/plugin-effectv.xml:
9548 * docs/plugins/inspect/plugin-esdsink.xml:
9549 * docs/plugins/inspect/plugin-flac.xml:
9550 * docs/plugins/inspect/plugin-flxdec.xml:
9551 * docs/plugins/inspect/plugin-gconfelements.xml:
9552 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9553 * docs/plugins/inspect/plugin-goom.xml:
9554 * docs/plugins/inspect/plugin-halelements.xml:
9555 * docs/plugins/inspect/plugin-icydemux.xml:
9556 * docs/plugins/inspect/plugin-id3demux.xml:
9557 * docs/plugins/inspect/plugin-jpeg.xml:
9558 * docs/plugins/inspect/plugin-level.xml:
9559 * docs/plugins/inspect/plugin-matroska.xml:
9560 * docs/plugins/inspect/plugin-mulaw.xml:
9561 * docs/plugins/inspect/plugin-multipart.xml:
9562 * docs/plugins/inspect/plugin-navigationtest.xml:
9563 * docs/plugins/inspect/plugin-ossaudio.xml:
9564 * docs/plugins/inspect/plugin-png.xml:
9565 * docs/plugins/inspect/plugin-rtp.xml:
9566 * docs/plugins/inspect/plugin-rtsp.xml:
9567 * docs/plugins/inspect/plugin-shout2send.xml:
9568 * docs/plugins/inspect/plugin-smpte.xml:
9569 * docs/plugins/inspect/plugin-speex.xml:
9570 * docs/plugins/inspect/plugin-udp.xml:
9571 * docs/plugins/inspect/plugin-videobalance.xml:
9572 * docs/plugins/inspect/plugin-videobox.xml:
9573 * docs/plugins/inspect/plugin-videoflip.xml:
9574 * docs/plugins/inspect/plugin-videomixer.xml:
9575 * docs/plugins/inspect/plugin-wavenc.xml:
9576 * docs/plugins/inspect/plugin-wavparse.xml:
9577 * docs/plugins/inspect/plugin-ximagesrc.xml:
9578 Update files to CVS/Prerelease version, add esdsink docs.
9580 * ext/esd/esdsink.c:
9583 * gst/rtp/gstrtpmp4vpay.c:
9584 Fix typo in element description.
9586 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9588 * ext/esd/esdsink.c: (gst_esdsink_open),
9589 (gst_esdsink_factory_init):
9590 Prevent libesd from auto-spawning a sound daemon if it
9591 is not already running. Now that we don't do evil stuff
9592 like that any longer we can give esdsink a rank so that
9593 autoaudiosink will try it as well if all other audio
9594 sinks fail (#343051).
9596 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9598 * ext/esd/Makefile.am:
9599 Oops, need to remove README from EXTRA_DIST as well.
9601 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9604 Remove, it contains nothing useful anyway.
9606 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9607 (gst_esdsink_delay):
9608 Some small clean-ups; use GST_BOILERPLATE etc.
9610 2006-07-24 Wim Taymans <wim@fluendo.com>
9612 * gst/law/alaw-decode.c: (alawdec_getcaps):
9613 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9614 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9615 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9616 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9618 2006-07-24 Stefan Kost <ensonic@users.sf.net>
9620 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9621 (gst_wavparse_other), (gst_wavparse_perform_seek),
9622 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9623 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9624 (gst_wavparse_pad_query):
9625 * gst/wavparse/gstwavparse.h:
9626 Use information from 'fact' chunk for length calculation of compressed
9627 samples. Calculate bps if bogus value is found in wav header (embeded
9631 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9633 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
9636 * gst/udp/Makefile.am:
9637 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9638 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9639 * gst/udp/gstdynudpsink.h:
9640 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9641 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9642 * gst/udp/gstmultiudpsink.h:
9643 * gst/udp/gstudp.c: (plugin_init):
9644 * gst/udp/gstudpsink.h:
9645 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9646 (gst_udpsrc_start), (gst_udpsrc_stop):
9647 * gst/udp/gstudpsrc.h:
9648 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9649 (gst_udp_net_utils_win32_wsa_startup):
9650 * gst/udp/gstudpnetutils.h:
9651 Port udp plugin to win32 (#345288).
9653 2006-07-24 Wim Taymans <wim@fluendo.com>
9655 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9656 Remove unwanted DEBUG line.
9658 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9660 * gst/id3demux/gstid3demux.c: (plugin_init):
9661 * gst/id3demux/id3tags.c:
9662 (id3demux_add_id3v2_frame_blob_to_taglist):
9663 * gst/id3demux/id3tags.h:
9664 On second thought, it might be wiser and more efficient
9665 not to do tag registration from a streaming thread.
9667 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9669 * gst/id3demux/id3tags.c:
9670 (id3demux_add_id3v2_frame_blob_to_taglist),
9671 (id3demux_id3v2_frames_to_tag_list):
9672 Put ID3v2 frames we can't parse as binary blobs into private
9673 tags, so that they are not lost when retagging, at least once
9674 id3v2mux has been taught to re-inject those frames again.
9677 2006-07-21 Wim Taymans <wim@fluendo.com>
9679 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9680 (gst_avi_demux_process_next_entry):
9683 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9684 Don't use \n in debug lines.
9686 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9688 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9689 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9690 Add annodex and icydemux, cleanup the sections a bit
9692 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9694 Patch by: Alex Lancaster <alexl at users sourceforge net>
9696 * ext/taglib/gstid3v2mux.cc:
9697 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9698 ID3v2 TSSE frames (#347898).
9700 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9702 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9703 Respect mpegversion for "video/mpeg" and give message in case of
9706 2006-07-17 Wim Taymans <wim@fluendo.com>
9708 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9709 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9710 (gst_pngdec_chain), (gst_pngdec_sink_event),
9711 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9712 (gst_pngdec_sink_activate_push):
9713 * ext/libpng/gstpngdec.h:
9714 Use statically allocated segment instead of leaking.
9716 Fix flush and seek handling.
9718 2006-07-16 Wim Taymans <wim@fluendo.com>
9720 * gst/rtp/Makefile.am:
9721 * gst/rtp/gstrtp.c: (plugin_init):
9722 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9723 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9724 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9725 (gst_rtp_mp4g_depay_set_property),
9726 (gst_rtp_mp4g_depay_get_property),
9727 (gst_rtp_mp4g_depay_change_state),
9728 (gst_rtp_mp4g_depay_plugin_init):
9729 * gst/rtp/gstrtpmp4gdepay.h:
9730 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9731 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9732 (gst_rtp_mp4g_pay_flush):
9733 Added simple generic mpeg4 depayloader.
9734 Fix generic mpeg4 payloader.
9736 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
9738 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9739 Don't try doing state changes on a NULL pointer.
9741 2006-07-14 Wim Taymans <wim@fluendo.com>
9743 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9745 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9746 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9747 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9748 * gst/rtp/gstrtpamrdepay.h:
9749 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9752 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9754 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9755 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9756 Fix segfault when moving mouse pointer to the bottom right corner.
9758 2006-07-12 Wim Taymans <wim@fluendo.com>
9760 * gst/rtp/Makefile.am:
9761 * gst/rtp/gstrtp.c: (plugin_init):
9762 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9763 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9764 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9765 (gst_rtp_mp2t_depay_set_property),
9766 (gst_rtp_mp2t_depay_get_property),
9767 (gst_rtp_mp2t_depay_change_state),
9768 (gst_rtp_mp2t_depay_plugin_init):
9769 * gst/rtp/gstrtpmp2tdepay.h:
9770 Added mpeg2 TS depayloader. Closing #347234.
9772 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9774 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9775 Remove g_assert that shouldn't be there and was triggered
9776 after trying to open a device that doesn't exist or can't
9777 be opened for some other reason (#347972).
9779 2006-07-10 Edward Hervey <edward@fluendo.com>
9781 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9782 (gst_avi_demux_stream_header), (push_tag_lists):
9783 * gst/avi/gstavidemux.h:
9784 Don't push tag events found by gst_riff_parse_info() before outputting
9785 GST_EVENT_NEWSEGMENT.
9787 2006-07-10 Wim Taymans <wim@fluendo.com>
9789 * gst/rtsp/Makefile.am:
9790 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9791 (rtsp_connection_close):
9792 * gst/rtsp/rtspdefs.h:
9793 replaced closesocket and close in code with one CLOSE_SOCKET.
9794 Some more cleanups. Fixes #345301.
9796 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9798 * gst/autodetect/gstautoaudiosink.c:
9799 Fix example pipeline in docs.
9801 2006-07-10 Wim Taymans <wim@fluendo.com>
9803 Patch by: Rob Taylor <robtaylor at floopily dot org>
9805 * gst/udp/gstmultiudpsink.c: (join_multicast),
9806 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9807 If a destination is added before the stream is set to PAUSED, the
9808 multicast group is not joined as the socket is not created yet.
9809 Also TTL and LOOP should also be set. Fixes #346921.
9811 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9813 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9814 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9815 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9816 (gst_ximage_src_init):
9817 * sys/ximage/gstximagesrc.h:
9818 Fix use-damage property to actually work :)
9819 Add startx, starty, endx, endy properties so screencasts other than full
9820 screen ones can work.
9822 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9824 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9825 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9826 (gst_ximage_src_class_init), (gst_ximage_src_init):
9827 * sys/ximage/gstximagesrc.h:
9828 Add use_damage property to offer ability to choose whether to use
9831 2006-07-07 Wim Taymans <wim@fluendo.com>
9833 * gst/goom/filters.c: (zoomFilterSetResolution):
9834 Avoid goom coredumping by clearing memory.
9837 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9839 * win32/vs6/libgstid3demux.dsp:
9840 Add a link to libgsttag-0.10.lib.
9842 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9844 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9845 (gst_tag_demux_read_range):
9846 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9847 (gst_id3demux_read_range):
9848 Don't return FLOW_UNEXPECTED when a buffer is before
9849 the start of the stream (which might happen with
9850 large ID3v2 tags if the tag reading was done pullrange
9851 based and we then switched to push mode later on).
9852 Fixes regression introduced by commit from June 29th.
9854 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9856 * ext/taglib/gstid3v2mux.cc:
9857 Make UTF-8 the default encoding when writing string
9858 tags (before, our UTF-8 strings would automatically
9859 be converted to ISO-8859-1 by taglib and written as
9860 ISO-8859-1 fields if that was possible).
9862 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9863 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9864 (test_taglib_id3mux_with_tags):
9865 Add test case that makes sure our UTF-8 strings have
9866 actually been written into the tag as UTF-8.
9868 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9871 Let's try that again.
9873 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9876 Disable monoscope plugin for now until it fulfills
9877 all the requirements.
9879 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9882 * gst/monoscope/Makefile.am:
9883 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9884 (gst_monoscope_class_init), (gst_monoscope_init),
9885 (gst_monoscope_finalize), (gst_monoscope_reset),
9886 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9887 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9888 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9889 (gst_monoscope_change_state), (plugin_init):
9890 * gst/monoscope/gstmonoscope.h:
9891 Port monoscope visualisation to 0.10.
9893 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9895 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9896 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9897 Return FLOW_UNEXPECTED when at the end of the file, not
9898 FLOW_ERROR. Fixes 'internal stream error' errors that
9899 would sometimes occur in totem when scrubbing to the
9900 end of an ID3v1 tagged mp3 file.
9902 2006-07-03 Edward Hervey <edward@fluendo.com>
9904 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9905 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9906 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9907 * ext/libpng/gstpngdec.h:
9908 Implement buffer clipping/dropping using GstSegment.
9909 This provides accurate seeking.
9911 2006-07-03 Edward Hervey <edward@fluendo.com>
9913 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9914 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9915 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9916 (gst_avi_demux_process_next_entry), (push_tag_lists),
9917 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9918 * gst/avi/gstavidemux.h:
9919 Proper aggregation of each stream's GstFlowReturn in order to figure out
9920 whether the task should stop or not.
9921 Don't send inline events before pushing out a NEW_SEGMENT, more
9922 specifically for GST_TAG_EVENT.
9923 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9926 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9928 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9930 * sys/sunaudio/gstsunaudiomixerctrl.c:
9931 (gst_sunaudiomixer_ctrl_build_list):
9932 Move "Monitor" slider to input tab so it works more like
9933 sdtaudiocontrol, which is what people on Solaris are used
9934 to using for their mixer program (#346259).
9936 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9938 * tests/check/elements/level.c: (GST_START_TEST):
9939 fix a leak, clean up at the end
9941 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9943 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9944 (gst_matroska_demux_send_event),
9945 (gst_matroska_demux_loop_stream_parse_id):
9946 * gst/matroska/matroska-ids.h:
9947 Send tag event after newsegment event.
9949 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9951 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9952 (gst_id3demux_read_range):
9953 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9954 certain cases where a read beyond the end of the file is
9955 requested. Fixes #345930.
9957 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9958 (gst_tag_demux_read_range):
9959 Fix same issue here as well.
9961 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9963 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9965 Fix hypothetical crash.
9967 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9969 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9971 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9972 Do not modify the ports value. If the user has turned off the
9973 built-in speakers, then we should not reset it in the prepare
9974 function, since this causes the built-in speakers to turn
9975 back on anytime the user changes a track in totem, rhythmbox,
9978 2006-06-23 Wim Taymans <wim@fluendo.com>
9980 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9981 Fix double caps unref when negotiation fails.
9983 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9985 * ext/annodex/gstcmmldec.c:
9986 * ext/annodex/gstcmmlenc.c:
9987 * ext/annodex/gstcmmlparser.c:
9988 * ext/dv/gstdvdec.c:
9989 * ext/dv/gstdvdemux.c:
9990 * ext/gdk_pixbuf/pixbufscale.c:
9991 * ext/jpeg/gstjpegenc.c:
9992 * ext/jpeg/gstsmokedec.c:
9993 * ext/jpeg/gstsmokeenc.c:
9994 * ext/libpng/gstpngdec.c:
9995 * ext/libpng/gstpngenc.c:
9996 * ext/speex/gstspeexenc.c:
9997 * gst/alpha/gstalphacolor.c:
9998 * gst/cutter/gstcutter.c:
9999 * gst/debug/gstnavigationtest.c:
10000 * gst/icydemux/gsticydemux.c:
10001 * gst/level/gstlevel.c:
10002 * gst/multipart/multipart.c:
10003 * gst/rtp/gstrtpamrpay.c:
10004 * gst/rtp/gstrtpdepay.c:
10005 * gst/rtp/gstrtpilbcpay.c:
10006 * gst/rtp/gstrtpmp4gpay.c:
10007 * gst/rtp/gstrtpmp4vpay.c:
10008 * gst/rtsp/gstrtpdec.c:
10009 * gst/rtsp/gstrtspsrc.c:
10010 * gst/udp/gstdynudpsink.c:
10011 * gst/udp/gstmultiudpsink.c:
10012 * gst/udp/gstudpsrc.c:
10013 * gst/videobox/gstvideobox.c:
10014 * gst/videofilter/gstvideoflip.c:
10015 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
10016 plus two minor macro fixes.
10018 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
10020 * gst/matroska/matroska-demux.c:
10021 (gst_matroska_demux_check_subtitle_buffer),
10022 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10023 (gst_matroska_demux_subtitle_caps):
10024 * gst/matroska/matroska-ids.c:
10025 (gst_matroska_track_init_subtitle_context):
10026 * gst/matroska/matroska-ids.h:
10027 Try to fix up broken matroska files containing subtitle
10028 streams with non-UTF8 character encodings (courtesy of
10029 mkvmerge) using either the encoding specified in the
10030 GST_SUBTITLE_ENCODING environment variable or the
10031 current locale's character set if it is non-UTF8.
10034 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
10036 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10037 Set image type from APIC frame as "image-type" field
10038 of GST_TAG_IMAGE buffer caps (#344605).
10040 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
10042 * ext/flac/Makefile.am:
10043 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
10044 (gst_flac_dec_reset_decoders),
10045 (gst_flac_dec_setup_seekable_decoder),
10046 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
10047 (gst_flac_dec_metadata_callback),
10048 (gst_flac_dec_metadata_callback_seekable),
10049 (gst_flac_dec_metadata_callback_stream),
10050 (gst_flac_dec_error_callback),
10051 (gst_flac_dec_error_callback_seekable),
10052 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
10053 (gst_flac_dec_read_stream), (gst_flac_dec_write),
10054 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
10055 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
10056 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
10057 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
10058 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10059 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
10060 (gst_flac_dec_sink_activate_push),
10061 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10062 * ext/flac/gstflacdec.h:
10063 Support chain-based operation, should make flac-over-DAAP
10066 2006-06-20 Wim Taymans <wim@fluendo.com>
10068 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10069 Doc updates, merge some unused symbols.
10071 2006-06-20 Wim Taymans <wim@fluendo.com>
10073 * docs/plugins/Makefile.am:
10074 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10075 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10076 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10077 * gst/rtsp/gstrtspsrc.c:
10078 * gst/rtsp/gstrtspsrc.h:
10079 Added documentation for the rtsp plugin. Fixes #345393.
10081 2006-06-20 Wim Taymans <wim@fluendo.com>
10083 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10084 (rtsp_connection_close), (rtsp_connection_free):
10085 Use better G_OS_* macros. Fixes #345301 some more.
10087 2006-06-20 Wim Taymans <wim@fluendo.com>
10089 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10091 * sys/sunaudio/Makefile.am:
10092 * sys/sunaudio/gstsunaudio.c: (plugin_init):
10093 * sys/sunaudio/gstsunaudiomixerctrl.c:
10094 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
10095 (gst_sunaudiomixer_ctrl_list_tracks),
10096 (gst_sunaudiomixer_ctrl_get_volume),
10097 (gst_sunaudiomixer_ctrl_set_volume),
10098 (gst_sunaudiomixer_ctrl_set_mute),
10099 (gst_sunaudiomixer_ctrl_set_record):
10100 * sys/sunaudio/gstsunaudiomixerctrl.h:
10101 * sys/sunaudio/gstsunaudiomixertrack.c:
10102 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
10103 * sys/sunaudio/gstsunaudiomixertrack.h:
10104 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
10105 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
10106 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
10107 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
10108 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
10109 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
10110 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
10111 (gst_sunaudiosrc_reset):
10112 * sys/sunaudio/gstsunaudiosrc.h:
10113 Add a SunAudio source plugin.
10114 Support stereo and right/left channel gain in the mixer plugin.
10115 Support the RECORD flag so that you can switch between line-input and
10116 microphone in gnome-volume-control.
10117 Code cleanups like using an enumerator for track number instead of an
10118 integer. Fixes #344923.
10120 2006-06-20 Wim Taymans <wim@fluendo.com>
10122 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
10124 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10125 (rtsp_connection_close):
10126 Make RTSP plugin compile on windows. Fixes #345301.
10127 Some changes to original patch to catch errors better.
10128 use ifdef WIN32 instead of ifndef.
10130 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10133 If we have libraw1394 >= 1.2.1, then we need libiec61883.
10135 2006-06-18 Edward Hervey <edward@fluendo.com>
10137 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10138 After a failed buffer alloc, we need to abort the jpeg decoding (it
10139 started when parsing headers to figure out how many bytes we need
10140 to request downstream).
10142 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
10144 Patch by: Mark Nauwelaerts <manauw at skynet be>
10146 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10147 Make sure we don't read beyond the end of the file (#345232).
10149 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
10152 Fix --disable-external (can't set conditionals conditionally,
10155 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
10159 * docs/Makefile.am:
10160 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10162 * docs/plugins/Makefile.am:
10163 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10164 * docs/plugins/inspect/plugin-taglib.xml:
10165 Add/fix apev2mux docs.
10167 2006-06-14 Wim Taymans <wim@fluendo.com>
10169 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10170 (gst_dvdec_finalize), (gst_dvdec_sink_event),
10171 (gst_dvdec_change_state):
10172 Reset segment info on flush.
10173 Alloc segment in _init, free in _finalize.
10175 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10176 Don't send segments twice.
10178 2006-06-14 Wim Taymans <wim@fluendo.com>
10180 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10181 Respect segment.stop. Fixes #342592.
10183 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10185 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10186 No language specified means the implied language is English
10187 according to the matroska spec (partially fixes #344708);
10188 add some more debug output.
10190 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10192 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10193 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10194 (gst_wavparse_chain):
10195 When operating chain-based, don't make any assumptions about the
10196 chunking of the incoming data and make streaming work on days other
10197 than the second Thursday after a full moon. Also fix up debug
10198 messages here and there and make use of the most excellent new
10199 gst_pad_query_peer_duration() utility function.
10200 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10202 * gst/wavparse/gstwavparse.h:
10203 Remove trailing comma after last enum value, some compilers don't
10206 2006-06-13 Wim Taymans <wim@fluendo.com>
10208 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10209 Handle premature EOS gracefully.
10211 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
10213 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10214 Prevent out of bounds array access when scrubbing towards
10215 the end of the file between the last index entry and the
10216 end. Fixes occasional 'start <= stop' newsegment event
10217 assertions when scrubbing in MJPEG files.
10219 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
10221 * tests/check/elements/.cvsignore:
10224 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10226 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10227 (scan_encoded_string), (parse_picture_frame):
10228 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10231 Require core >= 0.10.8 (for GST_TAG_IMAGE and
10232 GST_TAG_PPEVIEW_IMAGE used in the patch above).
10234 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10236 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10237 gratuitous comment changes
10238 * tests/check/elements/level.c: (GST_START_TEST):
10239 fix level test leaks
10241 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10243 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10244 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10245 Use gst_pad_query_peer_duration() utility function here.
10247 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10252 * ext/annodex/Makefile.am:
10253 * ext/cdio/Makefile.am:
10254 * ext/dv/Makefile.am:
10255 * ext/esd/Makefile.am:
10256 * ext/flac/Makefile.am:
10257 * ext/gdk_pixbuf/Makefile.am:
10258 * ext/ladspa/Makefile.am:
10259 * ext/libcaca/Makefile.am:
10260 * ext/speex/Makefile.am:
10261 * ext/taglib/Makefile.am:
10262 * sys/oss/Makefile.am:
10263 * sys/sunaudio/Makefile.am:
10264 * sys/ximage/Makefile.am:
10265 clean up build further
10267 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10269 * gconf/Makefile.am:
10270 Honour --disable-schemas-install configure option. Fixes #344100.
10272 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10274 * tests/examples/level/Makefile.am:
10275 Add -lm to LIBS for pow() function, don't assume one of our
10276 dependencies (such as libxml-2.0) drags it in automatically
10279 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10281 Patch by: Peter Kjellerstedt <pkj at axis dot com>
10284 We should use $SED and not $(SED) in configure.ac (#343678).
10286 2006-06-09 Wim Taymans <wim@fluendo.com>
10288 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10290 * sys/sunaudio/gstsunaudiomixerctrl.c:
10291 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10292 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10293 (gst_sunaudiomixer_ctrl_set_mute):
10294 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10295 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10296 (gst_sunaudiosink_write):
10297 Attached find a patch that fixes a number of bugs with the SunAudio
10298 mixer plugin and fixes #344101:
10299 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10300 tracks onto the tracklist causing gnome-volume-control's preferences
10301 dialog to be messed up and would core dump if you checked/unchecked
10303 2. We weren't previously setting the MUTE flag properly. Fixing this
10304 makes gnome-volume-control work better.
10305 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10306 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10307 gnome-volume-control look better.
10308 Also some minor cleanup in gstsunaudiosink.c.
10310 2006-06-09 Wim Taymans <wim@fluendo.com>
10312 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10313 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10314 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10315 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10316 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10317 * ext/jpeg/gstjpegdec.h:
10318 API: Added IDCT method property
10320 Avoid dynamic allocation of trivial fixed structure.
10321 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10323 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10326 We now require libraw1394 >= 1.1.0 and that version onwards all
10329 2006-06-02 Edward Hervey <edward@fluendo.com>
10331 * gst/law/alaw-decode.c: (alawdec_getcaps):
10332 Trying to get items from an ANY or EMPTY caps is ... stupid.
10334 2006-06-02 Edward Hervey <edward@fluendo.com>
10336 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10337 (gst_dvdec_chain), (gst_dvdec_change_state):
10338 * ext/dv/gstdvdec.h:
10339 Added GstSegment handling, now implements dropping/clipping.
10341 2006-06-01 Stefan Kost <ensonic@users.sf.net>
10343 * ext/aalib/gstaasink.h:
10344 * ext/annodex/gstcmmldec.h:
10345 * ext/cairo/gsttimeoverlay.h:
10346 * ext/dv/gstdvdec.h:
10347 * ext/dv/gstdvdemux.h:
10348 * ext/esd/esdmon.h:
10349 * ext/esd/esdsink.h:
10350 * ext/flac/gstflacenc.h:
10351 * ext/gconf/gstgconfaudiosink.h:
10352 * ext/gconf/gstgconfaudiosrc.h:
10353 * ext/gconf/gstgconfvideosink.h:
10354 * ext/gconf/gstgconfvideosrc.h:
10355 * ext/gdk_pixbuf/gstgdkanimation.h:
10356 * ext/gdk_pixbuf/pixbufscale.h:
10357 * ext/hal/gsthalaudiosink.h:
10358 * ext/hal/gsthalaudiosrc.h:
10359 * ext/jpeg/gstjpegenc.h:
10360 * ext/jpeg/gstsmokedec.h:
10361 * ext/jpeg/gstsmokeenc.h:
10362 * ext/libcaca/gstcacasink.h:
10363 * ext/libmng/gstmngdec.h:
10364 * ext/libmng/gstmngenc.h:
10365 * ext/libpng/gstpngdec.h:
10366 * ext/libpng/gstpngenc.h:
10367 * ext/raw1394/gstdv1394src.h:
10368 * ext/speex/gstspeexenc.h:
10369 * gst/autodetect/gstautoaudiosink.h:
10370 * gst/autodetect/gstautovideosink.h:
10371 * gst/avi/gstavidemux.h:
10372 * gst/cutter/gstcutter.h:
10373 * gst/debug/efence.h:
10374 * gst/debug/gstnavigationtest.h:
10375 * gst/debug/gstnavseek.h:
10376 * gst/flx/gstflxdec.h:
10377 * gst/goom/gstgoom.h:
10378 * gst/icydemux/gsticydemux.h:
10379 * gst/id3demux/gstid3demux.h:
10380 * gst/law/alaw-decode.h:
10381 * gst/law/alaw-encode.h:
10382 * gst/law/mulaw-decode.h:
10383 * gst/law/mulaw-encode.h:
10384 * gst/matroska/matroska-mux.h:
10385 * gst/median/gstmedian.h:
10386 * gst/oldcore/gstaggregator.h:
10387 * gst/oldcore/gstfdsink.h:
10388 * gst/oldcore/gstmd5sink.h:
10389 * gst/oldcore/gstmultifilesrc.h:
10390 * gst/oldcore/gstpipefilter.h:
10391 * gst/oldcore/gstshaper.h:
10392 * gst/oldcore/gststatistics.h:
10393 * gst/rtp/gstasteriskh263.h:
10394 * gst/rtp/gstrtpL16depay.h:
10395 * gst/rtp/gstrtpL16pay.h:
10396 * gst/rtp/gstrtpamrdepay.h:
10397 * gst/rtp/gstrtpamrpay.h:
10398 * gst/rtp/gstrtpdepay.h:
10399 * gst/rtp/gstrtpgsmdepay.h:
10400 * gst/rtp/gstrtpgsmpay.h:
10401 * gst/rtp/gstrtph263pay.h:
10402 * gst/rtp/gstrtph263pdepay.h:
10403 * gst/rtp/gstrtph263ppay.h:
10404 * gst/rtp/gstrtpmp4gpay.h:
10405 * gst/rtp/gstrtpmp4vdepay.h:
10406 * gst/rtp/gstrtpmp4vpay.h:
10407 * gst/rtp/gstrtpmpadepay.h:
10408 * gst/rtp/gstrtpmpapay.h:
10409 * gst/rtp/gstrtppcmadepay.h:
10410 * gst/rtp/gstrtppcmapay.h:
10411 * gst/rtp/gstrtppcmudepay.h:
10412 * gst/rtp/gstrtppcmupay.h:
10413 * gst/rtp/gstrtpspeexdepay.h:
10414 * gst/rtp/gstrtpspeexpay.h:
10415 * gst/rtsp/gstrtpdec.h:
10416 * gst/rtsp/gstrtspsrc.h:
10417 * gst/smpte/gstsmpte.h:
10418 * gst/udp/gstdynudpsink.h:
10419 * gst/udp/gstmultiudpsink.h:
10420 * gst/udp/gstudpsink.h:
10421 * gst/udp/gstudpsrc.h:
10422 * gst/videofilter/gstvideobalance.h:
10423 * gst/videofilter/gstvideoflip.h:
10424 * sys/oss/gstossdmabuffer.h:
10425 * sys/oss/gstossmixerelement.h:
10426 * sys/oss/gstosssink.h:
10427 * sys/oss/gstosssrc.h:
10428 * sys/osxvideo/osxvideosink.h:
10429 * sys/sunaudio/gstsunaudiomixer.h:
10430 * sys/sunaudio/gstsunaudiosink.h:
10431 * sys/ximage/gstximagesrc.h:
10432 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10434 2006-05-31 Wim Taymans <wim@fluendo.com>
10436 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10437 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10438 (gst_goom_src_setcaps), (gst_goom_src_event),
10439 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10440 (gst_goom_change_state):
10441 * gst/goom/gstgoom.h:
10443 Handle flushing, discont and events.
10444 Fix timestamps and various other cleanups.
10446 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10448 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10449 Fix bus reset when using libiec61883
10451 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10454 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10455 * ext/raw1394/Makefile.am:
10457 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10458 New method, to receive using libiec61883.
10459 (gst_dv1394src_iso_receive),
10460 #ifdef'd out if libiec61883 is present.
10461 (gst_dv1394src_bus_reset),
10462 Get userdata correctly if using libiec61883.
10463 (gst_dv1394src_create),
10464 When using libiec61883, only poll one fd and no need to read.
10465 (gst_dv1394src_discover_avc_node),
10466 Replace g_warnings.
10467 (gst_dv1394src_start),
10468 Create new handle when we know which dv port. More reliable
10469 than setting port on an existing handle. Initialise libiec61883.
10470 (gst_dv1394src_stop):
10471 If using libiec61883, then cleanup its handle properly.
10472 * ext/raw1394/gstdv1394src.h:
10473 Add libiec61883 handle.
10475 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
10477 * gst/avi/gstavidemux.c:
10478 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10481 * win32/vs6/libgstavi.dsp:
10482 add gstavimux.c to the project
10483 * win32/vs6/libgstid3demux.dsp:
10484 add link to zlib library
10485 * win32/vs6/libgstmatroska.dsp:
10486 add matroska-ids.c to the project
10488 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
10490 Patch by: Sebastian Dröge <mail at slomosnail de >
10492 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10493 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10494 * ext/taglib/Makefile.am:
10495 * ext/taglib/gstapev2mux.cc:
10496 * ext/taglib/gstapev2mux.h:
10497 * ext/taglib/gstid3v2mux.cc:
10498 * ext/taglib/gsttaglibmux.c: (plugin_init):
10499 * ext/taglib/gsttaglibmux.h:
10500 Add apev2mux element (#343122).
10502 * tests/check/Makefile.am:
10503 * tests/check/elements/apev2mux.c:
10504 (test_taglib_apev2mux_create_tags),
10505 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10506 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10507 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10508 (apev2mux_suite), (main):
10509 Add unit test for apev2mux element.
10511 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10513 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10514 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10515 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10516 GST_PTR_FORMAT should be used to print caps in debug statements.
10518 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10520 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
10522 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10523 (ape_demux_parse_tags):
10524 Some clean-ups and additions: map APE 'file' tag to
10525 GST_TAG_LOCATION (#343123); add support for extracting
10526 the track count and clean up parsing a bit (#343127).
10528 2006-05-28 Edward Hervey <edward@fluendo.com>
10530 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10531 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10533 2006-05-28 Edward Hervey <edward@fluendo.com>
10535 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10536 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10537 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10538 * ext/jpeg/gstjpegdec.h:
10539 Clip outgoing buffers according to currently configured segment.
10541 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10543 * ext/taglib/gstid3v2mux.cc:
10544 Handle writing of track-count or album-volume-count without
10545 track-number or albume-volume-number (in this case the number
10546 will just be set to 0).
10548 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10549 It would be nice if we actually checked the values received for
10550 track/album-volume number/count in _check_tags(), rather than
10551 setting them again ...
10553 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10555 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10556 A track/volume number or count of 0 does not make sense,
10557 just ignore it along with negative numbers (a tag might
10558 only contain a track count without a track number).
10560 2006-05-27 Edward Hervey <edward@fluendo.com>
10562 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10563 (gst_jpeg_dec_sink_event):
10564 Abort decompression when receiving FLUSH_STOP. This should avoid
10565 issues when interrupting decoding with flushes.
10567 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10569 * ext/flac/gstflac.c:
10570 Don't #include file we don't dist any longer.
10572 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10575 Replace current README (containing the release notes from
10576 some 0.9.x version) with a proper README taken from the core.
10578 2006-05-24 Wim Taymans <wim@fluendo.com>
10580 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10581 Implement EOS correctly by either posting
10582 SEGMENT_DONE or pushing an EOS message depending
10583 on the seek type. Fixes #342592
10585 2006-05-24 Wim Taymans <wim@fluendo.com>
10587 * gst/law/alaw-decode.c: (gst_alawdec_chain):
10588 * gst/law/alaw-decode.h:
10589 * gst/law/alaw-encode.c: (gst_alawenc_chain):
10590 * gst/law/alaw-encode.h:
10591 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10592 * gst/law/mulaw-decode.h:
10593 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10594 * gst/law/mulaw-encode.h:
10595 Some cleanups in the chain functions.
10596 Remove some GStreamer 0.0.2 bits.
10598 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10600 Patch by: Mark Nauwelaerts <manauw at skynet be>
10602 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10603 gst_collect_pads_stop() needs to be called before chaining up
10604 to the parent class (#342734).
10606 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10608 * ext/flac/Makefile.am:
10609 * ext/flac/flac_compat.h:
10610 * ext/flac/gstflac.c:
10611 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10612 * ext/flac/gstflacenc.c:
10613 Remove backwards compatibility cruft for dealing with FLAC API
10614 changes in the 1.0.x series - we require 1.1.1 or newer these days.
10616 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10618 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10619 (gst_matroska_demux_push_xiph_codec_priv_data),
10620 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10621 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10622 * gst/matroska/matroska-ids.h:
10623 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10624 (gst_matroska_mux_video_pad_setcaps),
10625 (xiph3_streamheader_to_codecdata),
10626 (vorbis_streamheader_to_codecdata),
10627 (theora_streamheader_to_codecdata),
10628 (gst_matroska_mux_audio_pad_setcaps),
10629 (gst_matroska_mux_write_data):
10630 Add support for muxing/demuxing theora video (#342448; too bad
10631 none of the usual linux players can actually play this). Playback
10632 in GStreamer will require additional changes to theoradec in -base.
10633 Refactor streamheaders <=> CodecPrivateData code a bit; some small
10636 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10638 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10639 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10640 Fix crashes when the horizontal subsampling is 1.
10643 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10645 Patch by: Mark Nauwelaerts <manauw at skynet be>
10647 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10648 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10649 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10650 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10651 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10652 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10653 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10654 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10655 (gst_avi_mux_change_state):
10656 * gst/avi/gstavimux.h:
10657 Some enhancements for avimux (#342526):
10658 - add odml (large file) index support
10659 - store codec init data (e.g. huffyuv)
10660 - miscellaneous other fixes/cleanups
10662 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10664 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10665 Don't output any tag when we encounter a negative track number - the
10666 tag type is uint, so we end up outputting huge positive numbers
10667 instead. (Fixes: #342029)
10669 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
10672 update for new GSTPB_PLUGINS_DIR
10674 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10676 * rtp/gst/gstrtph263pay.c:
10677 Properly set static caps for H263 at 34.
10679 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10681 Patch by: James "Doc" Livingston <doclivingston gmail com>
10683 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10684 Merge event tags and tag setter tags correctly (#339918). Also,
10685 don't leak taglist in case of an error.
10687 2006-05-17 Edward Hervey <edward@fluendo.com>
10689 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10690 We can only do caps intersection if the othercaps are non-empty and not
10691 ANY. Else we return the pad template (base_caps).
10693 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10695 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10696 Fix crash when outputting debugging information for certain
10697 pictures (always good to use the right struct member for
10698 the number of records in an array).
10700 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10702 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
10704 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10705 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10706 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10707 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10708 (gst_ebml_read_float), (gst_ebml_read_ascii),
10709 (gst_ebml_read_binary):
10710 Don't create unnecessary sub-buffers all the time. Dramatically
10711 improves performance with multiple concurrently running
10712 matroskademux instances (#341818) (and avoids doing
10713 unnecessarily inefficient things in the general case).
10715 2006-05-16 Edward Hervey <edward@fluendo.com>
10717 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10718 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10719 return value of gst_pad_push_event().
10721 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
10723 * gst/autodetect/gstautoaudiosink.c:
10724 (gst_auto_audio_sink_find_best):
10725 * gst/autodetect/gstautovideosink.c:
10726 (gst_auto_video_sink_find_best):
10727 Make the name of the child element be based on the name of the
10728 parent, so that debug output is more useful.
10730 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10731 (parse_insert_string_field), (parse_split_strings):
10732 Rework string parsing to always walk over BOM markers in UTF16
10733 strings, using the endianness indicated by the innermost one,
10734 then trying the opposite endianness if that fails to convert
10735 to valid UTF-8. Fixes #341774
10737 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10739 Patch from: Matthieu <matthieu at fluendo dot com>
10741 * ext/libpng/Makefile.am:
10744 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10746 * ext/taglib/gstid3v2mux.cc:
10747 Add support for writing images (APIC frames) into ID3v2
10748 tags (picture type always set to 'other' for now though).
10750 2006-05-14 Michael Smith <msmith@fluendo.com>
10752 * gst/wavparse/gstwavparse.c:
10753 Update docs; wavparse implements push and pull modes.
10755 2006-05-12 Wim Taymans <wim@fluendo.com>
10757 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10758 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10759 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10760 Ooops, bitten by the copy-and-paste design paradigm, fixes
10763 2006-05-12 Wim Taymans <wim@fluendo.com>
10765 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10766 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10767 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10768 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10769 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10770 (gst_avi_demux_massage_index),
10771 (gst_avi_demux_calculate_durations_from_index),
10772 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10773 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10774 (gst_avi_demux_loop):
10775 * gst/avi/gstavidemux.h:
10776 Some cleanups, prepare to use GstSegment.
10777 Fix error in entry walking code.
10779 Smarter timestamp calculation code.
10780 Uniform error/eos handling.
10782 2006-05-12 Michael Smith <msmith@fluendo.com>
10784 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10785 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10786 Fix use of uninitialised values if we're NOT seeking in ready.
10789 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10791 * gst/wavparse/Makefile.am:
10792 Add CFLAGS and LIBS for libgstbase, fixes build on
10795 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10797 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10798 Some more debug info. No need to check whether the string
10799 returned by g_convert() is really UTF-8 - either it is or
10800 we get NULL returned.
10802 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10804 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10805 Fix parsing of numeric genre strings some more, by ensuring that
10806 we only try and parse strings that a) Start with '(' and b) Consist
10808 Also, when finding an escaping '((' sequence, bust it back to '(' by
10809 swallowing the first parenthesis
10811 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10813 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10814 (gst_esdsink_open), (gst_esdsink_close):
10815 * ext/esd/esdsink.h:
10816 Move the esd_get_server_info() into gst_esdsink_open() and fail
10817 with a decent error message on errors.
10819 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10821 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10822 (gst_esdmon_channels_get_type):
10823 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10824 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10825 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10826 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10827 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10828 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10829 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10830 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10831 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10832 * gst/videomixer/videomixer.c:
10833 (gst_video_mixer_background_get_type):
10834 Const-ify GEnumValue arrays.
10836 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10838 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10840 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10841 (gst_avi_mux_do_video_buffer):
10842 Work around gst_buffer_make_metadata_writable() bug that
10843 results in avimux marking all frames in the index as
10844 keyframes (#340859).
10846 2006-05-08 Wim Taymans <wim@fluendo.com>
10848 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10849 Make parsing of urls suck slightly less.
10851 2006-05-08 Edward Hervey <edward@fluendo.com>
10853 * autogen.sh: (CONFIGURE_DEF_OPT):
10854 libtoolize on Darwin/MacOSX is called glibtoolize.
10856 2006-05-08 Wim Taymans <wim@fluendo.com>
10858 Patch by: Jens Granseuer <jensgr at gmx dot net>
10860 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10861 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10862 C89 compliance fixes. Fixes #340980
10864 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10866 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10867 * ext/flac/gstflacdec.h:
10868 Handle segment seeks that include the end of the file as stop point
10869 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10870 message instead of an EOS event in case we're in segment seek
10871 mode (fixes #340699).
10873 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10875 * ext/cairo/gsttextoverlay.c:
10876 * ext/flac/gstflacdec.c:
10877 * ext/gdk_pixbuf/pixbufscale.c:
10878 * gst/apetag/gstapedemux.c:
10879 * gst/debug/breakmydata.c:
10880 * gst/debug/testplugin.c:
10881 * gst/matroska/ebml-write.c:
10882 * gst/multipart/multipartdemux.c:
10883 * sys/osxaudio/gstosxaudiosink.c:
10884 * sys/osxaudio/gstosxaudiosrc.c:
10885 Add semicolons after GST_BOILERPLATE[_FULL] so that
10886 indent doesn't mess up following lines.
10888 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10890 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10892 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10893 Don't leak caps when freeing the stream context (#340623).
10895 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10900 === release 0.10.3 ===
10902 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10905 releasing 0.10.3, "Desplazado"
10907 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10909 * gst/matroska/matroska-mux.c:
10910 (gst_matroska_mux_stream_is_vorbis_header),
10911 (gst_matroska_mux_write_data):
10912 Don't strcmp() NULL strings.
10913 Only start new clusters on video keyframes, not on any
10914 random audio buffer that doesn't have the DELTA_UNIT
10915 flag set (fixes 'make check' again).
10917 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10919 Patch by: Mark Nauwelaerts <manauw at skynet be>
10921 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10922 (gst_matroska_mux_stream_is_vorbis_header),
10923 (gst_matroska_mux_write_data):
10924 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10925 value and then dead-lock when muxing vorbis audio streams
10926 (the three vorbis header buffers carry no timestamp, and it
10927 would try to mux these after all video buffers). Fixes #340346.
10929 Improve clustering: start a new cluster also whenever we get
10932 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10934 * win32/common/config.h:
10936 add the generated file as well
10938 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10942 * win32/common/config.h.in:
10945 2006-05-03 Michael Smith <msmith@fluendo.com>
10947 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10948 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10951 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10953 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10954 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10955 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10956 don't leak caps-string
10958 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10960 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10961 (gst_id3demux_sink_activate):
10962 Let core insert default error message for TYPE_NOT_FOUND
10963 errors, it's just as good as our own and has the added
10964 bonus of being translated.
10966 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10968 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10969 (gst_tag_demux_sink_event):
10970 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10971 (gst_id3demux_sink_event):
10972 Post an error message when we get an EOS event and were not
10973 able to find out the type of stream.
10975 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10976 (test_taglib_id3mux_with_tags):
10977 Decrease num-buffers to 16 per iteration again, otherwise the
10978 many memcpy()s and reallocations in the test will hammer slow
10979 CPUs completely and make the test timeout.
10981 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10984 figure out where plugins-base plugins are
10985 * tests/check/Makefile.am:
10986 use plugins-base plugins, so we have typefind functions
10987 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10988 increase num-buffers, this makes sure the test errors out instead
10989 of timing out when no typefind functions are present
10991 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10993 * docs/plugins/Makefile.am:
10994 also check .cc files for gtk-doc markup
10996 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10997 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10998 * tests/check/Makefile.am:
10999 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
11001 * ext/taglib/Makefile.am:
11002 * ext/taglib/gstid3v2mux.h:
11003 * ext/taglib/gsttaglibmux.c:
11004 * ext/taglib/gsttaglibmux.h:
11005 move taglib-based id3v2muxer to -good. Fixes #336110.
11007 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
11009 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11010 ... and fix multichannel/WAVFORMATEX support again.
11012 2006-04-29 Stefan Kost <ensonic@users.sf.net>
11014 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11015 (gst_wavparse_class_init), (gst_wavparse_dispose),
11016 (gst_wavparse_reset), (gst_wavparse_init),
11017 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
11018 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
11019 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11020 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
11021 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11022 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11023 (gst_wavparse_stream_data), (gst_wavparse_loop),
11024 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11025 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11026 (gst_wavparse_change_state), (plugin_init):
11027 * gst/wavparse/gstwavparse.h:
11028 Add push (streaming) mode to wavparse (fixes #337625)
11030 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
11033 * tests/Makefile.am:
11034 add ximagesrc icles test
11036 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
11039 * docs/plugins/Makefile.am:
11040 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11041 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11042 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11043 (gst_cmml_enc_push_clip):
11045 * sys/ximage/Makefile.am:
11046 * sys/ximage/gstximagesrc.c:
11047 Move ximagesrc plug-in to good after review. Fixes #336756.
11049 2006-04-28 Michael Smith <msmith@fluendo.com>
11051 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
11052 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
11053 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
11054 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
11055 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11056 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
11057 * gst/icydemux/gsticydemux.h:
11058 Fix event handling: cache events when typefinding and forward later.
11060 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11062 * sys/osxaudio/gstosxaudiosink.c:
11064 Register osxaudiosrc to the plugin.
11065 * sys/osxaudio/gstosxaudiosrc.c:
11066 (gst_osx_audio_src_osxelement_do_init),
11067 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
11068 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
11069 (gst_osx_audio_src_get_property),
11070 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
11071 (gst_osx_audio_src_osxelement_init):
11072 * sys/osxaudio/gstosxaudiosrc.h:
11073 Port of osxaudiosrc to 0.10.
11074 * sys/osxaudio/Makefile.am:
11077 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11079 * sys/osxaudio/gstosxringbuffer.c:
11080 * sys/osxaudio/gstosxringbuffer.h:
11081 Forgot to commit earlier, part of the OSX audio plugin port
11083 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
11085 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
11086 (parse_split_strings):
11087 Recognise and skip any byte order marker (BOM) in
11090 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
11092 * docs/plugins/Makefile.am:
11093 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11094 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11095 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11096 * docs/plugins/inspect/plugin-avi.xml:
11097 * gst/avi/gstavidemux.c:
11098 * gst/avi/gstavimux.c:
11099 Add docs for both avidemux and avimux.
11101 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
11103 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11105 * gst/avi/Makefile.am:
11106 * gst/avi/gstavi.c: (plugin_init):
11107 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
11108 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
11109 (gst_avi_mux_class_init), (gst_avi_mux_init),
11110 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11111 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
11112 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11113 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
11114 (gst_avi_mux_riff_get_avix_header),
11115 (gst_avi_mux_riff_get_video_header),
11116 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
11117 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
11118 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
11119 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
11120 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
11121 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
11122 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
11123 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
11124 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
11125 (gst_avi_mux_change_state):
11126 * gst/avi/gstavimux.h:
11127 Port AVI muxer to GStreamer-0.10 (#332031).
11129 * tests/check/Makefile.am:
11130 * tests/check/elements/avimux.c:
11131 * tests/check/elements/.cvsignore:
11132 Add unit test for AVI muxer.
11134 2006-04-27 Stefan Kost <ensonic@users.sf.net>
11136 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11137 (gst_wavparse_class_init), (gst_wavparse_reset),
11138 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11139 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11140 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11141 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11142 (gst_wavparse_stream_data), (gst_wavparse_loop),
11143 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11144 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11146 * gst/wavparse/gstwavparse.h:
11147 reverted patch #337625 for the price of 1 hour sleep
11149 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11151 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11152 (gst_wavparse_class_init), (gst_wavparse_reset),
11153 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11154 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11155 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11156 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11157 (gst_wavparse_stream_data), (gst_wavparse_loop),
11158 (gst_wavparse_chain), (plugin_init):
11159 * gst/wavparse/gstwavparse.h:
11160 correct partial implementation of push mode
11161 (from my last commit)
11163 2006-04-26 Wim Taymans <wim@fluendo.com>
11165 * ext/esd/esdsink.c:
11166 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11169 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
11171 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11172 (gst_au_parse_class_init), (gst_au_parse_init),
11173 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11174 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11175 (gst_au_parse_chain), (gst_au_parse_src_convert),
11176 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11177 (gst_au_parse_sink_event), (gst_au_parse_src_event),
11178 (gst_au_parse_change_state):
11179 * gst/auparse/gstauparse.h:
11180 Rewrite auparse to suck a little bit less: make source pad
11181 dynamic, so decodebin/playbin work with non-raw formats
11182 like alaw/mulaw; add query function for duration/position
11183 queries; check whether we have enough data before attempting
11184 to parse the header (instead of crashing when that is not the
11185 case); work around audioconvert sucking by swapping endianness
11186 to the native endianness ourselves for float formats; send
11187 initial newsegment event. Fixes #161712.
11189 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11191 * sys/osxaudio/Makefile.am:
11192 * sys/osxaudio/gstosxaudioelement.c:
11193 (gst_osx_audio_element_get_type),
11194 (gst_osx_audio_element_class_init):
11195 * sys/osxaudio/gstosxaudioelement.h:
11196 * sys/osxaudio/gstosxaudiosink.c:
11197 (gst_osx_audio_sink_osxelement_do_init),
11198 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11199 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11200 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11201 (gst_osx_audio_sink_create_ringbuffer),
11202 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11204 * sys/osxaudio/gstosxaudiosink.h:
11205 Port of osxaudiosink to 0.10
11207 2006-04-26 Wim Taymans <wim@fluendo.com>
11209 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11210 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11211 the size of the ringbuffer. This should fix hangs with older
11214 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11216 * ext/aalib/gstaasink.c:
11217 * ext/annodex/gstcmmldec.c:
11218 * ext/annodex/gstcmmlenc.c:
11219 * ext/cairo/gsttextoverlay.c:
11220 * ext/cairo/gsttimeoverlay.c:
11221 * ext/cdio/gstcdiocddasrc.c:
11222 * ext/dv/gstdvdec.c:
11223 * ext/dv/gstdvdemux.c:
11224 * ext/esd/esdmon.c:
11225 * ext/esd/esdsink.c:
11226 * ext/flac/gstflacenc.c:
11227 * ext/flac/gstflactag.c:
11228 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11229 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11230 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11231 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11232 * ext/gdk_pixbuf/pixbufscale.c:
11233 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11234 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11235 * ext/jpeg/gstjpegdec.c:
11236 * ext/jpeg/gstjpegenc.c:
11237 * ext/jpeg/gstsmokedec.c:
11238 * ext/jpeg/gstsmokeenc.c:
11239 * ext/libcaca/gstcacasink.c:
11240 * ext/libmng/gstmngdec.c:
11241 * ext/libmng/gstmngenc.c:
11242 * ext/libpng/gstpngdec.c:
11243 * ext/libpng/gstpngenc.c:
11244 * ext/mikmod/gstmikmod.c:
11245 * ext/raw1394/gstdv1394src.c:
11246 * ext/shout2/gstshout2.c: (gst_shout2send_init):
11247 * ext/shout2/gstshout2.h:
11248 * ext/speex/gstspeexdec.c:
11249 * ext/speex/gstspeexenc.c:
11250 * gst/alpha/gstalpha.c:
11251 * gst/alpha/gstalphacolor.c:
11252 * gst/apetag/gstapedemux.c:
11253 * gst/auparse/gstauparse.c:
11254 * gst/autodetect/gstautoaudiosink.c:
11255 (gst_auto_audio_sink_base_init):
11256 * gst/autodetect/gstautovideosink.c:
11257 (gst_auto_video_sink_base_init):
11258 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11259 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11260 * gst/cutter/gstcutter.c:
11261 * gst/debug/breakmydata.c:
11262 * gst/debug/efence.c:
11263 * gst/debug/gstnavigationtest.c:
11264 * gst/debug/gstnavseek.c:
11265 * gst/debug/negotiation.c:
11266 * gst/debug/progressreport.c:
11267 * gst/debug/testplugin.c:
11268 * gst/effectv/gstaging.c:
11269 * gst/effectv/gstdice.c:
11270 * gst/effectv/gstedge.c:
11271 * gst/effectv/gstquark.c:
11272 * gst/effectv/gstrev.c:
11273 * gst/effectv/gstshagadelic.c:
11274 * gst/effectv/gstvertigo.c:
11275 * gst/effectv/gstwarp.c:
11276 * gst/flx/gstflxdec.c:
11277 * gst/goom/gstgoom.c:
11278 * gst/icydemux/gsticydemux.c:
11279 * gst/id3demux/gstid3demux.c:
11280 * gst/interleave/deinterleave.c:
11281 * gst/interleave/interleave.c:
11282 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11283 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11284 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11285 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11286 * gst/level/gstlevel.c:
11287 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11288 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11289 * gst/median/gstmedian.c:
11290 * gst/monoscope/gstmonoscope.c:
11291 * gst/multipart/multipartdemux.c:
11292 * gst/multipart/multipartmux.c:
11293 * gst/oldcore/gstaggregator.c:
11294 * gst/oldcore/gstfdsink.c:
11295 * gst/oldcore/gstmd5sink.c:
11296 * gst/oldcore/gstmultifilesrc.c:
11297 * gst/oldcore/gstpipefilter.c:
11298 * gst/oldcore/gstshaper.c:
11299 * gst/oldcore/gststatistics.c:
11300 * gst/rtp/gstasteriskh263.c:
11301 * gst/rtp/gstrtpL16depay.c:
11302 * gst/rtp/gstrtpL16pay.c:
11303 * gst/rtp/gstrtpamrdepay.c:
11304 * gst/rtp/gstrtpamrpay.c:
11305 * gst/rtp/gstrtpdepay.c:
11306 * gst/rtp/gstrtpgsmpay.c:
11307 * gst/rtp/gstrtph263pay.c:
11308 * gst/rtp/gstrtph263pdepay.c:
11309 * gst/rtp/gstrtph263ppay.c:
11310 * gst/rtp/gstrtpilbcdepay.c:
11311 * gst/rtp/gstrtpmp4gpay.c:
11312 * gst/rtp/gstrtpmp4vdepay.c:
11313 * gst/rtp/gstrtpmp4vpay.c:
11314 * gst/rtp/gstrtpmpadepay.c:
11315 * gst/rtp/gstrtpmpapay.c:
11316 * gst/rtp/gstrtppcmadepay.c:
11317 * gst/rtp/gstrtppcmapay.c:
11318 * gst/rtp/gstrtppcmudepay.c:
11319 * gst/rtp/gstrtppcmupay.c:
11320 * gst/rtp/gstrtpspeexdepay.c:
11321 * gst/rtp/gstrtpspeexpay.c:
11322 * gst/rtsp/gstrtpdec.c:
11323 * gst/rtsp/gstrtspsrc.c:
11324 * gst/smpte/gstsmpte.c:
11325 * gst/udp/gstdynudpsink.c:
11326 * gst/udp/gstmultiudpsink.c:
11327 * gst/udp/gstudpsink.c:
11328 * gst/udp/gstudpsrc.c:
11329 * gst/videobox/gstvideobox.c:
11330 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11331 * gst/videofilter/gstvideobalance.c:
11332 * gst/videofilter/gstvideoflip.c:
11333 * gst/videofilter/gstvideotemplate.c:
11334 (gst_videotemplate_base_init):
11335 * gst/videomixer/videomixer.c:
11336 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11337 (gst_wavparse_class_init), (gst_wavparse_dispose),
11338 (gst_wavparse_reset), (gst_wavparse_init),
11339 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11340 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11341 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11342 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11343 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11344 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11345 (gst_wavparse_change_state):
11346 * gst/wavparse/gstwavparse.h:
11347 * sys/oss/gstossmixerelement.c:
11348 * sys/oss/gstosssink.c:
11349 * sys/oss/gstosssrc.c:
11350 * sys/osxaudio/gstosxaudioelement.c:
11351 * sys/osxaudio/gstosxaudiosink.c:
11352 * sys/osxaudio/gstosxaudiosrc.c:
11353 * sys/sunaudio/gstsunaudiomixer.c:
11354 * sys/sunaudio/gstsunaudiosink.c:
11355 Define GstElementDetails as const and also static (when defined as
11358 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11360 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11361 Source pad has fixed caps. If we don't set this, bad
11362 things happen when the window is resized.
11364 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11366 * gst/matroska/Makefile.am:
11367 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11368 (gst_matroska_demux_handle_src_event):
11369 * gst/matroska/matroska-ids.c:
11370 (gst_matroska_track_init_video_context),
11371 (gst_matroska_track_init_audio_context),
11372 (gst_matroska_track_init_subtitle_context),
11373 (gst_matroska_track_init_complex_context):
11374 * gst/matroska/matroska-ids.h:
11375 Handle case where the TrackType ebml chunk does not come before the
11376 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11379 2006-04-25 Wim Taymans <wim@fluendo.com>
11381 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11382 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11383 It's codec_data, not codec_info.
11385 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11387 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11389 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11390 Handle codec_data for VfW compatibility codec IDs (#339451)
11392 * gst/matroska/matroska-mux.c:
11393 (gst_matroska_mux_video_pad_setcaps):
11394 Same here, handle codec_data and add additional caps we can handle
11395 now to the pad template (huffyuv, dv and h263 video) (#339451)
11397 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11399 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
11401 * gst/matroska/matroska-mux.c:
11402 (gst_matroska_mux_create_buffer_header),
11403 (gst_matroska_mux_write_data):
11404 Fix timestamping of B-frames, use signed integers, do
11405 some rounding (#339678).
11407 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
11409 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11410 just make it compile with --disable-gst-debug.
11412 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
11414 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11415 Fix a bad conversion using gst_guint64_to_gdouble.
11416 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
11417 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11418 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
11419 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
11422 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
11424 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11425 Use gst_guint64_to_gdouble for conversions
11426 * win32/vs6/gst_plugins_good.dsw:
11427 * win32/vs6/libgsticydemux.dsp:
11428 Add a project file for icydemux
11430 2006-04-21 Wim Taymans <wim@fluendo.com>
11432 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11434 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11435 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11436 When splitting audio chunks, the block alignment is not taken in
11437 consideration, so the smaller chunks could be of size which is
11438 not a multiple of the block alignment. Fixes #336904
11440 2006-04-21 Wim Taymans <wim@fluendo.com>
11442 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11443 Use scale functions
11445 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11447 * ext/dv/gstdv.c: (plugin_init):
11450 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11452 * gst/debug/progressreport.c: (gst_progress_report_finalize),
11453 (gst_progress_report_class_init), (gst_progress_report_init),
11454 (gst_progress_report_do_query), (gst_progress_report_report),
11455 (gst_progress_report_set_property),
11456 (gst_progress_report_get_property):
11457 Add 'format' property to force querying to a particular format.
11459 2006-04-21 Andy Wingo <wingo@pobox.com>
11461 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11462 best, on big endian systems. Drop its rank in that case. OTOH on
11463 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11465 2006-04-21 Michael Smith <msmith@fluendo.com>
11468 * gst/icydemux/Makefile.am:
11469 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11470 (gst_icydemux_base_init), (gst_icydemux_class_init),
11471 (gst_icydemux_reset), (gst_icydemux_init),
11472 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11473 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11474 (unicodify), (gst_icydemux_unicodify),
11475 (gst_icydemux_parse_and_send_tags),
11476 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11477 (gst_icydemux_chain), (gst_icydemux_change_state),
11478 (gst_icydemux_send_tag_event), (plugin_init):
11479 * gst/icydemux/gsticydemux.h:
11480 * tests/check/Makefile.am:
11481 * tests/check/elements/icydemux.c: (typefind_succeed),
11482 (plugin_init), (icydemux_found_pad), (create_icydemux),
11483 (cleanup_icydemux), (push_data), (GST_START_TEST),
11484 (icydemux_suite), (main):
11485 Add icydemux, and tests.
11487 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11489 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11490 Post SEGMENT_DONE message in TIME format.
11492 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11494 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11496 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11497 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11498 Fix index creation when we have to scan the file to create
11499 an index. There may be other types of RIFF 'LIST' chunks than
11500 'movi' and we need to skip them properly as well or we'll end up
11501 reading garbage (#336889). Some other cosmetic changes.
11503 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11505 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11506 (gst_flac_dec_handle_seek_event):
11507 Add support for segment seeks (fixes #338290). Also demote
11508 some recurring debug message from DEBUG to LOG level.
11510 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11512 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11513 (gst_matroskademux_do_index_seek),
11514 (gst_matroska_demux_handle_seek_event),
11515 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11516 * gst/matroska/matroska-ids.h:
11517 Set DISCONT flag on first buffer after a discontinuity.
11518 Fix newsegment events sent when seeking and honour KEY_UNIT
11519 seek flag. Create pad with bogus caps if we don't recognise
11520 the stream codec id.
11522 * gst/matroska/matroska-demux.h:
11523 Fix GObject macros.
11525 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11527 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11529 * gst/matroska/matroska-demux.c:
11530 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11531 Handle end of segment properly when set; don't dead-lock when
11532 posting start of segment message when doing a segment seek.
11535 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11537 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11538 (gst_matroska_demux_plugin_init):
11539 Make mpeg2 aac audio work: create artificial private codec data
11540 chunk which faad2 seems to require, just as we do for mpeg4 aac.
11541 Also call gst_riff_init(). Partially fixes #338767.
11543 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
11545 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11546 (gst_wavenc_class_init), (gst_wavenc_init),
11547 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11548 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11549 (gst_wavenc_chain), (gst_wavenc_change_state):
11550 * gst/wavenc/gstwavenc.h:
11551 Set caps on first outgoing buffer, so that it doesn't error out
11552 immediately with a non-negotiated error (#338716). Rewrite and
11553 clean up a bit; fix setcaps function to parse things properly;
11554 fix sink caps (8bit audio is unsigned and doesn't have depth);
11555 use boilerplate macros; remove unused properties stuff.
11557 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11559 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11560 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11561 handle MJPEG streams and might be autoplugged for those if the
11562 user doesn't have jpegdec installed (resulting in a cryptic error
11563 message about huffman tables). Better to disable JPEG decoding here
11564 and let the user figure out that she needs to install jpegdec.
11566 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11568 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11569 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11570 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11571 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11572 Make work with packetised/framed input (e.g. png-in-quicktime). Use
11573 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11574 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11575 debug messages. Fix boilerplate macros.
11577 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11579 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11580 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11581 No need to special-case for Gdk-2.0 any longer, we require
11582 Gdk 2.2 or newer; minor clean-ups.
11584 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11586 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11587 (gst_shout2send_class_init), (gst_shout2send_init),
11588 (set_shout_metadata), (gst_shout2send_set_metadata),
11589 (gst_shout2send_event), (gst_shout2send_start),
11590 (gst_shout2send_connect), (gst_shout2send_stop),
11591 (gst_shout2send_render), (gst_shout2send_set_property),
11592 (gst_shout2send_get_property), (gst_shout2send_setcaps),
11594 * ext/shout2/gstshout2.h:
11596 Rewrite a bit: use GstBaseSink::start and stop instead of a state
11597 change function; use GST_ELEMENT_ERROR for error reporting, not
11598 g_error() or GST_ERROR(); don't unref caps in setcaps function,
11599 will cause crashes or assertion failures; remove (unused) "sync"
11600 property, basesink already has such a property; misc. other
11601 minor fixes and cleanups.
11603 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11605 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11606 * ext/esd/gstesd.c: (plugin_init):
11608 Add translatable error message for when we cannot
11609 connect to the sound server, as "Cannot open resource
11610 for writing" isn't really an acceptable message to show
11611 to the user in this case.
11613 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11615 * sys/oss/gst-i18n-plugin.h:
11616 Remove bogus file that doesn't belong here.
11618 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11620 Patch by: Philippe Valembois
11622 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11623 (gst_shout2send_set_metadata), (gst_shout2send_event),
11624 (gst_shout2send_render), (gst_shout2send_change_state):
11625 * ext/shout2/gstshout2.h:
11626 Handle tags being received before the connection to
11627 the server is established properly (see #338636).
11629 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11631 * ext/shout2/gstshout2.c: (gst_shout2send_render):
11632 Don't crash in case the connection to the server fails:
11633 don't set pointer to NULL by assigning FALSE; error out
11634 properly by using GST_ELEMENT_ERROR and returning
11635 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11636 before resetting the pointer.
11638 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
11640 * gst/id3demux/id3tags.c:
11641 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11644 2006-04-12 Wim Taymans <wim@fluendo.com>
11646 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11647 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11648 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11649 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11650 (gst_gdk_pixbuf_chain):
11652 Added RGBA as a possible output format.
11653 Correctly free the supported mimetypes.
11654 deprecate silent arg, it's not used.
11655 Return result from _alloc_buffer to peer.
11657 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11659 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11660 Don't leak memory allocated by gst_buffer_new_and_alloc() by
11661 overwriting GST_BUFFER_MALLOCDATA.
11663 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11665 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11666 (user_endrow_callback), (user_end_callback),
11667 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11668 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11669 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11670 * ext/libpng/gstpngdec.h:
11671 Handle more than one frame if the content is framed,
11672 like with png-in-quicktime (#331917).
11674 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
11676 * sys/oss/Makefile.am:
11677 * sys/oss/common.h:
11678 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11679 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11680 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11681 (gst_oss_src_unprepare):
11682 - the user-visible error strings were in the wrong category
11683 - and the messages were not marked for translation
11684 - which is actually a good thing, because they were exactly
11685 the kind of message you would never want anyone to see
11686 - the macros were using variables that didn't exist in the macro
11688 - and they were obviously copied from each other and then modified
11689 - so a common header makes sense
11691 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11693 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11694 Don't try to modify read-only data.
11696 * gst/matroska/matroska-demux.c:
11697 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11698 Fix comment (won't crash any longer now).
11700 2006-04-10 Michael Smith <msmith@fluendo.com>
11702 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11703 Use copies of header buffers for caps to avoid circular refcounting
11704 problems (as in theoradec, vorbisdec).
11706 * tests/check/elements/cmmldec.c: (GST_START_TEST):
11707 Fix a typo in test that meant it was testing the wrong thing.
11709 * tests/check/elements/cmmlenc.c: (check_headers):
11710 Fix refcount checks now that we use buffer-copies for caps.
11712 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11714 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11715 (gst_matroska_demux_handle_seek_event),
11716 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11717 (gst_matroska_demux_subtitle_caps),
11718 (gst_matroska_demux_plugin_init):
11719 Use static pad templates with ANY caps for audio and video
11720 source pads and get rid of a lot of unnecessary (and partially
11721 broken) code for the template caps. Clean up caps finding
11722 functions. Fixes playback of audio files/streams that do not
11723 contain the sample rate and/or number of channels in the audio
11724 context (happens a lot with vorbis/mp3 .mka files it seems).
11726 Also add myself to copyright holders.
11728 2006-04-10 Michael Smith <msmith@fluendo.com>
11730 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11731 Use g_list_delete_link () instead of g_list_remove_link () so that
11732 we free the link as well as the contained data.
11734 2006-04-10 Wim Taymans <wim@fluendo.com>
11736 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11738 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11739 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11740 (gst_avi_demux_stream_header):
11741 Fix some crashers with empty chunks. (Fixes #337749)
11743 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11745 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11746 use G_GINT64_CONSTANT for INT64 constants
11747 * gst/videofilter/gstvideobalance.c:
11748 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11749 * win32/vs6/libgstavi.dsp:
11750 add missing libraries for the link and remove avimux.c from
11751 the project as it isn't ported to 0.10 yet
11753 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11755 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11756 Even better would be if we actually did the right thing
11757 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11759 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11761 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11762 Can't just replace 1LL with 1L here just because MSVC doesn't
11763 support it, as it might lead to incorrect results when doing the
11764 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11765 force a 64-bit constant in a way that all compilers are happy with.
11767 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11769 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11770 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11771 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11772 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11773 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11774 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11775 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11776 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11777 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11778 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11779 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11780 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11781 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11782 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11783 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11784 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11785 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11786 * gst/debug/efence.c: (gst_efence_class_init):
11787 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11788 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11789 * gst/goom/gstgoom.c: (gst_goom_class_init):
11790 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11791 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11792 * gst/interleave/interleave.c: (interleave_class_init):
11793 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11794 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11795 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11796 * gst/median/gstmedian.c: (gst_median_class_init):
11797 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11798 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11799 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11800 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11801 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11802 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11803 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11804 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11805 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11806 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11807 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11808 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11809 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11810 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11811 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11812 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11813 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11814 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11815 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11816 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11817 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11818 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11819 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11820 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11821 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11822 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11823 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11824 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11825 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11826 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11827 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11828 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11829 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11830 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11831 * sys/osxaudio/gstosxaudioelement.c:
11832 (gst_osxaudioelement_class_init):
11833 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11834 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11835 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11836 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11838 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11840 * ext/mikmod/gstmikmod.h:
11841 * gst/level/gstlevel.h:
11842 Fix more broken GObject macros
11844 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11846 * ext/annodex/gstcmmldec.h:
11847 * ext/annodex/gstcmmlenc.h:
11848 * ext/annodex/gstcmmltag.h:
11849 * ext/cairo/gsttextoverlay.h:
11850 * ext/ladspa/gstsignalprocessor.h:
11851 * gst/matroska/ebml-read.h:
11852 * gst/matroska/ebml-write.h:
11853 * sys/osxaudio/gstosxaudioelement.h:
11854 Fix broken GObject macros
11856 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11858 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11859 Don't try to seek beyond the end of the file (would
11860 occasionally display error dialogs in totem when seeking
11861 to the end) (#335869). Will still throw an error though
11862 if the file is truncated and the total_samples value in
11863 the stream header is wrong.
11865 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11867 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11868 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11869 (gst_flac_dec_metadata_callback):
11870 * ext/flac/gstflacdec.h:
11871 If the stream header doesn't contain the total number of samples,
11872 search for the last flac frame at the end of the file and calculate
11873 the total duration from that frame's offset (fixes #337609).
11875 2006-04-07 Edward Hervey <edward@fluendo.com>
11877 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11878 Don't unref the GstPadTemplate returned by
11879 gst_element_class_get_pad_template().
11881 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11883 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11885 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11886 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11887 * sys/sunaudio/gstsunaudiosink.h:
11888 Use spec->segsize and spec->segtotal in the prepare function
11889 to initialise the ring buffer instead of using the buffer-time
11890 property (#337421).
11892 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11895 Bump core requirements to CVS for gst_pad_query_peer_duration()
11896 which is used by speexdec.
11898 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11900 * ext/speex/gstspeex.c: (plugin_init):
11901 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11902 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11903 (speex_get_sink_query_types), (speex_dec_sink_query),
11904 (speex_get_src_query_types), (speex_dec_src_query),
11905 (speex_dec_src_event), (speex_dec_sink_event),
11906 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11907 (speex_dec_chain_parse_data), (speex_dec_chain),
11908 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11909 (speex_dec_change_state):
11910 * ext/speex/gstspeexdec.h:
11911 Fix seeking and duration queries (#337033); clean up and
11914 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11916 * ext/raw1394/gstdv1394src.c:
11917 distinguish between device not found and could not open for
11920 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11924 * pkgconfig/.cvsignore:
11925 * pkgconfig/Makefile.am:
11926 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11927 add a .pc file so other modules can use good plugins in tests
11929 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11932 clean up, use AS_VERSION and AS_NANO
11933 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11934 use PACKAGE_VERSION define
11951 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11953 * ext\jpeg\smokecodec.c:
11954 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11955 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11956 move first instruction after all variables declarations
11957 * gst\alpha\gstalpha.c:
11958 * gst\effectv\gstshagadelic.c:
11959 * gst\smpte\paint.c:
11960 * gst\videofilter\gstvideobalance.c:
11961 define M_PI if it's not defined (it's not defined on WIN32)
11962 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11963 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11964 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11965 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11966 (gst_matroska_demux_video_caps):
11967 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11968 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11969 use gst_guint64_to_gdouble for conversions
11970 * gst\goom\filters.c: (setPixelRGB_):
11971 fix a debug which was using undefined variable
11972 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11973 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11974 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11976 add vs6 projects files for most of plugins-good
11978 2006-03-30 j^ <j@bootlab.org>
11980 * ext/aalib/gstaasink.c:
11981 * ext/annodex/gstcmmldec.c:
11982 * ext/annodex/gstcmmlenc.c:
11983 * ext/cairo/gsttextoverlay.c:
11984 * ext/cairo/gsttimeoverlay.c:
11985 * ext/cdio/gstcdiocddasrc.c:
11986 * ext/dv/gstdvdec.c:
11987 * ext/esd/esdmon.c:
11988 * ext/esd/esdsink.c:
11989 * ext/flac/gstflacdec.c:
11990 * ext/flac/gstflacenc.c:
11991 * ext/flac/gstflactag.c:
11992 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11993 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11994 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11995 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11996 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11997 * ext/gdk_pixbuf/pixbufscale.c:
11998 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11999 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
12000 * ext/jpeg/gstjpegdec.c:
12001 * ext/jpeg/gstjpegenc.c:
12002 * ext/jpeg/gstsmokedec.c:
12003 * ext/jpeg/gstsmokeenc.c:
12004 * ext/libcaca/gstcacasink.c:
12005 * ext/libmng/gstmngdec.c:
12006 * ext/libmng/gstmngenc.c:
12007 * ext/libpng/gstpngdec.c:
12008 * ext/libpng/gstpngenc.c:
12009 * ext/mikmod/gstmikmod.c:
12010 * ext/raw1394/gstdv1394src.c:
12011 * ext/shout2/gstshout2.c:
12012 * ext/speex/gstspeexdec.c:
12013 * ext/speex/gstspeexenc.c:
12014 * gst/alpha/gstalpha.c:
12015 * gst/alpha/gstalphacolor.c:
12016 * gst/auparse/gstauparse.c:
12017 * gst/autodetect/gstautoaudiosink.c:
12018 (gst_auto_audio_sink_base_init):
12019 * gst/autodetect/gstautovideosink.c:
12020 (gst_auto_video_sink_base_init):
12021 * gst/avi/gstavimux.c: (gst_avimux_base_init):
12022 * gst/cutter/gstcutter.c:
12023 * gst/debug/breakmydata.c:
12024 * gst/debug/efence.c:
12025 * gst/debug/gstnavigationtest.c:
12026 * gst/debug/negotiation.c:
12027 * gst/debug/progressreport.c:
12028 * gst/debug/testplugin.c:
12029 * gst/effectv/gstaging.c:
12030 * gst/effectv/gstdice.c:
12031 * gst/effectv/gstedge.c:
12032 * gst/effectv/gstquark.c:
12033 * gst/effectv/gstrev.c:
12034 * gst/effectv/gstvertigo.c:
12035 * gst/effectv/gstwarp.c:
12036 * gst/flx/gstflxdec.c:
12037 * gst/goom/gstgoom.c:
12038 * gst/interleave/deinterleave.c:
12039 * gst/interleave/interleave.c:
12040 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
12041 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
12042 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
12043 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
12044 * gst/level/gstlevel.c:
12045 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
12046 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
12047 * gst/median/gstmedian.c:
12048 * gst/monoscope/gstmonoscope.c:
12049 * gst/multipart/multipartdemux.c:
12050 * gst/multipart/multipartmux.c:
12051 * gst/oldcore/gstmd5sink.c:
12052 * gst/oldcore/gstmultifilesrc.c:
12053 * gst/oldcore/gstpipefilter.c:
12054 * gst/oldcore/gstshaper.c:
12055 * gst/oldcore/gststatistics.c:
12056 * gst/rtp/gstasteriskh263.c:
12057 * gst/rtp/gstrtpL16depay.c:
12058 * gst/rtp/gstrtpL16pay.c:
12059 * gst/rtp/gstrtpamrdepay.c:
12060 * gst/rtp/gstrtpamrpay.c:
12061 * gst/rtp/gstrtpdepay.c:
12062 * gst/rtp/gstrtpgsmpay.c:
12063 * gst/rtp/gstrtph263pay.c:
12064 * gst/rtp/gstrtph263pdepay.c:
12065 * gst/rtp/gstrtph263ppay.c:
12066 * gst/rtp/gstrtpmp4gpay.c:
12067 * gst/rtp/gstrtpmp4vdepay.c:
12068 * gst/rtp/gstrtpmp4vpay.c:
12069 * gst/rtp/gstrtpmpadepay.c:
12070 * gst/rtp/gstrtpmpapay.c:
12071 * gst/rtp/gstrtppcmadepay.c:
12072 * gst/rtp/gstrtppcmapay.c:
12073 * gst/rtp/gstrtppcmudepay.c:
12074 * gst/rtp/gstrtppcmupay.c:
12075 * gst/rtp/gstrtpspeexdepay.c:
12076 * gst/rtp/gstrtpspeexpay.c:
12077 * gst/rtsp/gstrtpdec.c:
12078 * gst/smpte/gstsmpte.c:
12079 * gst/videobox/gstvideobox.c:
12080 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
12081 * gst/videofilter/gstvideobalance.c:
12082 * gst/videofilter/gstvideoflip.c:
12083 * gst/videofilter/gstvideotemplate.c:
12084 (gst_videotemplate_base_init):
12085 * gst/videomixer/videomixer.c:
12086 * gst/wavenc/gstwavenc.c:
12087 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
12088 better/unified long descriptions
12090 Some cleanups to auparse, don't send multiple newsegments.
12092 2006-03-29 Wim Taymans <wim@fluendo.com>
12094 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
12096 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
12097 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
12098 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
12099 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
12100 * ext/dv/gstdvdemux.h:
12101 Seek in READY patch. Only works for pull based mode.
12104 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
12106 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
12107 (gst_gdk_pixbuf_event):
12108 Fix two crashers: don't unref the same caps twice, and
12109 set pixbuf loader to NULL after freeing it.
12111 2006-03-27 Wim Taymans <wim@fluendo.com>
12113 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12114 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
12115 (gst_speexenc_chain):
12116 * ext/speex/gstspeexenc.h:
12117 Don't leak adapter.
12118 A push *always* takes ownership of the buffer, even on
12122 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
12124 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12125 Create source pad without leaking.
12127 2006-03-24 Wim Taymans <wim@fluendo.com>
12129 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12130 * ext/flac/gstflacdec.h:
12131 * ext/flac/gstflacenc.h:
12133 Fix deadly lock order error in seeking code, STREAM_LOCK
12134 cannot be taken within LOCK and the streaming variables are
12135 protected with the STREAM_LOCK anyway.
12137 2006-03-24 Wim Taymans <wim@fluendo.com>
12139 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12140 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12141 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12142 this patch combines the global init_frames with the stream
12143 init_frames. Rationale being that the global delay should
12144 be subtracted from any stream delay.
12147 2006-03-24 Stefan Kost <ensonic@users.sf.net>
12149 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12150 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12151 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12152 * gst/videomixer/videomixer.c: (gst_videomixer_init):
12153 use DEBUG_FUNCPTR for collectpads
12155 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
12157 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12158 Don't crash when encoding images where the number of rows isn't
12159 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12161 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12163 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12164 * gst/interleave/deinterleave.c: (deinterleave_change_state):
12165 * gst/interleave/interleave.c: (interleave_change_state):
12166 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12167 More state change function fixes.
12169 2006-03-23 Wim Taymans <wim@fluendo.com>
12171 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12172 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12173 (gst_esdsink_prepare), (gst_esdsink_unprepare),
12174 (gst_esdsink_delay), (gst_esdsink_reset):
12175 * ext/esd/esdsink.h:
12176 Fix esd choppy playback by configuring audiosink
12177 correctly. Fixes #325191
12179 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12181 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12182 Make state change function thread-safe.
12184 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12186 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12187 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12188 Don't try to read beyond the end of the file just because
12189 the header claims a bigger size (like with truncated files).
12191 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12193 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12194 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12195 (gst_wavparse_stream_data), (gst_wavparse_loop):
12196 * gst/wavparse/gstwavparse.h:
12197 Delay source pad creation until we have the first chunk of
12198 media data, so the we can examine the data and adjust the
12199 caps accordingly if required. This makes playback of .wav
12200 files with DTS-declared-as-PCM content work (#313266).
12202 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
12204 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12205 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12206 Don't attempt typefinding on too-short buffers that have been
12207 completely trimmed away. (Fixes #330239)
12209 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12210 Improve the debug output
12212 2006-03-21 Wim Taymans <wim@fluendo.com>
12214 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12215 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12216 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12217 (gst_esdsink_set_property), (gst_esdsink_get_property):
12219 Reset fd to -1 when we close them.
12221 2006-03-21 Wim Taymans <wim@fluendo.com>
12223 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12224 the OPTIONS request result is optional so don't
12227 2006-03-21 Edward Hervey <edward@fluendo.com>
12229 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12230 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12231 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12232 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12233 (gst_wavparse_change_state):
12234 gcc 4.1 unreferenced pointer fixes.
12236 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
12238 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
12240 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12241 Fix block alignment calculation. Alignment should be done before
12242 adding the byte offset where the data starts (#335231).
12244 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12246 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12247 Ensure that we set correct caps on buffers that are transferred
12248 direct from the input.
12250 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12252 * gst/goom/filters.c: (zoomFilterDestroy):
12253 * gst/goom/goom_core.c: (goom_close):
12254 Free filter data when cleaning up. (Fixes: #334995)
12256 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
12259 Don't compile udp and rtsp plugins on win32 (mingw) or other
12260 systems that don't have <sys/socket.h> for some reason (#316203).
12262 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12264 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12265 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12266 * ext/raw1394/gstdv1394src.h:
12267 Change bus reset handler so it reports useful information such as
12268 whether the device being used connected or disconnected
12270 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12272 * gst/id3demux/id3v2frames.c:
12273 (parse_relative_volume_adjustment_two):
12274 We only care about gain and peak data for the master volume.
12276 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12278 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12279 (parse_id_string), (parse_unique_file_identifier),
12280 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12281 Read replay gain tags (#323721).
12283 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
12286 Bump requirements to gst-plugins-base CVS because
12287 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12289 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12291 * rtp/gst/gstrtppcmadepay.c:
12292 Fixed one of the caps in the code from mulaw to alaw.
12294 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
12296 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12297 Ensure that we set caps on the buffers we pass.
12299 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12300 (gst_id3demux_sink_activate):
12301 Ensure that we set caps on the buffers we pass.
12303 Use STREAM, TYPE_NOT_FOUND as the error class when
12306 2006-03-15 Edward Hervey <edward@fluendo.com>
12308 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12309 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12310 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12311 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12312 (gst_jpeg_dec_setcaps):
12313 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12314 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12315 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12316 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12317 (gst_mngdec_src_getcaps):
12318 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12319 (gst_pngdec_caps_create_and_set):
12320 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12321 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12322 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12323 * gst/alpha/gstalpha.c: (gst_alpha_init):
12324 * gst/auparse/gstauparse.c: (gst_au_parse_init):
12325 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12326 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12327 * gst/cutter/gstcutter.c: (gst_cutter_init):
12328 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12329 (gst_efence_checkgetrange):
12330 * gst/debug/negotiation.c: (gst_negotiation_init):
12331 * gst/flx/gstflxdec.c: (gst_flxdec_init):
12332 * gst/goom/gstgoom.c: (gst_goom_init):
12333 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12334 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12335 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12336 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12337 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12338 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12339 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12340 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12341 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12342 (gst_wavparse_create_sourcepad):
12343 Fix memleak with gst_static_pad_template_get().
12344 This uses gst_pad_new_from_static_template() instead.
12347 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12350 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12353 * gst/id3demux/gstid3demux.c: (plugin_init):
12354 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12355 (parse_user_text_identification_frame),
12356 (parse_unique_file_identifier):
12357 Add support for UFID and TXXX frames and extract musicbrainz tags.
12359 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12361 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12362 Catch short reads, like they might happen with truncated
12363 files (see #305279); remove unnecessary indentation.
12365 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12367 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12368 Fix DIB image inversion for pictures with a
12369 depth != 8 (#305279).
12371 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12373 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12374 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12375 * ext/jpeg/gstjpegdec.h:
12376 Fix durations on outgoing buffers after seeking
12377 in MJPEG files (#334083); some minor clean-ups.
12379 2006-03-13 Wim Taymans <wim@fluendo.com>
12381 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12382 (gst_wavparse_change_state):
12383 Implement seek in READY (re-fixes #327658)
12385 2006-03-13 Wim Taymans <wim@fluendo.com>
12387 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12388 * ext/esd/esdmon.c: (gst_esdmon_get):
12389 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12390 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12391 (gst_gdk_pixbuf_sink_getcaps):
12392 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12393 (gst_jpegenc_setcaps):
12394 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12395 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12396 (gst_smokeenc_setcaps):
12397 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12398 (gst_mngdec_src_getcaps):
12399 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12400 (gst_mngenc_chain):
12401 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12402 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12403 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12404 (speex_dec_src_event), (speex_dec_chain):
12405 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12406 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12407 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12408 (gst_negotiation_pad_link), (gst_negotiation_chain):
12409 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12410 (gst_flxdec_chain):
12411 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12412 (deinterleave_chain):
12413 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12414 * gst/median/gstmedian.c: (gst_median_link):
12415 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12416 (gst_monoscope_chain):
12417 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12418 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12419 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12420 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12421 close #333784 unref the result of gst_pad_get_parent()
12422 by: Christophe Fergeau.
12424 2006-03-09 Wim Taymans <wim@fluendo.com>
12426 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12427 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12428 Handle events in push mode better, can now do non-flushing
12429 seeks in push mode as well.
12431 2006-03-07 Wim Taymans <wim@fluendo.com>
12433 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12434 Applied patch from Kai Vehmanen, fixes #333624.
12436 2006-03-06 Julien MOUTTE <julien@moutte.net>
12438 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
12439 Implement paletted and grayscale png files handling.
12442 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12444 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12445 (gst_speexenc_chain):
12446 fix a tag list assert
12447 follow gst-plugins-base/ext/ogg/README; set OFFSET
12448 and OFFSET_END. Muxes correctly with gst-plugins-base
12451 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12453 * gst/id3demux/Makefile.am:
12454 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12455 (gst_id3demux_chain), (gst_id3demux_sink_activate):
12456 Use new typefind helper functions here as well, and
12457 do typefinding in pull-mode if upstream supports that.
12459 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12461 * sys/sunaudio/gstsunaudiomixerctrl.c:
12462 (gst_sunaudiomixer_ctrl_get_volume),
12463 (gst_sunaudiomixer_ctrl_set_volume):
12464 * sys/sunaudio/gstsunaudiomixertrack.c:
12465 (gst_sunaudiomixer_track_new):
12466 Remove unused variables, breaks build from CVS
12467 with -Werror (#333392, patch by: Benjamin Pineau)
12469 2006-03-03 Wim Taymans <wim@fluendo.com>
12471 * docs/plugins/Makefile.am:
12472 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12473 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12474 Added wavparse docs.
12476 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12477 (gst_wavparse_reset), (gst_wavparse_init),
12478 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12479 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12480 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12481 (gst_wavparse_stream_data), (gst_wavparse_loop),
12482 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12483 (gst_wavparse_change_state):
12484 * gst/wavparse/gstwavparse.h:
12485 Implement seek in READY (fixes #327658)
12486 Added docs and did some cleanups.
12488 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
12490 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12491 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12492 (gst_avi_demux_calculate_durations_from_index),
12493 (gst_avi_demux_stream_header):
12494 * gst/avi/gstavidemux.h:
12495 If we have an index, use a duration based on the index instead
12496 of blindly trusting the information in the stream headers
12499 2006-03-03 Wim Taymans <wim@fluendo.com>
12501 * docs/plugins/Makefile.am:
12502 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12503 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12504 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12505 Added smoke and jpeg to the docs.
12507 * ext/jpeg/Makefile.am:
12508 * ext/jpeg/gstjpeg.c: (plugin_init):
12509 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12510 * ext/jpeg/gstjpegenc.h:
12511 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12512 (gst_smokedec_chain):
12513 * ext/jpeg/gstsmokedec.h:
12514 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12515 * ext/jpeg/gstsmokeenc.h:
12516 * ext/jpeg/smokecodec.h:
12517 Port smokedec (fixes #331905).
12521 2006-03-03 Wim Taymans <wim@fluendo.com>
12523 * docs/plugins/Makefile.am:
12524 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12525 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12526 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12527 Added videobalance and videoflip to the docs.
12529 * gst/videofilter/Makefile.am:
12530 * gst/videofilter/gstvideobalance.c:
12531 (gst_video_balance_update_tables_planar411),
12532 (gst_video_balance_is_passthrough),
12533 (gst_video_balance_update_properties), (oil_tablelookup_u8),
12534 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12535 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12536 (gst_video_balance_finalize), (gst_video_balance_class_init),
12537 (gst_video_balance_init), (gst_video_balance_interface_supported),
12538 (gst_video_balance_interface_init),
12539 (gst_video_balance_colorbalance_list_channels),
12540 (gst_video_balance_colorbalance_set_value),
12541 (gst_video_balance_colorbalance_get_value),
12542 (gst_video_balance_colorbalance_init),
12543 (gst_video_balance_set_property), (gst_video_balance_get_property),
12544 (gst_video_balance_get_type), (plugin_init):
12545 * gst/videofilter/gstvideobalance.h:
12546 Ported to 0.10. (Fixes #326160)
12549 * gst/videofilter/gstvideoflip.c:
12550 * gst/videofilter/gstvideoflip.h:
12553 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12556 Bump requirements to current core and -base CVS
12557 (core for new typefind helper API, and -base for the
12558 WAVFORMATEX support that was added to libgstriff and
12559 is needed by wavparse).
12561 * gst/apetag/Makefile.am:
12562 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12563 (gst_tag_demux_sink_activate):
12564 Use new typefind helpers for typefinding instead of our
12565 home-grown stuff; also, do typefinding in pull-mode if
12566 upstream supports that.
12568 2006-02-28 Jürg Billeter <j (at) bitron.ch>
12570 Reviewed by: Christian Schaller <christian@fluendo.com>
12572 This patch fixes bug: 329107
12574 This Changelog entry is for a commit done on February 17
12576 * ext/gconf/gconf.c
12577 * ext/gconf/gconf.h
12578 * ext/gconf/gstgconfaudiosink.c
12579 * ext/gconf/gstgconfaudiosink.h
12580 * gconf/gstreamer.schemas.in
12582 2006-02-28 Wim Taymans <wim@fluendo.com>
12584 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12585 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12586 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12587 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12588 Use DEBUG_OBJECT more.
12590 2006-02-28 Wim Taymans <wim@fluendo.com>
12592 * docs/plugins/Makefile.am:
12593 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12594 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12595 Added dvdec and dvdemux to docs.
12597 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12599 Check frame sizes so we don't crash when don't have enough
12601 Send nice error messages on error.
12603 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12604 (gst_dvdemux_class_init), (gst_dvdemux_init),
12605 (gst_dvdemux_finalize), (gst_dvdemux_reset),
12606 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12607 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12608 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12609 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12610 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12611 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12612 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12613 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12614 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12615 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12616 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12617 * ext/dv/gstdvdemux.h:
12619 Implement pull mode.
12621 Reduce memcpy for the video demuxing.
12623 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
12625 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12626 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12627 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12628 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12629 Add a little extra debug. Make the decoder not return NOT_LINKED,
12630 as we want to continue decoding all CMML and emitting tags.
12632 2006-02-27 Michael Smith <msmith@fluendo.com>
12634 * ext/annodex/gstskeltag.c:
12635 * ext/annodex/gstskeltag.h:
12636 Deleted; these files aren't used any more either.
12638 2006-02-25 Julien MOUTTE <julien@moutte.net>
12640 * ext/Makefile.am: Fix dist-check.
12642 2006-02-25 Julien MOUTTE <julien@moutte.net>
12644 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12647 2006-02-25 Alessandro Decina <alessandro@nnva.org>
12649 * ext/annodex/Makefile.am:
12650 * ext/annodex/gstannodex.c:
12651 * ext/annodex/gstcmmldec.c:
12652 * ext/annodex/gstcmmlenc.c:
12653 * ext/annodex/gstcmmlparser.c:
12654 * ext/annodex/gstcmmlparser.h:
12655 * ext/annodex/gstcmmlutils.c:
12656 * tests/check/elements/cmmldec.c:
12657 * tests/check/elements/cmmlenc.c:
12658 Fix a memleak in gst_cmml_track_list_add_clip.
12659 Handle overflows in clip's start and end times.
12660 Add the "encoded" parameter to cmmldec and cmmlenc caps.
12661 Do not parse junk at the end of a CMML preamble buffer.
12662 Register a libxml error handler to not print stuff on stderr.
12663 Check for bad clip start and end times in the testsuites.
12665 2006-02-25 Julien MOUTTE <julien@moutte.net>
12667 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12668 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12669 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12670 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12671 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12674 2006-02-25 Julien MOUTTE <julien@moutte.net>
12676 * tests/check/Makefile.am:
12677 * tests/check/elements/cmmldec.c:
12678 * tests/check/elements/cmmlenc.c: Fix tests so that they use
12679 the plugins-base tags.
12681 2006-02-25 Julien MOUTTE <julien@moutte.net>
12683 * ext/Makefile.am: Re-enable module.
12685 2006-02-25 Julien MOUTTE <julien@moutte.net>
12687 * tests/check/Makefile.am: Forgot to remove that test.
12689 2006-02-25 Julien MOUTTE <julien@moutte.net>
12691 * ext/annodex/Makefile.am:
12692 * ext/annodex/gstannodex.c: (plugin_init):
12693 * ext/annodex/gstcmmldec.c:
12694 * ext/annodex/gstskeldec.c:
12695 * ext/annodex/gstskeldec.h:
12696 * tests/check/Makefile.am:
12697 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12699 2006-02-25 Julien MOUTTE <julien@moutte.net>
12701 * tests/check/Makefile.am: Disable those checks as well.
12703 2006-02-24 Julien MOUTTE <julien@moutte.net>
12705 * ext/Makefile.am: Disable annodex for now until we figure out
12706 how to make it build.
12707 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12708 Add a rule to your checklist : "please try to at least build
12709 what you are going to commit into -good, or if you are too lazy
12710 to do that, please check that the buildbots are not crying because
12713 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
12717 * ext/gdk_pixbuf/Makefile.am:
12718 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12719 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12720 * ext/gdk_pixbuf/pixbufscale.c:
12721 * ext/gdk_pixbuf/pixbufscale.h:
12722 Gdkpixbuf ported from 0.8 to 0.10 by
12723 Renato Filho <renato.filho@indt.org.br>.
12724 gst_loader and gdkpixbufanimation still need port.
12726 2006-02-24 Michael Smith <msmith@fluendo.com>
12729 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12731 * ext/annodex/Makefile.am:
12732 * ext/annodex/gstannodex.c:
12733 * ext/annodex/gstannodex.h:
12734 * ext/annodex/gstcmmldec.c:
12735 * ext/annodex/gstcmmldec.h:
12736 * ext/annodex/gstcmmlenc.c:
12737 * ext/annodex/gstcmmlenc.h:
12738 * ext/annodex/gstcmmlparser.c:
12739 * ext/annodex/gstcmmlparser.h:
12740 * ext/annodex/gstcmmltag.c:
12741 * ext/annodex/gstcmmltag.h:
12742 * ext/annodex/gstcmmlutils.c:
12743 * ext/annodex/gstcmmlutils.h:
12744 * ext/annodex/gstskeldec.c:
12745 * ext/annodex/gstskeldec.h:
12746 * ext/annodex/gstskeltag.c:
12747 * ext/annodex/gstskeltag.h:
12748 * tests/check/Makefile.am:
12749 * tests/check/elements/cmmldec.c:
12750 * tests/check/elements/cmmlenc.c:
12751 * tests/check/elements/skeldec.c:
12752 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12753 Includes tests & docs, oh my! Passes Thomas's -good checklist
12756 2006-02-24 Michael Smith <msmith@fluendo.com>
12759 Check for automake 1.9 as well.
12761 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12763 * ext/flac/gstflacenc.c:
12764 Change min. sample rate to 8kHz to match flacdec's.
12766 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12768 * ext/cdio/Makefile.am:
12769 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12770 required for Cygwin, see #317048)
12772 * gst/rtp/gstasteriskh263.c:
12773 Cygwin has includes for both the unix network socket API
12774 and the windows API, but only one can be included, so fix
12775 includes to only use one or the other, prefering the unxi
12778 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12780 * rtp/gst/gstrtppcmadepay.c:
12781 * rtp/gst/gstrtppcmadepay.h:
12782 * rtp/gst/gstgstrtppcmapay.c:
12783 * rtp/gst/gstgstrtppcmapay.h:
12784 * rtp/gst/gstrtppcmudepay.c:
12785 * rtp/gst/gstrtppcmudepay.h:
12786 * rtp/gst/gstrtppcmupay.c:
12787 * rtp/gst/gstrtppcmupay.h:
12788 * rtp/gst/Makefile.am:
12789 * rtp/gst/gstrtp.c:
12791 Separated the G711 payloaders/depayloaders into separate elements for
12792 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12794 2006-02-22 Wim Taymans <wim@fluendo.com>
12796 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12797 (gst_dvdec_change_state):
12798 * ext/dv/gstdvdec.h:
12799 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12800 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12801 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12802 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12803 (gst_dvdemux_flush), (gst_dvdemux_chain),
12804 (gst_dvdemux_change_state):
12805 * ext/dv/gstdvdemux.h:
12806 Ueber spiffify some more, added debug category.
12808 Use segments, respect playback rate from newsegment.
12809 Fix refcount issue.
12811 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12813 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12814 (gst_signal_processor_process):
12815 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12816 enabled for the build, but it helps me win the feature-count
12817 competitions ooh yeah.
12819 2006-02-19 Wim Taymans <wim@fluendo.com>
12821 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12822 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12823 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12824 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12825 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12826 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12827 Use scaling code for added precission and more correct stop
12828 position in case scale==0.
12830 2006-02-19 Wim Taymans <wim@fluendo.com>
12832 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12833 (gst_flxdec_chain):
12834 * gst/flx/gstflxdec.h:
12835 Implement DURATION query.
12837 2006-02-19 Wim Taymans <wim@fluendo.com>
12839 * gst/flx/flx_color.h:
12840 * gst/flx/flx_fmt.h:
12841 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12842 (gst_flxdec_src_query_handler), (flx_decode_color),
12843 (gst_flxdec_chain):
12844 * gst/flx/gstflxdec.h:
12845 Set MALLOCDATA for the temp buffers so we don't leak.
12846 Some debug cleanups.
12847 Consume all data in the adapter before leaving the chain
12848 function. Fixes #330678.
12850 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12852 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12853 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12854 Handle 0 data size in otherwise valid frames.
12855 Handle numeric strings in 2.4.0 even when not in parentheses
12857 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12859 * gst/matroska/matroska-demux.c:
12860 (gst_matroska_demux_subtitle_caps),
12861 (gst_matroska_demux_plugin_init):
12862 * gst/matroska/matroska-ids.h:
12863 Recognise SSA/ASS and USF subtitle formats and
12864 set proper caps when they are found.
12866 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12868 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12869 (gst_jpeg_dec_chain):
12870 Fix invalid memory access for some odd-sized images
12871 (see image contained in quicktime stream in #327083);
12872 use g_malloc() instead of g_alloca().
12874 2006-02-17 Wim Taymans <wim@fluendo.com>
12876 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12877 Patch from Sebastien Cote, fixes #319884
12879 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12881 * ext/cdio/gstcdio.c: (plugin_init):
12882 Init debug category (#331253).
12884 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12886 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12887 Pass extra_data to gst_riff_create_audio_caps(), so that
12888 WAVEFORMATEX stuff works. Post audio codec name and post
12889 it as taglist on the bus. Allow up to 8 channesl for raw
12890 PCM in the source pad template caps.
12892 2006-02-16 Wim Taymans <wim@fluendo.com>
12894 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12895 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12896 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12897 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12898 (gst_multipart_set_property), (gst_multipart_get_property):
12899 Applied #318663. Gives quite a few false positives in
12900 autoscan mode, but it's better than nothing. Not closing yet.
12902 2006-02-16 Wim Taymans <wim@fluendo.com>
12904 * docs/plugins/Makefile.am:
12905 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12906 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12907 * docs/plugins/gst-plugins-good-plugins.args:
12908 * docs/plugins/inspect/plugin-udp.xml:
12909 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12910 (gst_udpsrc_start):
12911 Update documentation.
12914 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12916 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12917 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12918 frame size. (Fixes #331368)
12920 2006-02-16 Wim Taymans <wim@fluendo.com>
12925 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12926 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12927 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12928 * gst/rtsp/gstrtspsrc.h:
12929 Make sure the RTP port is an even port an try to allocate
12931 Added retry property to control max retries for port allocation.
12932 Make sure RTCP port is RTP port+1.
12933 Cleanup when port allocation fails.
12936 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12938 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12939 Don't ignore return value of the parent class's state
12940 change function (#331385, patch by: Wouter Paesen).
12942 2006-02-15 Wim Taymans <wim@fluendo.com>
12945 * docs/plugins/Makefile.am:
12946 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12947 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12948 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12950 * ext/hal/Makefile.am:
12951 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12952 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12953 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12954 (do_toggle_element), (gst_hal_audio_sink_set_property),
12955 (gst_hal_audio_sink_get_property),
12956 (gst_hal_audio_sink_change_state):
12957 * ext/hal/gsthalaudiosink.h:
12958 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12959 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12960 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12961 (do_toggle_element), (gst_hal_audio_src_set_property),
12962 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12963 * ext/hal/gsthalaudiosrc.h:
12964 * ext/hal/gsthalelements.c: (plugin_init):
12965 * ext/hal/gsthalelements.h:
12966 * ext/hal/hal.c: (gst_hal_get_string),
12967 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12968 (gst_hal_get_audio_src):
12970 Add HAL sound device wrapper plugins. Closes #329106
12972 2006-02-15 Wim Taymans <wim@fluendo.com>
12974 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12975 Add comment in a fultile attempt to stop the copy-and-paste
12976 paradigm leading to duplication of bad code.
12978 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12979 Mime parameters have to be checked case insensitive
12981 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12983 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12984 Advance stream time for lagging subtitle streams by sending
12985 newsegment events with the update flag set.
12987 2006-02-14 Edward Hervey <edward@fluendo.com>
12989 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12990 There can be bogus data before the hdrl LIST tag in the RIFF header.
12991 It's hard to say if it's not respecting the AVI specifications or not,
12992 but since Google Video is producing AVIs like that and the other player
12993 don't seem to complain, I guess we should do the same.
12995 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12997 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12998 (parse_split_strings):
12999 Add more validation to ensure that a char encoding conversion
13000 produced a valid UTF-8 string.
13002 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
13004 Reviewed by: Edward Hervey <edward@fluendo.com>
13006 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13007 Properly handle end of segment. Closes #330885.
13009 2006-02-13 Wim Taymans <wim@fluendo.com>
13011 * gst/rtp/gstrtpmp4gpay.h:
13012 For got to commit this one.
13014 2006-02-12 Wim Taymans <wim@fluendo.com>
13016 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
13017 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
13018 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13019 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
13020 * gst/rtp/gstrtpmp4gpay.h:
13021 Make more things work.
13022 Handle ACC config strings.
13024 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
13026 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
13027 set timestamps if no incoming timestamps set
13029 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
13031 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
13032 (gst_tag_demux_do_typefind):
13033 ... and fix the very same leaks in GstTagDemux.
13035 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
13037 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
13038 (gst_id3demux_do_typefind):
13039 Fix a couple of mem leaks. (Patch by Jonathan Matthew
13040 <jonathan at kaolin dot wh9 dot net>)
13042 2006-02-10 Wim Taymans <wim@fluendo.com>
13044 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
13045 First set options, then set caps or else the baseclass
13046 will not know about the options, duh.
13048 2006-02-10 Wim Taymans <wim@fluendo.com>
13050 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
13051 (gst_rtp_mp4v_pay_setcaps):
13052 Don't waste time looking for a config string if we have codec_info
13053 on the incomming caps.
13055 2006-02-10 Wim Taymans <wim@fluendo.com>
13058 Say something about case-sensitivity of caps vs mime-attributes.
13060 * gst/rtp/Makefile.am:
13061 * gst/rtp/gstrtp.c: (plugin_init):
13062 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13063 (gst_rtp_amr_pay_handle_buffer):
13064 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
13065 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
13066 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
13067 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
13068 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
13069 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
13070 (gst_rtp_mp4g_pay_plugin_init):
13071 * gst/rtp/gstrtpmp4gpay.h:
13072 Added beginnings of mpeg4-generic payloader (RFC 3640)
13074 2006-02-09 Wim Taymans <wim@fluendo.com>
13076 * gst/rtsp/Makefile.am:
13077 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
13078 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
13079 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
13080 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
13081 (gst_rtpdec_change_state):
13082 * gst/rtsp/gstrtpdec.h:
13083 * gst/rtsp/gstrtsp.c: (plugin_init):
13084 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13085 * gst/rtsp/rtspconnection.c: (read_body),
13086 (rtsp_connection_receive):
13087 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
13088 Resurected rtpdec to make rtspsrc happy again.
13089 Skip attributes from the session id.
13090 Don't crash when dumping a message with an empty body.
13093 2006-02-09 Wim Taymans <wim@fluendo.com>
13095 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
13096 Added more meaningfull warnings when something goes wrong.
13097 Clear F bit on outgoing AMR packets.
13099 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13100 (gst_rtp_amr_pay_handle_buffer):
13101 Added debugging category
13102 Support payloading of multiple AMR frames.
13104 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
13105 Added some debugging.
13107 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13112 === release 0.10.2 ===
13114 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13117 releasing 0.10.2, "Papa was a rolling stone"
13119 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
13122 Bump core and plugins-base requirement to 0.10.2.2
13123 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
13125 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13127 * ext/flac/gstflac.c: (plugin_init):
13128 * ext/speex/gstspeex.c: (plugin_init):
13129 Register musicbrainz tags.
13131 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13133 * ext/gconf/gconf.h:
13134 Remove declaration of function that no longer exists.
13136 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13138 * ext/shout2/gstshout2.c: (gst_shout2send_render),
13139 (gst_shout2send_setcaps), (gst_shout2send_change_state):
13140 Make shout2 work for non ogg streams
13142 2006-02-06 Wim Taymans <wim@fluendo.com>
13144 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13145 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13146 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13147 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13148 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13149 * gst/udp/gstmultiudpsink.h:
13151 Added properties bytes-served, bytes_to_serve.
13152 Post proper error messages,
13153 Emit client added signal too.
13155 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13157 * docs/plugins/Makefile.am:
13158 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13159 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13160 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13161 (gst_multiudpsink_get_stats):
13162 adding docs for multiudpsink
13164 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13166 * gst/level/gstlevel.c: (gst_level_transform_ip):
13167 peak below decay is not necessarily an error, so don't ERROR log
13169 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13171 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13172 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13173 (gst_ebml_write_seek):
13174 * gst/matroska/ebml-write.h:
13175 Make sure we send a newsegment event in BYTES format
13176 before sending buffers (#328531).
13178 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13180 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13181 (gst_dvdemux_sink_query):
13182 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13183 * ext/speex/gstspeexdec.c: (speex_get_query_types),
13184 (speex_dec_src_query):
13185 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13186 (gst_speexenc_sink_query):
13187 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13188 * gst/matroska/matroska-demux.c:
13189 (gst_matroska_demux_get_src_query_types),
13190 (gst_matroska_demux_handle_src_query):
13191 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13192 (gst_wavparse_pad_query):
13193 Pass unhandled queries upstream instead of just dropping
13194 them (#326446). Update query type arrays here and there.
13196 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13198 * tests/check/elements/matroskamux.c: (setup_src_pad):
13199 Collectpads in core got changed and now also holds a
13200 reference to any pad that is part of it. Fix refcount
13201 checks in test case accordingly.
13203 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13205 * gst/apetag/gstapedemux.h:
13206 Fix include, for now GstTagDemux is in the apetag dir.
13208 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13210 * docs/plugins/Makefile.am:
13211 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13212 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13213 * docs/plugins/inspect/plugin-cdio.xml:
13214 Add cdio plugin to docs.
13216 * ext/cdio/gstcdiocddasrc.c:
13219 * ext/cdio/gstcdio.c:
13220 The plugin is called 'cdio' not 'cddio'.
13222 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13225 * docs/plugins/Makefile.am:
13226 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13227 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13228 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13229 * docs/plugins/inspect/plugin-apetag.xml:
13230 * gst/apetag/Makefile.am:
13231 * gst/apetag/gstapedemux.c:
13232 * gst/apetag/gstapedemux.h:
13233 * gst/apetag/gsttagdemux.c:
13234 * gst/apetag/gsttagdemux.h:
13235 Add APE tag demuxer (#325649).
13237 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13239 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13240 (gst_gconf_get_default_video_sink),
13241 (gst_gconf_get_default_audio_src),
13242 (gst_gconf_get_default_video_src):
13243 * ext/gconf/gconf.h:
13244 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13245 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13246 (do_toggle_element):
13247 * ext/gconf/gstgconfaudiosink.h:
13248 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13249 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13250 (do_toggle_element):
13251 * ext/gconf/gstgconfaudiosrc.h:
13252 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13253 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13254 (do_toggle_element):
13255 * ext/gconf/gstgconfvideosink.h:
13256 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13257 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13258 (do_toggle_element):
13259 * ext/gconf/gstgconfvideosrc.h:
13260 Ignore changing the GConf key to "". Ignore GConf key updates
13261 that don't actually change the string.
13262 For now, ignore the GConf key when the state is > READY, as
13263 it breaks streaming. Sometime it will be nice to bring the
13264 new sink online even mid-stream, by sending NEWSEGMENT info
13265 and possibly prerolling.
13268 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13270 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13271 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13272 (zoomFilterSetResolution), (zoomFilterDestroy),
13273 (zoomFilterFastRGB), (pointFilter):
13274 * gst/goom/filters.h:
13275 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13276 (goom_update), (goom_close):
13277 * gst/goom/goom_core.h:
13278 * gst/goom/goom_tools.h:
13279 * gst/goom/graphic.c:
13280 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13281 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13282 * gst/goom/gstgoom.h:
13283 * gst/goom/lines.c: (goom_lines):
13284 * gst/goom/lines.h:
13285 Make goom reentrant by moving all important static variables
13286 into instance structures.
13289 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
13291 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13292 (gst_avi_demux_all_source_pads_unlinked),
13293 (gst_avi_demux_process_next_entry):
13294 * gst/avi/gstavidemux.h:
13295 Third attempt, use gst_pad_is_linked() this time.
13297 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
13299 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13300 (parse_split_strings):
13301 Adjust for data length indicators when parsing (Fixes #329810)
13302 Fix stupid bug parsing UTF-8 tag text.
13303 Output tag strings with multiple fields as multiple tags, so the
13304 app gets all the data.
13306 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13308 * ext/flac/gstflacenc.c:
13309 Fixed a bug add in last commit, where no event is send. Thanks Tim to
13312 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13314 * ext/flac/gstflacenc.c:
13315 * gst/matroska/ebml-read.c:
13316 Just make it compile with --disable-gst-debug.
13318 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
13320 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13321 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13322 (id3v2_genre_fields_to_taglist):
13323 Never output a tag with a null contents string.
13325 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13327 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13328 Only pause if all pads are unlinked AND we've tried to send data
13329 on all of them at least once.
13331 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13333 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13334 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13335 Make loop function/task pause itself when all source pads are
13338 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13341 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13342 Use new functions from core to render a bin from a
13343 string. Fixes build. Up requirements to core CVS.
13345 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13347 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13348 Don't push buffers into the adapter that we are going to
13349 push downstream again without framing anyway. Also, the
13350 adaptor takes ownership of buffers put into it (fixes
13351 auparse pushing invalid buffers for .au files with
13352 ADPCM contents). Finally, set caps on all outgoing buffers.
13354 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
13356 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13357 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13358 (gst_id3demux_send_tag_event):
13359 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13360 Someone should kick my butt. Remove ID3v1 tags from the end of the
13363 Improve error messages. Send the TAG message as soon as we complete
13364 typefinding, instead of waiting until we send the first buffer.
13365 Downstream tag event is still sent before the first buffer.
13367 2006-01-27 Jan Gerber <j@bootlab.org>
13369 Reviewed by: Andy Wingo <wingo@pobox.com>
13371 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13372 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13373 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13374 to not have warings flooding stderr. this is the suggested way
13375 also used in dvgrab and kino. (#328336)
13377 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13379 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13380 (gst_oss_sink_init), (gst_oss_sink_finalise):
13381 Free the device name string when finalised.
13383 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
13385 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13386 Don't put function calls in g_return_if_fail() statements,
13387 or they'll be replaced with NOOPs if someone compiles with
13388 G_DISABLE_CHECKS defined.
13390 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
13392 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13393 Never trust ANY information encoded in a media file, especially
13394 when it's giving you sizes. (Fixes #328452)
13396 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
13398 * gst/rtp/gstrtpg711pay.c:
13399 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13402 2006-01-23 Edward Hervey <edward@fluendo.com>
13404 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13405 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13406 * gst/matroska/matroska-ids.h:
13407 Added recognition of Real Audio and Video streams in matroska demuxer.
13409 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13411 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13412 Remove errant break statement, and fix compilation with
13415 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
13417 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13419 * sys/sunaudio/gstsunaudiomixerctrl.c:
13420 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13421 Export functions that are needed in other parts of the code,
13422 makes the mixer actually work; adjust magic minimum buffer-time
13423 value from 3ms to 5ms to work around stuttering during mp3
13424 playback (#327765).
13426 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
13428 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13430 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13431 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13432 Fix possible deadlock in matroska muxer (#327825).
13434 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
13436 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13437 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13438 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13439 * gst/rtsp/sdpmessage.h:
13440 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13441 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13442 C89 fixes: declare variables at the beginning of a block and
13443 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13444 <jensgr at gmx dot net>).
13446 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13448 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13449 * gst/id3demux/id3tags.h:
13450 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13451 (parse_comment_frame), (parse_text_identification_frame),
13452 (id3v2_tag_to_taglist), (id3v2_are_digits),
13453 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13454 (parse_split_strings), (free_tag_strings):
13455 Rewrite parsing of text tags to handle multiple NULL terminated
13456 strings. Parse numeric genre strings and ID3v2 type
13457 "(3)(6)Alternative" style genre strings.
13458 Parse dates that are only YYYY or YYYY-mm format.
13459 (Fixes #328241 and #322154)
13461 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
13463 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13464 Don't forget to initialize liboil, otherwise our oil functions
13465 will crash (fixes #327871; patch by: Christoph Burghardt
13466 <hawkes at web dot de>).
13468 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13471 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13472 like in the core and gst-plugins-base. Fixes #324367 and #326683;
13473 patch by: Brian Cameron <brian dot cameron at sun dot com>
13475 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13477 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13478 * ext/cdio/gstcdio.h:
13479 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13480 Fix build for libcdio versions >= 76; give slightly lower rank
13483 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13487 * ext/cdio/Makefile.am:
13488 * ext/cdio/gstcdio.c:
13489 * ext/cdio/gstcdio.h:
13490 * ext/cdio/gstcdiocddasrc.c:
13491 * ext/cdio/gstcdiocddasrc.h:
13492 Port libcdio cdda source, formerly known as cddasrc, now known as
13493 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13494 but that's not tested (fixes #317658).
13496 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13498 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13499 Fix conversion from TIME to BYTES format (fixes #326864;
13500 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13502 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
13504 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13505 Fix compilation of id3demux when zlib is not present.
13506 (Fixes #326602; patch by: Sergey Scobich)
13508 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
13510 * ext/esd/Makefile.am:
13511 Add $(ESD_CFLAGS), otherwise build will fail for folks
13512 with libesd in a non-standard prefix (#327009).
13514 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13519 === release 0.10.1 ===
13521 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13524 releasing 0.10.1, "Li"
13526 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13528 patch by: Wim Taymans
13530 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13531 fix memleak. Fixes #326618
13533 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13535 patch by: Mike Smith
13537 * gst/level/gstlevel.c: (gst_level_message_new),
13538 (gst_level_message_append_channel):
13539 Fix memleak. Fixes #326612
13541 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
13559 update translations
13561 2006-01-10 Michael Smith <msmith@fluendo.com>
13563 * gst/level/gstlevel.c: (gst_level_class_init),
13564 (gst_level_dispose):
13565 Don't leak filter arrays.
13567 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13569 reviewed by: Christian Schaller <uraeus@gnome.org>
13572 * gst-plugins-good.spec.in:
13574 * sys/sunaudio/Makefile.am:
13575 * sys/sunaudio/gstsunaudio.c: (plugin_init):
13576 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13577 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13578 (gst_sunaudiomixer_change_state):
13579 * sys/sunaudio/gstsunaudiomixer.h:
13580 * sys/sunaudio/gstsunaudiomixerctrl.c:
13581 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13582 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13583 (gst_sunaudiomixer_ctrl_list_tracks),
13584 (gst_sunaudiomixer_ctrl_get_volume),
13585 (gst_sunaudiomixer_ctrl_set_volume),
13586 (gst_sunaudiomixer_ctrl_set_mute),
13587 (gst_sunaudiomixer_ctrl_set_record):
13588 * sys/sunaudio/gstsunaudiomixerctrl.h:
13589 * sys/sunaudio/gstsunaudiomixertrack.c:
13590 (gst_sunaudiomixer_track_class_init),
13591 (gst_sunaudiomixer_track_init), (fill_labels),
13592 (gst_sunaudiomixer_track_new):
13593 * sys/sunaudio/gstsunaudiomixertrack.h:
13594 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13595 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13596 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13597 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13598 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13599 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13600 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13601 * sys/sunaudio/gstsunaudiosink.h:
13603 Add SunAudio plugin - tested to make sure it doesn't break
13604 the build under GNU/Linux.
13606 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
13608 * gst-plugins-good/gst/udp/gstdynudpsink.c:
13609 * gst-plugins-good/gst/udp/gstudpsrc.c:
13610 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13611 overrides the port or multicast parameters. Fixes bugs #323021.
13612 API addition: adds GstUDPSrc::sockfd property
13614 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
13616 * ext/gconf/Makefile.am:
13617 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13618 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13619 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13620 (do_toggle_element), (cb_toggle_element),
13621 (gst_gconf_audio_src_change_state):
13622 * ext/gconf/gstgconfaudiosrc.h:
13623 * ext/gconf/gstgconfelements.c: (plugin_init):
13624 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13625 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13626 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13627 (do_toggle_element), (cb_toggle_element),
13628 (gst_gconf_video_src_change_state):
13629 * ext/gconf/gstgconfvideosrc.h:
13630 Add new gconfaudiosrc and gconfvideosrc elements
13631 (needed for gnome-sound-recorder).
13633 2006-01-06 Edward Hervey <edward@fluendo.com>
13635 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13636 Add gst_element_no_more_pads() for proper decodebin behaviour.
13637 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13638 (parse_text_identification_frame), (parse_split_strings):
13639 Failure to decode some tags is not a GST_ERROR() but a
13641 When iterating over a chunk of text, check that we haven't gone too
13644 2006-01-05 Stefan Kost <ensonic@users.sf.net>
13646 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13648 call oil_init() when using liboil
13650 2006-01-04 Wim Taymans <wim@fluendo.com>
13652 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13653 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13656 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
13658 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13660 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13661 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13662 (gst_flac_dec_change_state):
13663 Don't g_assert() where we should just return FALSE; remove
13664 unnecessary g_assert(); initialize some fields properly in
13665 state change function (fixes #325504). Also, use
13666 GST_DEBUG_OBJECT in two more places.
13668 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13671 also remove smoothwave's Makefile.am
13672 * docs/plugins/Makefile.am:
13675 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13677 * tests/examples/Makefile.am:
13678 added missing Makefile.am
13680 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13683 * gst/level/Makefile.am:
13684 * gst/level/level-example.c:
13685 * tests/Makefile.am:
13686 * tests/examples/level/Makefile.am:
13687 * tests/examples/level/level-example.c: (message_handler), (main):
13688 moved level-example to tests/examples/level-example
13689 * tests/old/examples/level/demo.c: (main):
13690 * tests/old/examples/level/plot.c: (main):
13693 2005-12-29 Michael Smith <msmith@fluendo.com>
13695 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13696 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13697 * gst/udp/gstmultiudpsink.h:
13698 Track packets sent per client in addition to bytes sent; provide
13699 this info through get-stats signal
13701 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13703 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13704 Can't use gst_object_unref() on a GstAdapter (#325191).
13706 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
13708 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13709 If a broken tag has 0 bytes payload, at least still skip
13712 2005-12-22 Philippe Khalaf <burger@speedy.org>
13714 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13715 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13716 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13717 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13718 Making these depayloaders (H263+ and mpeg4 video) inherit from
13719 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13721 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13723 * docs/plugins/gst-plugins-good-plugins.args:
13724 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13725 Regenerate the plugin hiearchy.
13727 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13729 * docs/plugins/Makefile.am:
13730 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13731 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13732 * docs/plugins/gst-plugins-good-plugins.args:
13733 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13734 (gst_id3demux_base_init), (gst_id3demux_class_init),
13735 (gst_id3demux_chain):
13736 * gst/id3demux/gstid3demux.h:
13737 Add documentation for id3demux.
13738 Don't fail if the first buffer is not at offset 0, just
13739 attempt to typefind and do pass through
13740 Rename the gst_type function from gst_gst_id3demux..
13742 2005-12-20 Michael Smith <msmith@fluendo.com>
13744 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13745 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13746 (gst_multiudpsink_get_stats):
13747 * gst/udp/gstmultiudpsink.h:
13748 Collect statistics; return them from get_stats.
13750 2005-12-19 Edward Hervey <edward@fluendo.com>
13752 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13753 Stupid signedness issue...
13755 2005-12-19 Edward Hervey <edward@fluendo.com>
13757 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13758 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13759 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13760 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13761 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13762 Construct index for indexless files.
13763 Make sure pad/buffers are correctly reset to NULL once we don't need
13764 them anymore, else we get lovely segfaults/assertions.
13765 * gst/wavparse/gstwavparse.c:
13766 Yes, you can have 96KHz audio and wma in wav :(
13768 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13771 Check for optional dependency on zlib for id3demux
13773 * gst/id3demux/Makefile.am:
13774 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13775 (gst_id3demux_base_init), (gst_id3demux_class_init),
13776 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13777 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13778 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13779 (gst_id3demux_set_property), (gst_id3demux_get_property),
13780 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13781 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13782 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13783 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13784 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13785 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13786 (simple_find_peek), (simple_find_suggest),
13787 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13789 * gst/id3demux/gstid3demux.h:
13790 * gst/id3demux/id3tags.c: (read_synch_uint),
13791 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13792 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13793 (id3demux_id3v2_frames_to_tag_list):
13794 * gst/id3demux/id3tags.h:
13795 * gst/id3demux/id3v2.4.0-frames.txt:
13796 * gst/id3demux/id3v2.4.0-structure.txt:
13797 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13798 (parse_comment_frame), (parse_text_identification_frame),
13799 (id3v2_tag_to_taglist), (parse_split_strings):
13800 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13801 otherwise it discards them. Works on my test files.
13803 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13804 Don't send EOS to a non-existing srcpad
13805 The debug category can be static
13807 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13809 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13810 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13811 * gst/multipart/multipartdemux.c:
13812 change some char* into char[]
13814 2005-12-16 Wim Taymans <wim@fluendo.com>
13816 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13817 (gst_wavparse_other), (gst_wavparse_perform_seek),
13818 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13819 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13820 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13821 * gst/wavparse/gstwavparse.h:
13822 Use GstSegment to implement more seeking features.
13824 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13826 * gst/rtsp/rtspconnection.c:
13827 Add <netinet/in.h> include and move <arpa/inet.h> include
13828 to make things work on OpenBSD as well (fixes #323717;
13829 patch by: Benjamin Pineau)
13831 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13833 * gst/rtp/gstrtpspeexdepay.c:
13834 * gst/rtp/gstrtpspeexpay.c:
13835 Set clock rate to be fixed in 8000. It fixes bug #324012.
13837 2005-12-14 Philippe Khalaf <burger@speedy.org>
13839 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13840 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13841 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13842 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13843 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13844 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13845 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13846 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13847 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13848 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13849 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13850 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13851 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13852 * gst-plugins-good/gst/rtp/README:
13853 Fixed payload range in payloder caps. Removed payload range completely
13854 from depayloaders as they don't require payload type in their caps.
13855 In effect, there isn't any specific payload type for any given codec,
13859 2005-12-13 Julien MOUTTE <julien@moutte.net>
13861 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13862 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13863 (gst_videomixer_collected): Code cleanup and re-enabling
13864 queued time validity check for correct EOS handling.
13866 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13868 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13869 (gst_oss_mixer_element_get_property),
13870 (gst_oss_mixer_element_change_state):
13871 Add 'device-name' property and fix state change function.
13873 2005-12-13 Edward Hervey <edward@fluendo.com>
13875 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13876 If the speed of the file is null in the header, set the frame_time to
13877 the default setting of GST_SECOND / 70. Which is the default
13878 frame_delay for .fli files as stated in this document :
13879 http://www.compuphase.com/flic.htm
13880 Would be nice to have the time conversion done properly too (duration =
13881 flxh->frames * flxdec->frame_time)
13883 2005-12-12 Julien MOUTTE <julien@moutte.net>
13885 * docs/plugins/Makefile.am:
13886 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13887 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13888 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13889 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13890 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13891 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13892 documentation for videomixer on my way with a funny sample
13895 2005-12-12 Julien MOUTTE <julien@moutte.net>
13897 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13898 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13899 (gst_videomixer_update_queues), (gst_videomixer_collected):
13900 Fix caps negotiation. (#323896)
13902 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13904 * gst/matroska/matroska-demux.c:
13905 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13906 Set correct timestamps on audio laces, fixes playback of mp3 from
13909 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13911 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13912 (gst_au_parse_class_init), (gst_au_parse_init),
13913 (gst_au_parse_dispose), (gst_au_parse_chain),
13914 (gst_au_parse_change_state), (plugin_init):
13915 * gst/auparse/gstauparse.h:
13916 Use gst_object_unref() for GstObjects instead of
13917 g_object_unref() and fix a mem leak in a debug
13918 statement; while we're at it, also borgify, use
13919 boilerplate macros and clean up a little bit.
13921 2005-12-11 Edward Hervey <edward@fluendo.com>
13923 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13924 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13927 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13929 * gst/goom/gstgoom.c:
13930 * gst/level/level-example.c: (main):
13931 * gst/smoothwave/demo-osssrc.c: (main):
13932 Use audiotestsrc instead of sinesrc (#323798).
13934 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13936 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13937 more debug-func-ptr usage
13939 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13941 * gst/flx/flx_color.c: (flx_colorspace_convert):
13942 * gst/flx/flx_color.h:
13943 * gst/flx/flx_fmt.h:
13944 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13945 * gst/flx/gstflxdec.h:
13946 Now flxdec works on big-endian machines as well.
13948 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13950 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13951 (gst_fenced_buffer_copy):
13952 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13953 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13954 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13955 and use GST_DEBUG_FUNCPTR for pad functions.
13957 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13959 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13960 (gst_flac_dec_class_init), (gst_flac_dec_init),
13961 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13962 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13963 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13964 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13965 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13966 (gst_flac_dec_change_state):
13967 * ext/flac/gstflacdec.h:
13968 Rewrite flacdec a bit, so that even seeking might work now. Most
13969 importantly, don't act upon any flow return values we get, just tell
13970 the decoder everything's dandy and act on the flow return values
13971 later on in the loop function. We don't want to mess up the internal
13972 decoder state for non-fatal things like flushing pads etc. Other
13973 than that, use GstSegment (segment seeks don't work yet though, but
13974 should be easy to add), use boilerplate macros, drop the superfluous
13975 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13976 lots of other things.
13978 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13981 Update comment in OSS includes check.
13983 * sys/oss/gstossdmabuffer.c:
13984 * sys/oss/gstosshelper.c:
13985 * sys/oss/gstossmixer.c:
13986 * sys/oss/gstossmixertrack.c:
13987 * sys/oss/gstosssink.c:
13988 * sys/oss/gstosssrc.c:
13989 * sys/oss/oss_probe.c:
13990 Don't assume the OSS soundcard.h include is always in
13991 the sys/ directory. Instead, use the existing defines
13992 from config.h to include the right file. Fixes
13993 compilation on OpenBSD 3.8 (#323718).
13995 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13997 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13998 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13999 * docs/plugins/inspect/plugin-1394.xml:
14000 * docs/plugins/inspect/plugin-aasink.xml:
14001 * docs/plugins/inspect/plugin-alaw.xml:
14002 * docs/plugins/inspect/plugin-alpha.xml:
14003 * docs/plugins/inspect/plugin-alphacolor.xml:
14004 * docs/plugins/inspect/plugin-auparse.xml:
14005 * docs/plugins/inspect/plugin-autodetect.xml:
14006 * docs/plugins/inspect/plugin-avi.xml:
14007 * docs/plugins/inspect/plugin-cacasink.xml:
14008 * docs/plugins/inspect/plugin-cairo.xml:
14009 * docs/plugins/inspect/plugin-cutter.xml:
14010 * docs/plugins/inspect/plugin-debug.xml:
14011 * docs/plugins/inspect/plugin-dv.xml:
14012 * docs/plugins/inspect/plugin-efence.xml:
14013 * docs/plugins/inspect/plugin-effectv.xml:
14014 * docs/plugins/inspect/plugin-esdsink.xml:
14015 * docs/plugins/inspect/plugin-flac.xml:
14016 * docs/plugins/inspect/plugin-flxdec.xml:
14017 * docs/plugins/inspect/plugin-gconfelements.xml:
14018 * docs/plugins/inspect/plugin-goom.xml:
14019 * docs/plugins/inspect/plugin-jpeg.xml:
14020 * docs/plugins/inspect/plugin-level.xml:
14021 * docs/plugins/inspect/plugin-matroska.xml:
14022 * docs/plugins/inspect/plugin-mulaw.xml:
14023 * docs/plugins/inspect/plugin-multipart.xml:
14024 * docs/plugins/inspect/plugin-navigationtest.xml:
14025 * docs/plugins/inspect/plugin-ossaudio.xml:
14026 * docs/plugins/inspect/plugin-png.xml:
14027 * docs/plugins/inspect/plugin-rtp.xml:
14028 * docs/plugins/inspect/plugin-rtsp.xml:
14029 * docs/plugins/inspect/plugin-shout2send.xml:
14030 * docs/plugins/inspect/plugin-smpte.xml:
14031 * docs/plugins/inspect/plugin-speex.xml:
14032 * docs/plugins/inspect/plugin-udp.xml:
14033 * docs/plugins/inspect/plugin-videobox.xml:
14034 * docs/plugins/inspect/plugin-videoflip.xml:
14035 * docs/plugins/inspect/plugin-videomixer.xml:
14036 * docs/plugins/inspect/plugin-wavenc.xml:
14037 * docs/plugins/inspect/plugin-wavparse.xml:
14038 * ext/flac/gstflac.c: (plugin_init):
14039 * ext/flac/gstflacdec.c: (flacdec_get_type),
14040 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
14041 (gst_flac_dec_init), (gst_flac_dec_finalize),
14042 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
14043 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
14044 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
14045 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
14046 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
14047 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14048 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
14049 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14050 * ext/flac/gstflacdec.h:
14051 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
14052 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
14053 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
14054 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
14055 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
14056 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
14057 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
14058 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
14059 (gst_flac_enc_change_state):
14060 * ext/flac/gstflacenc.h:
14061 borgify and fix up documentation
14063 2005-12-09 Michael Smith <msmith@fluendo.com>
14065 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
14066 Accept a wider range of flac files, more closely matching flac spec.
14068 2005-12-08 Julien MOUTTE <julien@moutte.net>
14070 * docs/plugins/Makefile.am: Add multipart elements.
14071 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14072 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
14073 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14074 * gst/multipart/multipartdemux.c:
14075 * gst/multipart/multipartmux.c: Add docs.
14077 2005-12-07 Edward Hervey <edward@fluendo.com>
14079 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
14080 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
14081 (gst_avi_demux_invert):
14082 Memleak and crasher fixes.
14083 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14084 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
14087 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
14089 * ext/aalib/gstaasink.h:
14090 * ext/cairo/gsttextoverlay.h:
14091 * ext/dv/gstdvdec.h:
14092 * ext/dv/gstdvdemux.c:
14093 * ext/dv/gstdvdemux.h:
14094 * ext/esd/esdsink.h:
14095 * ext/flac/flac_compat.h:
14096 * ext/flac/gstflacdec.h:
14097 * ext/flac/gstflacenc.h:
14098 * ext/gconf/gconf.h:
14099 * ext/gconf/gstgconfaudiosink.h:
14100 * ext/gconf/gstgconfvideosink.h:
14101 * ext/gdk_pixbuf/gstgdkanimation.h:
14102 * ext/jpeg/gstjpegdec.h:
14103 * ext/jpeg/smokecodec.h:
14104 * ext/jpeg/smokeformat.h:
14105 * ext/ladspa/gstsignalprocessor.h:
14106 * ext/ladspa/search.c: (LADSPAPluginSearch):
14107 * ext/ladspa/utils.h:
14108 * ext/libmng/gstmng.c:
14109 * ext/libmng/gstmngdec.h:
14110 * ext/libmng/gstmngenc.c:
14111 * ext/libmng/gstmngenc.h:
14112 * ext/libpng/gstpng.c:
14113 * ext/libpng/gstpngenc.c:
14114 * ext/libpng/gstpngenc.h:
14115 * ext/shout2/gstshout2.h:
14116 * ext/speex/gstspeexdec.h:
14117 * ext/speex/gstspeexenc.c:
14118 * ext/speex/gstspeexenc.h:
14119 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14120 * gst/autodetect/gstautoaudiosink.h:
14121 * gst/autodetect/gstautovideosink.h:
14122 * gst/avi/gstavidemux.h:
14123 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14124 (gst_cutter_set_property), (gst_cutter_get_caps):
14125 * gst/cutter/gstcutter.h:
14126 * gst/debug/tests.c: (md5_process_block):
14127 * gst/debug/tests.h:
14128 * gst/effectv/gstwarp.c:
14129 * gst/flx/flx_fmt.h:
14130 * gst/flx/gstflxdec.h:
14131 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14132 (zoomFilterFastRGB):
14133 * gst/goom/filters.h:
14134 * gst/goom/goom_tools.h:
14135 * gst/law/alaw-encode.c:
14136 * gst/level/gstlevel.c:
14137 * gst/level/gstlevel.h:
14138 * gst/matroska/ebml-write.h:
14139 * gst/matroska/matroska-demux.h:
14140 * gst/matroska/matroska-ids.h:
14141 * gst/matroska/matroska-mux.h:
14142 * gst/monoscope/convolve.c: (convolve_match):
14143 * gst/monoscope/convolve.h:
14144 * gst/multipart/multipartmux.c:
14145 * gst/oldcore/gstaggregator.c:
14146 * gst/oldcore/gstaggregator.h:
14147 * gst/oldcore/gstmd5sink.c: (md5_process_block):
14148 * gst/oldcore/gstmd5sink.h:
14149 * gst/oldcore/gstmultifilesrc.c:
14150 * gst/oldcore/gstmultifilesrc.h:
14151 * gst/oldcore/gstpipefilter.h:
14152 * gst/oldcore/gstshaper.h:
14153 * gst/rtp/gstrtpL16depay.h:
14154 * gst/rtp/gstrtpL16pay.h:
14155 * gst/rtp/gstrtpdepay.h:
14156 * gst/rtp/gstrtpmp4vpay.c:
14157 * gst/rtp/gstrtpmp4vpay.h:
14158 * gst/rtsp/gstrtspsrc.c:
14159 * gst/rtsp/gstrtspsrc.h:
14160 * gst/rtsp/rtspconnection.h:
14161 * gst/rtsp/rtspdefs.h:
14162 * gst/rtsp/rtspmessage.h:
14163 * gst/rtsp/rtsptransport.h:
14164 * gst/rtsp/rtspurl.c:
14165 * gst/rtsp/rtspurl.h:
14166 * gst/rtsp/sdpmessage.c:
14167 * gst/rtsp/sdpmessage.h:
14168 * gst/smpte/barboxwipes.c:
14169 * gst/smpte/gstmask.h:
14170 * gst/smpte/gstsmpte.h:
14171 * gst/smpte/paint.c:
14172 * gst/smpte/paint.h:
14173 * gst/udp/gstdynudpsink.h:
14174 * gst/udp/gstmultiudpsink.h:
14175 * gst/udp/gstudpsink.c:
14176 * gst/udp/gstudpsink.h:
14177 * gst/udp/gstudpsrc.c:
14178 * gst/videomixer/videomixer.c:
14179 * gst/wavenc/riff.h:
14180 * gst/wavparse/gstwavparse.h:
14181 * sys/oss/gstossdmabuffer.h:
14182 * sys/oss/gstossmixer.h:
14183 * sys/oss/gstossmixerelement.h:
14184 * sys/oss/gstossmixertrack.h:
14185 * sys/oss/gstosssink.c:
14186 * sys/oss/gstosssink.h:
14187 * sys/oss/gstosssrc.c:
14188 * sys/oss/gstosssrc.h:
14189 * sys/osxaudio/gstosxaudioelement.h:
14190 * sys/osxaudio/gstosxaudiosink.h:
14191 * sys/osxaudio/gstosxaudiosrc.h:
14194 === release 0.10.0 ===
14196 2005-12-05 <thomas (at) apestaart (dot) org>
14199 releasing 0.10.0, "Abondance"
14201 2005-12-05 Andy Wingo <wingo@pobox.com>
14203 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14204 * ext/flac/gstflacdec.c: (gst_flacdec_write):
14205 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14206 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14207 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14208 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14209 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14210 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14211 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14212 * ext/speex/gstspeexdec.c: (speex_dec_chain):
14213 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14214 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14215 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14216 * gst/goom/gstgoom.c: (gst_goom_chain):
14217 * gst/matroska/matroska-demux.c:
14218 (gst_matroska_demux_push_vorbis_codec_priv_data),
14219 (gst_matroska_demux_add_wvpk_header):
14220 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14221 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14222 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14223 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14224 alloc_buffer changes.
14226 2005-12-05 Michael Smith <msmith@fluendo.com>
14228 * docs/plugins/gst-plugins-good-plugins.args:
14229 Remove args for plugins that aren't in -good.
14231 === release 0.9.7 ===
14233 2005-12-01 <thomas (at) apestaart (dot) org>
14236 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14238 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14240 * docs/plugins/.cvsignore:
14241 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14242 * docs/plugins/inspect/plugin-multipart.xml:
14243 * docs/plugins/inspect/plugin-rtp.xml:
14244 add multipart plugin to docs
14246 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14250 * ext/pango/Makefile.am:
14251 * ext/pango/gstclockoverlay.c:
14252 * ext/pango/gstclockoverlay.h:
14253 * ext/pango/gsttextoverlay.c:
14254 * ext/pango/gsttextoverlay.h:
14255 * ext/pango/gsttextrender.c:
14256 * ext/pango/gsttextrender.h:
14257 * ext/pango/gsttimeoverlay.c:
14258 * ext/pango/gsttimeoverlay.h:
14261 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14263 * gst/rtp/Makefile.am:
14264 * gst/rtp/gstrtpL16depay.c:
14265 * gst/rtp/gstrtpL16depay.h:
14266 * gst/rtp/gstrtpL16parse.c:
14267 * gst/rtp/gstrtpL16parse.h:
14268 * gst/rtp/gstrtpgsmdepay.c:
14269 * gst/rtp/gstrtpgsmdepay.h:
14270 * gst/rtp/gstrtpgsmparse.c:
14271 * gst/rtp/gstrtpgsmparse.h:
14272 parsers are depayers
14274 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14276 * gst/rtp/Makefile.am:
14277 * gst/rtp/gstasteriskh263.c:
14278 * gst/rtp/gstrtp.c:
14279 * gst/rtp/gstrtpL16enc.c:
14280 * gst/rtp/gstrtpL16enc.h:
14281 * gst/rtp/gstrtpL16parse.c:
14282 * gst/rtp/gstrtpL16parse.h:
14283 * gst/rtp/gstrtpL16pay.c:
14284 * gst/rtp/gstrtpL16pay.h:
14285 * gst/rtp/gstrtpamrdec.c:
14286 * gst/rtp/gstrtpamrdec.h:
14287 * gst/rtp/gstrtpamrdepay.c:
14288 * gst/rtp/gstrtpamrdepay.h:
14289 * gst/rtp/gstrtpamrenc.c:
14290 * gst/rtp/gstrtpamrenc.h:
14291 * gst/rtp/gstrtpamrpay.c:
14292 * gst/rtp/gstrtpamrpay.h:
14293 * gst/rtp/gstrtpdec.c:
14294 * gst/rtp/gstrtpdec.h:
14295 * gst/rtp/gstrtpdepay.c:
14296 * gst/rtp/gstrtpdepay.h:
14297 * gst/rtp/gstrtpg711dec.c:
14298 * gst/rtp/gstrtpg711dec.h:
14299 * gst/rtp/gstrtpg711depay.c:
14300 * gst/rtp/gstrtpg711depay.h:
14301 * gst/rtp/gstrtpg711enc.c:
14302 * gst/rtp/gstrtpg711enc.h:
14303 * gst/rtp/gstrtpg711pay.c:
14304 * gst/rtp/gstrtpg711pay.h:
14305 * gst/rtp/gstrtpgsmenc.c:
14306 * gst/rtp/gstrtpgsmenc.h:
14307 * gst/rtp/gstrtpgsmparse.c:
14308 * gst/rtp/gstrtpgsmparse.h:
14309 * gst/rtp/gstrtpgsmpay.c:
14310 * gst/rtp/gstrtpgsmpay.h:
14311 * gst/rtp/gstrtph263enc.c:
14312 * gst/rtp/gstrtph263enc.h:
14313 * gst/rtp/gstrtph263pay.c:
14314 * gst/rtp/gstrtph263pay.h:
14315 * gst/rtp/gstrtph263pdec.c:
14316 * gst/rtp/gstrtph263pdec.h:
14317 * gst/rtp/gstrtph263pdepay.c:
14318 * gst/rtp/gstrtph263pdepay.h:
14319 * gst/rtp/gstrtph263penc.c:
14320 * gst/rtp/gstrtph263penc.h:
14321 * gst/rtp/gstrtph263ppay.c:
14322 * gst/rtp/gstrtph263ppay.h:
14323 * gst/rtp/gstrtpmp4vdec.c:
14324 * gst/rtp/gstrtpmp4vdec.h:
14325 * gst/rtp/gstrtpmp4vdepay.c:
14326 * gst/rtp/gstrtpmp4vdepay.h:
14327 * gst/rtp/gstrtpmp4venc.c:
14328 * gst/rtp/gstrtpmp4venc.h:
14329 * gst/rtp/gstrtpmp4vpay.c:
14330 * gst/rtp/gstrtpmp4vpay.h:
14331 * gst/rtp/gstrtpmpadec.c:
14332 * gst/rtp/gstrtpmpadec.h:
14333 * gst/rtp/gstrtpmpadepay.c:
14334 * gst/rtp/gstrtpmpadepay.h:
14335 * gst/rtp/gstrtpmpaenc.c:
14336 * gst/rtp/gstrtpmpaenc.h:
14337 * gst/rtp/gstrtpmpapay.c:
14338 * gst/rtp/gstrtpmpapay.h:
14339 * gst/rtp/gstrtpspeexdec.c:
14340 * gst/rtp/gstrtpspeexdec.h:
14341 * gst/rtp/gstrtpspeexdepay.c:
14342 * gst/rtp/gstrtpspeexdepay.h:
14343 * gst/rtp/gstrtpspeexenc.c:
14344 * gst/rtp/gstrtpspeexenc.h:
14345 * gst/rtp/gstrtpspeexpay.c:
14346 * gst/rtp/gstrtpspeexpay.h:
14347 Do burger's rename for rtp payloaders and depayloaders
14349 2005-11-30 Wim Taymans <wim@fluendo.com>
14351 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14352 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14353 * ext/dv/gstdvdemux.h:
14354 Fix seeking in dvdemux again, add some more debug info.
14356 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14361 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14364 * docs/random/PORTED_09:
14366 * tests/Makefile.am:
14371 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14374 * check/.cvsignore:
14375 * check/Makefile.am:
14376 * check/elements/.cvsignore:
14377 * check/elements/level.c:
14378 * check/elements/matroskamux.c:
14380 * examples/Makefile.am:
14381 * examples/capsfilter/Makefile.am:
14382 * examples/capsfilter/capsfilter1.c:
14383 * examples/gob/Makefile.am:
14384 * examples/gob/gst-identity2.gob:
14385 * examples/gstplay/.cvsignore:
14386 * examples/gstplay/Makefile.am:
14387 * examples/gstplay/player.c:
14388 * examples/indexing/.cvsignore:
14389 * examples/indexing/Makefile.am:
14390 * examples/indexing/indexmpeg.c:
14391 * examples/level/Makefile.am:
14392 * examples/level/README:
14393 * examples/level/demo.c:
14394 * examples/level/plot.c:
14395 * examples/stats/Makefile.am:
14396 * examples/stats/mp2ogg.c:
14397 * examples/switch/.cvsignore:
14398 * examples/switch/Makefile.am:
14399 * examples/switch/switcher.c:
14402 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14404 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14405 (gst_text_render_class_init), (resize_bitmap),
14406 (gst_text_render_render_text), (gst_text_render_setcaps),
14407 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14408 (gst_text_render_chain), (gst_text_render_finalize),
14409 (gst_text_render_init), (gst_text_render_set_property):
14410 * ext/pango/gsttextrender.h:
14413 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14417 * ext/pango/Makefile.am:
14418 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14419 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14420 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14421 * ext/pango/gstclockoverlay.h:
14422 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14423 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14424 (gst_text_overlay_finalize), (gst_text_overlay_init),
14425 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14426 (gst_text_overlay_text_pad_linked),
14427 (gst_text_overlay_text_pad_unlinked),
14428 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14429 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14430 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14431 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14432 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14433 (gst_text_overlay_change_state), (plugin_init):
14434 * ext/pango/gsttextoverlay.h:
14435 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14436 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14437 (gst_time_overlay_class_init), (gst_time_overlay_init):
14438 * ext/pango/gsttimeoverlay.h:
14439 Port pango-based textoverlay, timeoverlay and textrender to 0.9
14440 and add background shading and text wrapping modes. Make
14441 timoverlay derive from textoverlay. Also add new clockoverlay
14444 2005-11-30 Julien MOUTTE <julien@moutte.net>
14446 * gst/udp/Makefile.am: Moved to netbuffer.
14448 2005-11-30 Julien MOUTTE <julien@moutte.net>
14452 * gst/multipart/Makefile.am:
14453 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14454 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14455 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14456 (gst_multipart_demux_change_state),
14457 (gst_multipart_demux_plugin_init):
14458 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14459 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14460 (gst_multipart_mux_sinkconnect),
14461 (gst_multipart_mux_request_new_pad),
14462 (gst_multipart_mux_handle_src_event),
14463 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14464 (gst_multipart_mux_change_state): Ported multipart mux/demux to
14467 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
14469 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14470 * gst/debug/gstnavigationtest.h:
14471 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14472 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14473 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14474 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14475 * gst/effectv/gstrev.c: (gst_revtv_get_type):
14476 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14477 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14478 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14479 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14480 (gst_video_flip_get_type):
14481 * gst/videofilter/gstvideoflip.h:
14482 update for symbols change
14484 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14486 * gst/udp/gstdynudpsink.c:
14487 * gst/udp/gstudpsrc.c:
14488 the old gstnet lib was renamed gstnetbuffer (#322257)
14490 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
14492 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14493 (gst_text_overlay_collected):
14494 Actually render the text from the text pad.
14496 2005-11-29 Edward Hervey <edward@fluendo.com>
14498 * gst/debug/gstnavseek.c: (gst_navseek_event):
14499 * gst/debug/progressreport.c: (gst_progress_report_event):
14500 Update for GstBaseTransform event virtual method
14502 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14504 * ext/cairo/Makefile.am:
14505 no need to link to videofilter
14507 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14509 * gst/debug/Makefile.am:
14510 * gst/debug/gstnavigationtest.h:
14511 * gst/effectv/Makefile.am:
14512 * gst/effectv/gstaging.c:
14513 * gst/effectv/gstdice.c:
14514 * gst/effectv/gstedge.c:
14515 * gst/effectv/gstquark.c:
14516 * gst/effectv/gstrev.c:
14517 * gst/effectv/gstshagadelic.c:
14518 * gst/effectv/gstvertigo.c:
14519 * gst/effectv/gstwarp.c:
14520 * gst/videofilter/Makefile.am:
14521 * gst/videofilter/gstvideofilter.c:
14522 * gst/videofilter/gstvideofilter.h:
14523 * gst/videofilter/gstvideoflip.h:
14524 remove the videofilter library and link to the one in base
14526 2005-11-28 Edward Hervey <edward@fluendo.com>
14528 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14529 Useless check now we're setting the current entry correctly.
14531 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
14533 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14534 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14535 (gst_jpegenc_change_state):
14536 Don't leak input buffer in chain function (fixes #322667); make
14537 state change function thread-safe; don't repeat the current function
14538 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14539 gst_pad_alloc_buffer(); misc. minor cleanups.
14541 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14543 * gst/matroska/matroska-mux.c:
14544 (gst_matroska_mux_video_pad_setcaps):
14545 Look for pixel-aspect-ratio in caps, not pixel_width and
14546 pixel_height (Fixes: #322645)
14548 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14550 * gst/matroska/matroska-mux.c:
14551 (gst_matroska_mux_video_pad_setcaps):
14553 frame duration should be GST_SECOND / framerate, not
14554 GST_SECOND * framerate. (Fixes: #322643)
14556 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
14559 fix up GST_PLUGIN_LDFLAGS
14560 * gst/rtsp/rtspconnection.c:
14561 fix includes (see #317043)
14562 * gst/videofilter/Makefile.am:
14563 stop installing this library
14565 2005-11-26 Edward Hervey <edward@fluendo.com>
14567 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14568 Handle the case where the incoming Video dv stream doesn't have
14569 a pixel aspect ratio set.
14571 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14573 * docs/plugins/Makefile.am:
14574 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14575 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14576 * ext/flac/gstflacdec.c:
14579 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14581 * docs/plugins/Makefile.am:
14582 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14583 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14584 * docs/plugins/inspect/plugin-autodetect.xml:
14585 * ext/cairo/gstcairo.c: (plugin_init):
14586 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14587 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14588 (gst_text_overlay_init), (gst_text_overlay_font_init),
14589 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14590 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14591 (gst_text_overlay_text_pad_linked),
14592 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14593 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14594 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14595 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14596 (gst_text_overlay_change_state):
14597 * ext/cairo/gsttextoverlay.h:
14598 * ext/cairo/gsttimeoverlay.c:
14599 (gst_cairo_time_overlay_update_font_height),
14600 (gst_cairo_time_overlay_set_caps),
14601 (gst_cairo_time_overlay_get_unit_size),
14602 (gst_cairo_time_overlay_print_smpte_time),
14603 (gst_cairo_time_overlay_transform),
14604 (gst_cairo_time_overlay_base_init),
14605 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14606 (gst_cairo_time_overlay_get_type):
14607 * ext/cairo/gsttimeoverlay.h:
14608 do some name borgifying
14611 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14613 * docs/plugins/Makefile.am:
14614 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14615 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14616 * gst/autodetect/gstautoaudiosink.c:
14617 (gst_auto_audio_sink_base_init):
14618 * gst/autodetect/gstautovideosink.c:
14619 (gst_auto_video_sink_base_init),
14620 (gst_auto_video_sink_factory_filter):
14621 documenting auto*sink
14622 using strstr for the video sink lookup, class field is not ordered
14623 * docs/plugins/inspect/plugin-1394.xml:
14624 * docs/plugins/inspect/plugin-aasink.xml:
14625 * docs/plugins/inspect/plugin-alaw.xml:
14626 * docs/plugins/inspect/plugin-alpha.xml:
14627 * docs/plugins/inspect/plugin-alphacolor.xml:
14628 * docs/plugins/inspect/plugin-auparse.xml:
14629 * docs/plugins/inspect/plugin-autodetect.xml:
14630 * docs/plugins/inspect/plugin-avi.xml:
14631 * docs/plugins/inspect/plugin-cacasink.xml:
14632 * docs/plugins/inspect/plugin-cairo.xml:
14633 * docs/plugins/inspect/plugin-cutter.xml:
14634 * docs/plugins/inspect/plugin-debug.xml:
14635 * docs/plugins/inspect/plugin-dv.xml:
14636 * docs/plugins/inspect/plugin-efence.xml:
14637 * docs/plugins/inspect/plugin-effectv.xml:
14638 * docs/plugins/inspect/plugin-esdsink.xml:
14639 * docs/plugins/inspect/plugin-flac.xml:
14640 * docs/plugins/inspect/plugin-flxdec.xml:
14641 * docs/plugins/inspect/plugin-gconfelements.xml:
14642 * docs/plugins/inspect/plugin-goom.xml:
14643 * docs/plugins/inspect/plugin-jpeg.xml:
14644 * docs/plugins/inspect/plugin-level.xml:
14645 * docs/plugins/inspect/plugin-matroska.xml:
14646 * docs/plugins/inspect/plugin-mulaw.xml:
14647 * docs/plugins/inspect/plugin-navigationtest.xml:
14648 * docs/plugins/inspect/plugin-ossaudio.xml:
14649 * docs/plugins/inspect/plugin-png.xml:
14650 * docs/plugins/inspect/plugin-rtp.xml:
14651 * docs/plugins/inspect/plugin-rtsp.xml:
14652 * docs/plugins/inspect/plugin-shout2send.xml:
14653 * docs/plugins/inspect/plugin-smpte.xml:
14654 * docs/plugins/inspect/plugin-speex.xml:
14655 * docs/plugins/inspect/plugin-udp.xml:
14656 * docs/plugins/inspect/plugin-videobox.xml:
14657 * docs/plugins/inspect/plugin-videoflip.xml:
14658 * docs/plugins/inspect/plugin-videomixer.xml:
14659 * docs/plugins/inspect/plugin-wavenc.xml:
14660 * docs/plugins/inspect/plugin-wavparse.xml:
14661 update for HEAD version
14663 2005-11-25 Michael Smith <msmith@fluendo.com>
14665 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14666 Patch from Sebastien Cote to close control sockets in udpsrc.
14668 2005-11-24 Julien MOUTTE <julien@moutte.net>
14670 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14671 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14672 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14673 (gst_quarktv_base_init), (gst_quarktv_class_init),
14674 (gst_quarktv_init): Flush the planes list on reverse caps
14675 negotiation. This was crashing because of differently sized
14678 2005-11-24 Julien MOUTTE <julien@moutte.net>
14680 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14681 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14682 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14683 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14684 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14685 (gst_videoflip_set_property), (gst_videoflip_base_init),
14686 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14687 correctly, fix identity flipping, convert navigation event
14690 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14692 * configure.ac: back to HEAD
14694 === release 0.9.6 ===
14696 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14699 releasing 0.9.6, "Everything's Not Lost"
14701 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14703 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14704 Oops, initialise the framerate GValue
14706 2005-11-23 Julien MOUTTE <julien@moutte.net>
14708 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14709 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14710 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14711 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14712 (gst_timeoverlay_get_type):
14713 * ext/cairo/gsttimeoverlay.h:
14714 * gst/debug/Makefile.am:
14715 * gst/debug/gstnavigationtest.c:
14716 (gst_navigationtest_handle_src_event),
14717 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14718 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14719 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14720 (gst_navigationtest_init), (gst_navigationtest_get_type),
14722 * gst/debug/gstnavigationtest.h:
14723 * gst/effectv/Makefile.am:
14724 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14725 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14726 (gst_agingtv_base_init), (gst_agingtv_class_init),
14727 (gst_agingtv_init), (gst_agingtv_get_type):
14728 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14729 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14730 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14731 (gst_dicetv_get_type):
14732 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14733 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14734 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14735 (gst_edgetv_get_type):
14736 * gst/effectv/gsteffectv.c:
14737 * gst/effectv/gsteffectv.h:
14738 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14739 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14740 (gst_quarktv_change_state), (gst_quarktv_base_init),
14741 (gst_quarktv_class_init), (gst_quarktv_init),
14742 (gst_quarktv_get_type):
14743 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14744 (gst_revtv_get_unit_size), (gst_revtv_transform),
14745 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14746 (gst_revtv_get_type):
14747 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14748 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14749 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14750 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14751 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14752 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14753 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14754 (gst_vertigotv_init), (gst_vertigotv_get_type):
14755 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14756 (gst_warptv_get_unit_size), (gst_warptv_transform),
14757 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14758 (gst_warptv_get_type):
14759 * gst/videofilter/Makefile.am:
14760 * gst/videofilter/gstvideobalance.c:
14761 * gst/videofilter/gstvideobalance.h:
14762 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14763 (gst_videofilter_class_init), (gst_videofilter_init):
14764 * gst/videofilter/gstvideofilter.h:
14765 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14766 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14767 (gst_videoflip_flip), (gst_videoflip_transform),
14768 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14769 (gst_videoflip_base_init), (gst_videoflip_class_init),
14770 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14771 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14772 BaseTransform, it's just a place holder for now and every video
14773 effect plugin has been ported to use BaseTransform features
14774 directly. QuarkTV was fixed too (was broken), navigationtest works
14775 and best for the end, videoflip converts navigation events depending
14776 on flip method ! Fixes #320953
14778 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14780 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14781 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14782 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14783 (gst_goom_src_negotiate), (gst_goom_chain):
14784 * gst/matroska/matroska-mux.c:
14785 (gst_matroska_mux_video_pad_setcaps):
14786 * sys/osxvideo/osxvideosink.m:
14787 Fixes for API changes
14789 2005-11-23 Michael Smith <msmith@fluendo.com>
14791 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14792 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14793 * ext/jpeg/gstjpegdec.h:
14794 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14795 * ext/jpeg/gstjpegenc.h:
14796 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14797 (gst_smokeenc_resync):
14798 * ext/jpeg/gstsmokeenc.h:
14799 JPEG fractiony goodness.
14801 2005-11-22 Michael Smith <msmith@fluendo.com>
14803 * gst/goom/filters.c:
14804 * gst/goom/graphic.h:
14805 Fix compilation by making some functions static inline instead of
14806 extern inline, matching the way they're used.
14808 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14810 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14811 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14812 * ext/cairo/gsttextoverlay.h:
14813 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14814 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14815 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14816 (gst_pngdec_caps_create_and_set):
14817 * ext/libpng/gstpngdec.h:
14818 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14819 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14820 * gst/avi/gstavimux.c: (gst_avimux_init),
14821 (gst_avimux_vidsinkconnect):
14822 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14823 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14824 (gst_goom_src_negotiate), (gst_goom_chain):
14825 * gst/goom/gstgoom.h:
14826 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14827 * gst/matroska/matroska-mux.c:
14828 (gst_matroska_mux_video_pad_setcaps):
14829 * sys/osxvideo/osxvideosink.h:
14830 * sys/osxvideo/osxvideosink.m:
14831 More fractional framerate conversions
14833 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14835 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14836 * gst/debug/gstnavigationtest.c:
14837 (gst_navigationtest_handle_src_event):
14838 * gst/videofilter/gstvideofilter.c:
14839 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14840 (gst_videofilter_init):
14841 * gst/videofilter/gstvideofilter.h:
14842 Convert to fractional framerates.
14844 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14846 * ext/aalib/gstaasink.c:
14847 * ext/dv/gstdvdec.c:
14848 * ext/esd/esdmon.c:
14849 * ext/flac/gstflacenc.c:
14850 * ext/gdk_pixbuf/pixbufscale.c:
14851 * ext/libcaca/gstcacasink.c:
14852 * ext/shout2/gstshout2.c:
14853 * gst/alpha/gstalpha.c:
14854 * gst/oldcore/gstaggregator.c:
14855 * gst/oldcore/gstshaper.c:
14856 * gst/smpte/barboxwipes.c:
14857 * gst/smpte/gstsmpte.c:
14858 * gst/videobox/gstvideobox.c:
14859 * gst/videofilter/gstvideoflip.c:
14860 * gst/videomixer/videomixer.c:
14863 2005-11-22 Michael Smith <msmith@fluendo.com>
14865 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14866 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14867 (gst_videomixer_update_queues):
14868 Fractional framerates, videomixer.
14870 2005-11-22 Michael Smith <msmith@fluendo.com>
14872 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14873 * ext/dv/gstdvdec.h:
14874 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14875 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14876 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14877 (gst_dvdemux_flush):
14878 * ext/dv/gstdvdemux.h:
14879 Fractional framerates for DV.
14881 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14883 * gst/autodetect/gstautoaudiosink.c:
14884 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14885 * gst/autodetect/gstautovideosink.c:
14886 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14887 Use gst_plugin_feature_list_free() to free feature list and
14888 in the case of autovideosink free the list at all. Also
14889 miscellaneous cosmetic fixes.
14891 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14893 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14894 (gst_cutter_set_property), (gst_cutter_get_caps):
14895 copy calculation code from level; remove use of some audio
14898 2005-11-22 Andy Wingo <wingo@pobox.com>
14900 * Update for gst_tag_setter API changes.
14902 2005-11-22 Andy Wingo <wingo@pobox.com>
14904 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14905 (gst_dvdemux_demux_frame)
14906 * ext/flac/gstflacdec.c (gst_flacdec_write)
14907 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14908 (gst_flacenc_sink_event)
14909 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14910 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14911 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14912 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14913 * gst/auparse/gstauparse.c (gst_auparse_chain)
14914 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14915 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14916 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14917 (gst_avi_demux_handle_seek)
14918 * gst/goom/gstgoom.c (gst_goom_event)
14919 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14920 * gst/matroska/matroska-demux.c
14921 (gst_matroska_demux_handle_seek_event)
14922 (gst_matroska_demux_loop_stream_parse_id)
14923 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14924 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14925 (gst_wavparse_stream_headers): Run update-funcnames.
14927 2005-11-22 Edward Hervey <edward@fluendo.com>
14929 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14930 (gst_dv1394src_init), (gst_dv1394src_dispose),
14931 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14932 (gst_dv1394src_uri_set_uri):
14933 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14934 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14935 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14936 URIHandler interface and element properties are now properly
14937 synchronized for DV1394src and UDPSrc
14939 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14941 * ext/flac/Makefile.am:
14942 * ext/speex/Makefile.am:
14943 libgsttagedit has been renamed to libgsttag.
14945 2005-11-21 Wim Taymans <wim@fluendo.com>
14947 * gst/rtsp/rtspconnection.c: (read_body):
14948 Apply patch from Sebastien Cote to fix #319184.
14950 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14953 * gst/cutter/Makefile.am:
14954 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14955 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14956 (gst_cutter_set_property), (gst_cutter_get_property),
14957 (plugin_init), (gst_cutter_get_caps):
14959 * gst/level/gstlevel.c:
14960 fix up plugin details
14962 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14964 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14965 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14966 (gst_flacdec_src_event):
14967 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14968 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14969 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14970 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14971 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14972 (gst_flxdec_sink_event_handler):
14973 * gst/matroska/matroska-demux.c:
14974 (gst_matroska_demux_handle_seek_event):
14975 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14976 Update for stream lock API changes: don't take stream log
14977 in sink event handlers any longer and change GST_STREAM_LOCK
14978 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14981 2005-11-21 Michael Smith <msmith@fluendo.com>
14983 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14984 gst_object_unref, not g_object_unref
14986 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14988 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14989 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14990 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14992 2005-11-21 Michael Smith <msmith@fluendo.com>
14994 * gst/auparse/Makefile.am:
14995 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14996 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14997 (gst_auparse_change_state):
14998 * gst/auparse/gstauparse.h:
14999 Partially fix #161712. playbin still doesn't work on these files,
15000 (on the bug report, Andy says we aren't typefinding it for some
15001 reason?) but at least auparse isn't totally busted like it was before.
15003 2005-11-21 Andy Wingo <wingo@pobox.com>
15006 * *.c: Ran scripts/update-macros. Oh yes.
15008 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15010 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
15011 Filler events are gone for now, comment out section generating
15014 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
15016 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
15017 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
15018 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15019 * sys/osxvideo/osxvideosink.m:
15020 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
15023 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15025 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
15026 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
15027 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15028 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
15029 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
15030 (gst_avi_demux_stream_data):
15031 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15032 * gst/wavenc/gstwavenc.c: (write_metadata):
15033 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
15034 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
15035 Fixes for GST_FOURCC_FORMAT API change.
15037 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15039 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
15040 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
15041 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
15042 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15043 (gst_text_overlay_change_state):
15044 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15045 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
15046 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
15047 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
15048 * gst/videomixer/videomixer.c: (gst_videomixer_init),
15049 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15050 (gst_videomixer_change_state):
15051 Fix for collect pads API change. Also fix textoverlay state
15054 2005-11-20 Julien MOUTTE <julien@moutte.net>
15056 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
15057 GST_PAD_IS_USABLE by something approaching it.
15059 2005-11-20 Julien MOUTTE <julien@moutte.net>
15061 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
15063 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
15064 but also fix the code that was not checking return values from
15065 pad_push neither using pad_alloc_buffer.
15067 2005-11-18 Edward Hervey <edward@fluendo.com>
15069 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15070 (gst_pngenc_chain):
15071 Added debug category
15072 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
15075 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
15077 * gst/rtp/Makefile.am
15079 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
15080 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
15081 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
15082 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
15083 * gst/rtp/gstrtpg711enc.h:
15084 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
15085 * gst/rtp/gstrtpspeexenc.c:
15086 * gst/rtp/gstrtpspeexenc.h:
15087 * gst/rtp/gstrtpspeexdec.c:
15088 * gst/rtp/gstrtpspeexdec.h:
15089 Created Speex payloader and depayloader; Optimize G711 payloader to
15090 use adapter and send packets until MTU size.
15092 2005-11-16 Wim Taymans <wim@fluendo.com>
15094 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
15097 2005-11-16 Wim Taymans <wim@fluendo.com>
15099 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
15102 2005-11-16 Andy Wingo <wingo@pobox.com>
15104 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
15105 (gst_udpsrc_create): Move comment.
15107 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
15109 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15111 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15112 When seeking, seek to closest index entry at or before the requested
15113 seek position, not just the closest one (#321001).
15115 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
15117 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
15118 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
15119 Invert DIB images again (see #132341).
15121 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
15124 rework configure.ac file
15125 * ext/aalib/gstaasink.c:
15126 * ext/cairo/gstcairo.c:
15128 * ext/esd/gstesd.c:
15129 * ext/flac/gstflac.c:
15130 * ext/gconf/gstgconfelements.c:
15131 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15132 * ext/jpeg/gstjpeg.c:
15133 * ext/ladspa/gstladspa.c:
15134 * ext/libcaca/gstcacasink.c:
15135 * ext/libmng/gstmng.c:
15136 * ext/libpng/gstpng.c:
15137 * ext/mikmod/gstmikmod.c:
15138 * ext/pango/gsttextoverlay.c:
15139 * ext/pango/gsttimeoverlay.c:
15140 * ext/raw1394/gst1394.c:
15141 * ext/speex/gstspeex.c:
15142 * gst/alpha/Makefile.am:
15143 * gst/alpha/gstalpha.c:
15144 * gst/alpha/gstalphacolor.c:
15145 * gst/auparse/gstauparse.c:
15146 * gst/autodetect/gstautoaudiosink.c:
15147 (gst_auto_audio_sink_factory_filter),
15148 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15149 * gst/autodetect/gstautodetect.c:
15150 * gst/avi/gstavi.c:
15151 * gst/cutter/gstcutter.c:
15152 * gst/debug/efence.c:
15153 * gst/debug/gstdebug.c:
15154 * gst/debug/gstnavigationtest.c:
15155 * gst/effectv/gsteffectv.c:
15156 * gst/flx/gstflxdec.c:
15157 * gst/goom/gstgoom.c:
15158 * gst/interleave/plugin.c:
15161 * gst/level/gstlevel.c:
15162 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15163 * gst/matroska/matroska.c:
15164 * gst/median/gstmedian.c:
15165 * gst/monoscope/gstmonoscope.c:
15166 * gst/multipart/multipart.c:
15167 * gst/oldcore/gstelements.c:
15168 * gst/rtp/gstrtp.c:
15169 * gst/rtsp/gstrtsp.c:
15170 * gst/smoothwave/gstsmoothwave.c:
15171 * gst/smpte/gstsmpte.c:
15172 * gst/udp/gstudp.c:
15173 * gst/videobox/gstvideobox.c:
15174 * gst/videofilter/gstgamma.c:
15175 * gst/videofilter/gstvideobalance.c:
15176 * gst/videofilter/gstvideoflip.c:
15177 * gst/videofilter/gstvideotemplate.c:
15178 * gst/videomixer/videomixer.c:
15179 * gst/wavenc/gstwavenc.c:
15180 * gst/wavparse/gstwavparse.c:
15181 * sys/oss/gstossaudio.c:
15182 * sys/osxaudio/gstosxaudio.c:
15183 update GST_PLUGIN_DEFINE
15184 * gst/rtp/Makefile.am:
15185 * gst/rtp/gstasteriskh263.c:
15186 check for htons/htonl headers and possibly link to winsock2 lib
15188 2005-11-12 Edward Hervey <edward@fluendo.com>
15190 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15191 Only GST_DEBUG() information on the valid components.
15193 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15195 * configure.ac: back to HEAD
15197 === release 0.9.5 ===
15199 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15202 releasing 0.9.5, "Phone Alarm"
15204 2005-11-11 Edward Hervey <edward@fluendo.com>
15206 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15207 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15208 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15209 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15210 (gst_avi_demux_loop):
15211 * gst/avi/gstavidemux.h:
15212 Yeah, implement proper seeking. Exact seeking and segment seeking.
15213 Still need to do some checks for segment_stop.
15215 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
15217 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15219 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15220 Don't try to ready buffer duration from buffer that we don't
15221 own any longer and that might already have been unreffed.
15224 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
15226 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15227 (flx_decode_delta_flc), (gst_flxdec_chain):
15228 Attempting to optimize the code for embedded systems.
15230 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
15232 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15234 * sys/oss/gstosssink.c: (gst_oss_sink_close):
15235 Don't re-use already closed file descriptor. (#320920)
15237 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15239 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15240 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15241 (gst_oss_sink_prepare):
15242 * sys/oss/gstosssink.h:
15243 Cache probed caps; fix debug output for SET_PARAM macros.
15245 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15247 * ext/cairo/Makefile.am:
15248 * ext/cairo/gstcairo.c: (plugin_init):
15249 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15250 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15251 (gst_text_overlay_init), (gst_text_overlay_font_init),
15252 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15253 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15254 (gst_text_overlay_text_pad_linked),
15255 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15256 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15257 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15258 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15259 (gst_text_overlay_change_state):
15260 * ext/cairo/gsttextoverlay.h:
15261 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15262 property and redo positioning. Doesn't handle upstream renegotiation
15265 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15267 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15268 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15269 (gst_avi_demux_loop):
15270 No need to take the STREAM_LOCK in the loop function. Improve
15271 some debug messages. Don't leak pad names in debug messages.
15273 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15275 * gst/matroska/matroska-demux.c:
15276 (gst_matroska_demux_push_vorbis_codec_priv_data),
15277 (gst_matroska_demux_add_wvpk_header):
15278 Don't error out when the source pad isn't linked.
15280 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
15282 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15283 (gst_gconf_audio_sink_change_state):
15284 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15285 (gst_gconf_video_sink_change_state):
15286 Fix state change functions here as well and set kid
15287 to NULL state before removing it.
15289 2005-11-01 Edward Hervey <edward@fluendo.com>
15291 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15292 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15293 Added proper event handlind,
15294 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15296 and don't set a duration of 0 for buffers otherwise they are discarded
15299 GstWavEnc needs some serious loving, after going through the code I'm
15300 really wondering how this can stay in -good ...
15302 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15304 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15305 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15306 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15307 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15308 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15309 (gst_matroska_mux_collected):
15310 Fix leaks and invalid memory access as reported by valgrind
15312 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15314 Patch by: Michal Benes <michal.benes@xeris.cz>
15316 * check/Makefile.am:
15317 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15318 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15319 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15320 add a unit test for matroskamux
15321 fix the bugs that the unit test exposed
15323 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
15325 * gst/autodetect/gstautoaudiosink.c:
15326 (gst_auto_audio_sink_class_init),
15327 (gst_auto_audio_sink_change_state):
15328 * gst/autodetect/gstautovideosink.c:
15329 (gst_auto_video_sink_class_init),
15330 (gst_auto_video_sink_change_state):
15331 Fix state change function and use GST_DEBUG_FUNCPTR in
15334 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
15336 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15338 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15339 (gst_ebml_write_reset), (gst_ebml_write_element_new):
15340 * gst/matroska/ebml-write.h:
15341 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15342 Set timestamps on outgoing ebml headers as well, so that the
15343 element after matroskamux can get the timestamp already when
15344 reading the first ebml element and doesn't have to wait for
15345 the actual data buffer for that (#320308).
15347 2005-10-31 Andy Wingo <wingo@pobox.com>
15349 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15350 (gst_videomixer_pad_link): Kill some memleaks.
15351 (gst_videomixer_pad_get_property): Style fix.
15352 (gst_videomixer_pad_set_property): Style fix.
15353 (gst_videomixer_pad_init): Style fix.
15354 (gst_videomixer_update_queues): Kill memleak.
15355 (gst_videomixer_loop): Kill memleak.
15356 (gst_videomixer_collected): Kill memleak.
15358 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15360 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15361 gst_auparse_change_state:
15364 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15366 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15367 Add checks to GST_FLOW_NOT_LINKED for values returned
15370 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
15372 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15373 (gst_rtpg711dec_process):
15374 * gst/rtp/gstrtpgsmenc.c:
15375 Payloader now sets some default caps on the srcpad if caps on the sinkpad
15376 are never set. This is important for the g711 to work with burger's rtpbin
15379 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
15381 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
15382 (gst_speexenc_push_buffer):
15383 Add checks for return values from gst_pad_push and
15384 gst_pad_alloc_buffer.
15386 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
15388 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15390 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15391 (gst_matroska_demux_parse_info),
15392 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15393 (gst_matroska_demux_parse_cluster):
15394 * gst/matroska/matroska-ids.h:
15395 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15396 (gst_matroska_mux_init), (gst_matroska_mux_start),
15397 (gst_matroska_mux_create_buffer_header),
15398 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15399 (gst_matroska_mux_get_property):
15400 * gst/matroska/matroska-mux.h:
15401 Add SimpleBlock support to matroska demuxer and muxer (part of
15402 Matroska v2). (#319731)
15404 2005-10-28 Wim Taymans <wim@fluendo.com>
15406 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15407 (gst_jpeg_dec_change_state):
15408 * ext/jpeg/gstjpegdec.h:
15409 Cleanups. Don't create caps for every chain.
15411 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
15413 * gst/law/alaw-encode.c: (gst_alawenc_init),
15414 (alawenc_setcaps), (gst_alawenc_chain)
15415 * gst/law/alaw-encode.h:
15416 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15417 (mulawenc_setcaps), (gst_mulawenc_chain)
15418 * gst/law/mulaw-encode.h:
15419 Set timestamp on buffer and it allows RTP G711 elements
15422 2005-10-27 Wim Taymans <wim@fluendo.com>
15424 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15425 Set correct format on oss instead of a silly value.
15427 2005-10-27 Julien MOUTTE <julien@moutte.net>
15429 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15430 (gst_video_box_transform_caps), (gst_video_box_set_caps),
15431 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15432 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15433 I420 rendering as well, doesn't bring much for my platform.
15434 Might help on some other platforms.
15436 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
15438 * gst/rtp/gstrtpgsmenc.c:
15439 * gst/rtp/gstrtpgsmparse.c:
15440 Declaring the padtemplate correctly.
15442 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15444 * gst/rtp/gstrtpg711dec.c:
15445 * gst/rtp/gstrtpg711enc.c:
15446 * gst/rtp/gstrtpgsmenc.c:
15447 * gst/rtp/gstrtpgsmparse.c:
15448 Setting the proper copyright notice.
15450 2005-10-26 Julien MOUTTE <julien@moutte.net>
15452 * gst/videobox/Makefile.am: Use liboil.
15453 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15454 (gst_video_box_set_property), (gst_video_box_transform_caps),
15455 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15456 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15457 using liboil. Will dot the same to I420 border generation
15460 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15462 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15463 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15464 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15465 * gst/rtp/gstrtpg711dec.h:
15466 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15467 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15468 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15469 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15470 (gst_rtpgsmenc_handle_buffer):
15471 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15472 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15473 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15474 * gst/rtp/gstrtpgsmparse.h:
15475 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15476 inherits from the basertpdepayloader.
15478 2005-10-26 Julien MOUTTE <julien@moutte.net>
15480 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15481 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15482 (gst_video_box_ayuv): Removing this forgotten debug.
15484 2005-10-26 Julien MOUTTE <julien@moutte.net>
15486 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15487 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15488 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15490 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
15492 * sys/oss/gstossaudio.c:
15493 * sys/oss/gstossdmabuffer.c:
15494 * sys/oss/gstosshelper.c:
15495 * sys/oss/gstossmixer.c:
15496 * sys/oss/gstossmixerelement.c:
15497 * sys/oss/gstossmixertrack.c:
15498 * sys/oss/gstosssink.c:
15499 * sys/oss/gstosssrc.c:
15500 Actually use the 'oss' debug category we register.
15502 2005-10-26 Julien MOUTTE <julien@moutte.net>
15504 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15505 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15506 Use gst_pad_get_parent and drop the ref that was added through
15509 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
15511 * gst/rtp/gstrtpgsmenc.c:
15514 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15516 * gst/rtp/gstrtpg711dec.c
15517 Just removed a couple of lines of weird code used during
15518 development/test time.
15520 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15522 * gst/rtp/Makefile.am
15524 * gst/rtp/gstrtpg711enc.c
15525 * gst/rtp/gstrtpg711enc.h
15526 * gst/rtp/gstrtpg711dec.c
15527 * gst/rtp/gstrtpg711dec.h
15528 Created G711 payloader and depayloader (it supports mulaw and alaw
15531 2005-10-25 Julien MOUTTE <julien@moutte.net>
15533 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15534 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15535 Doh ! I introduced wingo's bug again ! Sorry...
15537 2005-10-25 Christian Schaller <christian@fluendo.com>
15539 * gst/rtp/Makefile.am: add missing header files for disting
15541 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
15543 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15544 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15545 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15546 (gst_rtpgsmenc_handle_buffer):
15547 * gst/rtp/gstrtpgsmenc.h:
15548 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15549 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15550 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15551 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15552 * gst/rtp/gstrtpgsmparse.h:
15553 Getting the GSM (de)payloader working and compatible with our plans for RTP.
15555 2005-10-25 Julien MOUTTE <julien@moutte.net>
15557 * ext/libpng/gstpngdec.c: (user_info_callback),
15558 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15559 a newsegment event, move some redundant code in a single place.
15561 2005-10-25 Julien MOUTTE <julien@moutte.net>
15563 * ext/libpng/gstpngdec.c: (user_info_callback),
15564 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15565 hack to get correct colors order when we have a png image with
15568 2005-10-24 Edward Hervey <edward@fluendo.com>
15570 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
15571 Call gst_element_no_more_pads when there will be no more pads.
15573 2005-10-24 Wim Taymans <wim@fluendo.com>
15575 * gst/rtp/Makefile.am:
15576 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15577 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15578 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15579 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15580 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15581 (gst_asteriskh263_plugin_init):
15582 * gst/rtp/gstasteriskh263.h:
15583 * gst/rtp/gstrtp.c: (plugin_init):
15584 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15585 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15586 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15587 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15588 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15589 (gst_rtph263enc_plugin_init):
15590 * gst/rtp/gstrtph263enc.h:
15591 Added two new payloaders, an RFC 2190 payloader for h263 and
15592 a payload convertor for an asterisk server.
15594 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15596 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15597 Set bytes_per_sample correctly (is not always 4, but
15598 depends on width and number of channels).
15600 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15602 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15603 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15604 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15605 (gst_flacenc_sink_event), (gst_flacenc_chain),
15606 (gst_flacenc_set_property), (gst_flacenc_get_property),
15607 (gst_flacenc_change_state):
15608 * ext/flac/gstflacenc.h:
15609 Fix seeking, so that flacenc can rewrite the header with the
15610 correct duration and amount of samples and all that at EOS;
15611 also set timestamps and granulepos on outgoing buffers; add
15612 debug category; fix state change function.
15614 2005-10-24 Julien MOUTTE <julien@moutte.net>
15616 * gst/videomixer/videomixer.c: Don't restrict video geometry
15619 2005-10-24 Julien MOUTTE <julien@moutte.net>
15621 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15622 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15623 Fix caps negotiation correctly, add debugging category.
15625 2005-10-24 Christian Schaller <christian@fluendo.com>
15627 * configure.ac: Port over Thomas's change from base listing all plugins
15629 2005-10-24 Julien MOUTTE <julien@moutte.net>
15631 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15634 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15640 === release 0.9.4 ===
15642 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15645 Releasing 0.9.4, "Dromiceiomimus"
15647 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
15649 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15650 (gst_speexenc_src_query):
15651 Add position and duration query, fix query type function.
15653 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15654 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15655 Let's not set non-fixed caps on source pads.
15657 2005-10-21 Wim Taymans <wim@fluendo.com>
15659 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15660 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15661 (gst_avi_demux_handle_seek):
15662 Set correct stream_time in newsegment event.
15663 avi can also handle a duration query now.
15665 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15667 * gst/matroska/matroska-demux.c:
15668 (gst_matroska_demux_handle_src_query),
15669 (gst_matroska_demux_handle_seek_event),
15670 (gst_matroska_demux_loop_stream_parse_id):
15671 Fix duration query; fix basetime in newsegment event after
15672 seek; fix duration in initial newsegment event.
15674 * gst/matroska/matroska-mux.c:
15675 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15676 Extract number of channels and samplerate from vorbis headers;
15677 add some debug messages when querying the durations of the
15680 2005-10-20 Wim Taymans <wim@fluendo.com>
15682 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15683 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15684 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15685 Set stream time correctly in newsegment.
15687 2005-10-20 Wim Taymans <wim@fluendo.com>
15689 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15690 Correctly fill in the stream time.
15692 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
15694 * check/elements/level.c: (GST_START_TEST):
15695 * gst/level/gstlevel.c: (gst_level_message_new):
15696 * gst/level/level-example.c: (message_handler):
15697 use ELEMENT messages instead
15699 2005-10-19 Wim Taymans <wim@fluendo.com>
15701 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15702 (gst_dvdemux_src_query):
15703 * ext/flac/gstflacdec.c: (gst_flacdec_length),
15704 (gst_flacdec_src_query):
15705 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15706 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15707 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15708 * gst/debug/gstnavseek.c: (gst_navseek_seek):
15709 * gst/debug/progressreport.c: (gst_progress_report_report):
15710 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15711 * gst/matroska/matroska-demux.c:
15712 (gst_matroska_demux_handle_src_query):
15713 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15714 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15715 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15716 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15717 (gst_wavparse_srcpad_event):
15720 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15722 * gst/goom/filters.c:
15723 * gst/goom/graphic.h:
15724 * gst/goom/lines.c:
15725 Make inline functions either 'static inline' or 'extern inline',
15726 otherwise the Forte compiler apparently won't inline them (#317300).
15728 2005-10-19 Julien MOUTTE <julien@moutte.net>
15730 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15731 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15732 (user_info_callback), (user_endrow_callback), (user_end_callback),
15733 (user_read_data), (gst_pngdec_caps_create_and_set),
15734 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15735 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15736 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15737 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15738 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15739 very nice and handle push/pull based model. if you have filesrc
15740 connected to it, it will do random access to load the png file.
15741 If you have a network source that can't do _getrange, it does
15742 progressive loading through the chain function.
15743 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15744 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15745 thanks to Master Wim Taymans ;-)
15747 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15749 * gst/matroska/Makefile.am:
15750 * gst/matroska/ebml-read.c:
15751 * gst/matroska/ebml-read.h:
15752 * gst/matroska/matroska-demux.c:
15753 * gst/matroska/matroska-demux.h:
15754 * gst/matroska/matroska.c: (plugin_init):
15755 Ported matroska demuxer to 0.9.
15757 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15759 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15761 * gst/matroska/matroska-mux.c:
15762 (gst_matroska_mux_video_pad_setcaps),
15763 (gst_matroska_mux_audio_pad_setcaps):
15764 Fix mpeg4 input handling (#318847); also, while we're at it,
15765 fix media type for Motion-JPEG: should be image/jpeg.
15767 2005-10-18 Wim Taymans <wim@fluendo.com>
15769 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15770 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15771 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15772 Fix for segment-start/stop API change.
15774 2005-10-17 Julien MOUTTE <julien@moutte.net>
15776 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15777 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15780 2005-10-17 Julien MOUTTE <julien@moutte.net>
15782 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15783 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15784 output declared in transform_caps.
15786 2005-10-17 Julien MOUTTE <julien@moutte.net>
15788 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15790 2005-10-17 Julien MOUTTE <julien@moutte.net>
15792 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15793 (gst_video_box_get_unit_size): Fix wrong size calculations and
15794 implement get_unit_size correctly.
15796 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15801 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15802 Fix gcc4 signedness issue.
15804 2005-10-17 Julien MOUTTE <julien@moutte.net>
15806 * configure.ac: Adding videomixer.
15807 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15808 (user_read_data), (gst_pngdec_chain): More debugging.
15809 * gst/alpha/Makefile.am: Adding alphacolor
15810 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15811 (gst_alpha_color_class_init), (gst_alpha_color_init),
15812 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15813 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15814 (plugin_init): Ported to 0.9 using in place base tranform.
15815 * gst/videomixer/Makefile.am:
15816 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15817 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15818 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15819 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15820 (gst_videomixer_init), (gst_videomixer_getcaps),
15821 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15822 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15823 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15824 to 0.9 using collectpads.
15826 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15829 * gst/flx/Makefile.am:
15830 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15831 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15832 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15833 * gst/flx/gstflxdec.h:
15834 flx plugin ported to 0.9
15836 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15838 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15839 use new gst_version_string()
15841 2005-10-16 Andy Wingo <wingo@pobox.com>
15843 * configure.ac: GLIB_CHECK.
15845 2005-10-15 Julien MOUTTE <julien@moutte.net>
15847 * ext/libpng/Makefile.am:
15848 * ext/libpng/gstpng.c: (plugin_init):
15849 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15850 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15851 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15853 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15855 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15858 * gst/matroska/Makefile.am:
15859 * gst/matroska/ebml-ids.h:
15860 * gst/matroska/ebml-write.c:
15861 * gst/matroska/ebml-write.h:
15862 * gst/matroska/matroska-ids.h:
15863 * gst/matroska/matroska-mux.c:
15864 * gst/matroska/matroska-mux.h:
15865 * gst/matroska/matroska.c: (plugin_init):
15866 Port matroska muxer to 0.9 (#318847).
15868 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15870 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15871 (comment_init), (comment_add):
15872 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15873 use GST_READ_UINT32_LE() and friends rather than the private
15874 implementation of those same macros.
15876 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15878 * examples/stats/mp2ogg.c:
15881 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15883 * examples/indexing/indexmpeg.c: (main):
15884 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15885 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15886 * ext/esd/esdmon.h:
15887 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15888 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15889 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15890 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15891 * gst/avi/gstavimux.c: (gst_avimux_init):
15892 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15893 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15894 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15895 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15896 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15897 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15898 * gst/oldcore/gstmultifilesrc.h:
15899 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15900 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15901 (gst_pipefilter_change_state):
15902 * gst/oldcore/gstpipefilter.h:
15903 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15904 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15905 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15906 * sys/osxaudio/gstosxaudiosink.h:
15907 * sys/osxaudio/gstosxaudiosrc.h:
15908 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15909 moved bitshift from macro to enum definition
15911 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15914 * ext/cairo/Makefile.am:
15915 * ext/cairo/gstcairo.c: (plugin_init):
15916 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15917 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15918 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15919 * ext/cairo/gsttimeoverlay.h:
15920 update of cairo-based timeoverlay to 1.0 Cairo API
15921 doesn't work yet for resizing of output sink
15923 2005-10-11 Wim Taymans <wim@fluendo.com>
15925 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15926 newsegment API fix.
15928 2005-10-11 Wim Taymans <wim@fluendo.com>
15930 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15931 (gst_dvdemux_demux_frame):
15932 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15933 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15934 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15935 (gst_avi_demux_handle_seek):
15936 * gst/goom/gstgoom.c: (gst_goom_event):
15937 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15938 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15939 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15940 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15941 (gst_wavparse_srcpad_event):
15942 newsegment API update.
15944 2005-10-11 Andy Wingo <wingo@pobox.com>
15946 * ext/speex/gstspeexenc.c: Signedness cleanups.
15948 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15951 * ext/speex/Makefile.am:
15952 * ext/speex/gstspeex.c:
15953 * ext/speex/gstspeexenc.c:
15954 Speexenc ported to 0.9
15956 2005-10-10 Wim Taymans <wim@fluendo.com>
15958 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15959 (gst_oss_sink_init), (gst_oss_sink_set_property),
15960 (gst_oss_sink_get_property), (gst_oss_sink_open),
15961 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15962 * sys/oss/gstosssink.h:
15963 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15964 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15965 (gst_oss_src_prepare):
15966 Cleanups, make device configurable in the sink, handle and report
15969 2005-10-10 Wim Taymans <wim@fluendo.com>
15971 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15972 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15973 Make sure element is NULL before removing from the bin.
15975 2005-10-07 Andy Wingo <wingo@pobox.com>
15977 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15978 block forever in a read().
15979 (gst_dv1394src_bus_reset): Post a message when the cable is
15981 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15982 (gst_dv1394src_bus_reset): Don't unref the message.
15984 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15985 hacking. The only change should be that the state change stuff was
15986 put into basesrc's start() and stop() routines, which coalesces
15989 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15994 * gst/debug/Makefile.am:
15995 Only compile efence plugin on systems that have mmap.
15997 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15999 * gst/debug/Makefile.am:
16000 * gst/debug/breakmydata.c:
16001 * gst/debug/gstdebug.c:
16002 * gst/debug/gstnavigationtest.c:
16003 * gst/debug/gstnavseek.c:
16004 * gst/debug/gstnavseek.h:
16005 * gst/debug/progressreport.c:
16006 * gst/debug/testplugin.c:
16007 Port progressreport, navseek, navigationtest, testsink and
16010 2005-10-05 Edward Hervey <edward@fluendo.com>
16012 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
16013 (gst_dvdemux_src_query):
16014 Fixes for better conversion
16016 2005-10-04 Michael Smith <msmith@fluendo.com>
16018 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
16019 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
16020 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
16021 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
16022 Set state of elements to NULL before removing from bins.
16023 Set state of test element to NULL if we failed to move it to READY
16025 2005-10-04 Edward Hervey <edward@fluendo.com>
16027 * ext/dv/Makefile.am:
16028 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
16029 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
16030 Corrected the query function for position so it doesn't forget what
16031 format was asked, and calls the conversion functions on the correct pad.
16033 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
16036 back to development
16038 === release 0.9.3 ===
16040 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
16043 Releasing 0.9.3, "Aramis"
16045 2005-10-03 Andy Wingo <wingo@pobox.com>
16047 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
16050 2005-10-02 Andy Wingo <wingo@pobox.com>
16052 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
16054 * ext/flac/gstflacenc.c: Ported to 0.9.
16056 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
16058 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
16059 and link to gsttagedit. Enable flacenc.
16061 * ext/flac/gstflacdec.c: Re-enable tag reading.
16063 2005-09-30 Wim Taymans <wim@fluendo.com>
16065 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16066 * gst/rtp/gstrtpgsmparse.c:
16067 * gst/rtp/gstrtph263penc.c:
16068 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16069 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16070 (gst_rtpmp4venc_set_property):
16071 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16072 Various class and caps fixes from Andre Magalhaes (andrunko)
16074 2005-09-29 Wim Taymans <wim@fluendo.com>
16076 * gst/level/level-example.c: (main):
16077 Update for new bus API.
16079 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
16082 Fix unexpanded autoconf macro GST_DOC, which has been renamed
16083 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
16085 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
16087 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
16088 Fix playback of mono streams (bytes_per_sample should be set
16089 from the sample width and the number of channels negotiated,
16090 and not just be set to 4) (#317338)
16092 2005-09-26 Wim Taymans <wim@fluendo.com>
16094 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
16095 (gst_rtpmpaenc_handle_buffer):
16096 Set buffer duration correctly.
16098 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
16100 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
16101 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
16102 (gst_avi_demux_change_state):
16103 Don't crash when encountering a stream with an unknown fourcc or
16104 codec id. Instead, create a pad of type video/x-avi-unknown or
16105 audio/x-avi-unknown, which as a side-effect also results in less
16106 confusing error messages in players ('no decoder' vs. 'no streams');
16107 minor fixes to state change function and class_init function.
16109 2005-09-24 Wim Taymans <wim@fluendo.com>
16111 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16112 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16115 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
16117 * check/elements/level.c: (GST_START_TEST):
16118 fix test for new GstClockTime use
16119 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
16120 (gst_level_transform_ip):
16121 * gst/level/gstlevel.h:
16122 fix up the decay peak, ensuring the decay peak is never lower
16123 than the peak for that interval
16125 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16127 * docs/plugins/gst-plugins-good-plugins.args:
16128 * docs/plugins/inspect/plugin-alpha.xml:
16129 * docs/plugins/inspect/plugin-rtp.xml:
16130 * gst/level/gstlevel.c: (gst_level_set_caps),
16131 (gst_level_transform_ip):
16134 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16137 * check/elements/level.c: (GST_START_TEST):
16138 * gst/level/Makefile.am:
16139 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16140 (gst_level_set_property), (gst_level_get_property),
16141 (gst_level_set_caps), (gst_level_message_new),
16142 (gst_level_transform_ip):
16143 * gst/level/gstlevel.h:
16144 * gst/level/level-example.c: (message_handler), (main):
16145 convert to using GstClockTime for all time values, finally.
16147 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16149 * gst/auparse/Makefile.am:
16150 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16153 * ext/cairo/Makefile.am:
16154 * ext/dv/Makefile.am:
16155 * ext/esd/Makefile.am:
16156 * ext/flac/Makefile.am:
16157 * ext/gconf/Makefile.am:
16158 * ext/gdk_pixbuf/Makefile.am:
16159 * ext/jpeg/Makefile.am:
16160 * ext/ladspa/Makefile.am:
16161 * ext/libcaca/Makefile.am:
16162 * ext/libmng/Makefile.am:
16163 * ext/libpng/Makefile.am:
16164 * ext/mikmod/Makefile.am:
16165 * ext/pango/Makefile.am:
16166 * ext/raw1394/Makefile.am:
16167 * ext/shout2/Makefile.am:
16168 * ext/speex/Makefile.am:
16169 * gst/alpha/Makefile.am:
16170 * gst/autodetect/Makefile.am:
16171 * gst/avi/Makefile.am:
16172 * gst/cutter/Makefile.am:
16173 * gst/debug/Makefile.am:
16174 * gst/effectv/Makefile.am:
16175 * gst/flx/Makefile.am:
16176 * gst/goom/Makefile.am:
16177 * gst/interleave/Makefile.am:
16178 * gst/law/Makefile.am:
16179 * gst/matroska/Makefile.am:
16180 * gst/median/Makefile.am:
16181 * gst/monoscope/Makefile.am:
16182 * gst/multipart/Makefile.am:
16183 * gst/oldcore/Makefile.am:
16184 * gst/rtp/Makefile.am:
16185 * gst/rtsp/Makefile.am:
16186 * gst/smoothwave/Makefile.am:
16187 * gst/smpte/Makefile.am:
16188 * gst/videobox/Makefile.am:
16189 * gst/videofilter/Makefile.am:
16190 * gst/videomixer/Makefile.am:
16191 * gst/wavenc/Makefile.am:
16192 * gst/wavparse/Makefile.am:
16193 * sys/oss/Makefile.am:
16194 * sys/osxaudio/Makefile.am:
16195 * sys/osxvideo/Makefile.am:
16196 fix up GST_LIBS use
16198 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16200 * gst/auparse/Makefile.am:
16201 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16202 fix build of auparse
16204 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16208 * gst/auparse/gstauparse.c:
16209 * gst/auparse/gstauparse.h:
16210 Auparse ported to 0.9.
16212 2005-09-22 Wim Taymans <wim@fluendo.com>
16215 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16216 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16217 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16218 (gst_rtpmp4venc_set_property):
16219 * gst/rtp/gstrtpmp4venc.h:
16220 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16221 * gst/rtp/gstrtpmpaenc.h:
16222 Use is_filled to both check MTU and max-ptime of base class.
16224 2005-09-22 Wim Taymans <wim@fluendo.com>
16226 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16227 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16228 (gst_rtpmp4venc_set_property):
16229 Don't fragment packets with multiple frames.
16231 2005-09-22 Wim Taymans <wim@fluendo.com>
16234 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16235 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16236 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16237 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16238 (gst_rtpmp4venc_get_property):
16239 * gst/rtp/gstrtpmp4venc.h:
16242 Make payload encoder a bit smarter and more correct with
16244 Added option in payloader to include config string in-band.
16246 2005-09-21 Wim Taymans <wim@fluendo.com>
16248 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16249 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16250 (gst_rtspsrc_send):
16251 Strip spaces for key/value pairs.
16253 2005-09-21 Wim Taymans <wim@fluendo.com>
16255 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16256 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16257 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16258 (gst_rtspsrc_change_state):
16259 More SDP parsing and caps setting.
16260 Do NO_PREROLL differently.
16261 add pads only after negotiated.
16263 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16264 (gst_udpsrc_getcaps):
16265 Implement the getcaps function.
16267 2005-09-21 Wim Taymans <wim@fluendo.com>
16269 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16270 (gst_rtpamrdec_chain):
16271 Handle multiple AMr packets per payload. Handle CRC and
16274 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16275 Make caps params strings for easy SDP mapping.
16277 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16278 Handle capsnego better.
16280 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16281 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16282 Generate and parse config string in the caps.
16284 2005-09-21 Wim Taymans <wim@fluendo.com>
16289 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16290 Make extra params as strings.
16292 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16293 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16294 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16295 Make state change return NO_PREROLL as this is a live
16298 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16299 Don't unref old caps when NULL.
16301 2005-09-20 Wim Taymans <wim@fluendo.com>
16303 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16304 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16305 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16306 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16307 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16308 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16309 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16310 * gst/rtsp/sdpmessage.h:
16312 Parse SDP and create caps.
16314 2005-09-20 Stefan Kost <ensonic@users.sf.net>
16316 * gst/alpha/gstalpha.c:
16317 fix element description
16319 2005-09-19 Wim Taymans <wim@fluendo.com>
16321 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16322 Don't check payload for now.
16324 2005-09-19 Wim Taymans <wim@fluendo.com>
16326 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16327 (gst_wavparse_init), (gst_wavparse_parse_file_header),
16328 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16329 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16330 (gst_wavparse_loop), (gst_wavparse_pad_convert),
16331 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16332 (gst_wavparse_change_state):
16333 * gst/wavparse/gstwavparse.h:
16334 Fix wavparse some more.
16336 2005-09-19 Wim Taymans <wim@fluendo.com>
16338 * check/elements/level.c: (GST_START_TEST):
16339 Fix for bus API change.
16341 2005-09-19 Wim Taymans <wim@fluendo.com>
16343 * gst/level/level-example.c: (main):
16344 Fix for new bus API.
16346 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16349 2005-09-15 Wim Taymans <wim@fluendo.com>
16351 * gst/rtp/Makefile.am:
16353 * gst/rtp/gstrtp.c: (plugin_init):
16354 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16355 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16356 (gst_rtpamrdec_change_state):
16357 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16358 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16359 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16360 * gst/rtp/gstrtpamrenc.h:
16361 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16362 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16363 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16364 * gst/rtp/gstrtpgsmenc.h:
16365 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16366 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16367 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16368 (gst_rtpgsmparse_change_state):
16369 * gst/rtp/gstrtpgsmparse.h:
16370 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16371 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16372 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16373 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16374 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16375 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16376 * gst/rtp/gstrtph263penc.h:
16377 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16378 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16379 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16380 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16381 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16382 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16383 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16384 * gst/rtp/gstrtpmp4venc.h:
16385 * gst/rtp/gstrtpmpadec.c:
16386 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16387 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16388 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16389 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16390 * gst/rtp/gstrtpmpaenc.h:
16391 Updates to payloader/depayloaders, make payloaders use
16393 Updated README with suggested RTP caps and how to convert
16395 Added config descriptor in mp4v payloader.
16397 2005-09-15 Andy Wingo <wingo@pobox.com>
16399 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
16400 * gst/autodetect/gstautovideosink.c
16401 (gst_auto_video_sink_find_best): Update for new registry API.
16403 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
16405 * common/c-to-xml.py:
16406 * common/gtk-doc-plugins.mak:
16407 a simple py script to generate valid xml from a C example
16408 probably also need to strip an MIT license when we decide
16409 * docs/plugins/Makefile.am:
16410 * gst/level/Makefile.am:
16411 * gst/level/gstlevel.c: (gst_level_init):
16412 * gst/level/level-example.c: (message_handler), (main):
16413 add an example to level that will show up in the docs
16415 add a note for the future
16417 2005-09-14 Michael Smith <msmith@fluendo.com>
16419 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16420 Actually define the debug object being used in wavenc. Fixes #316205
16422 2005-09-14 Michael Smith <msmith@fluendo.com>
16424 * gst/smpte/Makefile.am:
16425 Link against GST_BASE_LIBS, to get it linked against libgstbase;
16426 needed to build on windows (bug 316204)
16428 2005-09-12 Andy Wingo <wingo@pobox.com>
16430 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16432 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
16435 * gst/fdsrc/Makefile.am:
16436 * gst/fdsrc/gstfdsrc.c:
16437 * gst/fdsrc/gstfdsrc.h:
16438 Move fdsrc back into gstreamer core elements.
16440 * gst/level/gstlevel.c: (gst_level_class_init),
16441 (gst_level_transform_ip):
16442 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16443 Basetransform changes.
16445 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16447 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16448 * ext/jpeg/smokecodec.c: (find_best_size):
16449 fix compiler warnings
16451 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16453 * gst-plugins-good.spec.in:
16455 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16456 (gst_multiudpsink_render), (gst_multiudpsink_add),
16457 (gst_multiudpsink_clear):
16458 it actually helps to actually stream if we hook up the
16459 "add" signal to an actual implementation
16460 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16463 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
16465 * ext/jpeg/Makefile.am:
16466 * ext/jpeg/gstjpeg.c
16467 * ext/jpeg/gstjpegenc.c:
16468 * ext/jpeg/gstsmokeenc.c:
16470 2005-09-07 Stefan Kost <ensonic@users.sf.net>
16472 * ext/flac/gstflacdec.c:
16473 * ext/flac/gstflacenc.c:
16474 * ext/flac/gstflactag.c:
16475 * ext/speex/gstspeexenc.c:
16476 gsttaginterface.h -> gsttagsetter.h
16478 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
16481 * gst/debug/Makefile.am:
16482 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16483 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16484 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16485 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16486 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16487 Port to 0.9 and re-enable efence plugin.
16489 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
16491 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16492 (gst_flacdec_write), (gst_flacdec_convert_src):
16493 * ext/flac/gstflacdec.h:
16494 Add support for flac files with 24/32 bits per sample; and misc.
16495 minor clean-ups. Seeking is still partly broken (for me at least).
16497 2005-09-06 Wim Taymans <wim@fluendo.com>
16499 * gst/rtp/Makefile.am:
16500 * gst/rtp/gstrtp.c: (plugin_init):
16501 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16502 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16503 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16504 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16505 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16506 (gst_rtpmp4vdec_plugin_init):
16507 * gst/rtp/gstrtpmp4vdec.h:
16508 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16509 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16510 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16511 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16512 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16513 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16514 * gst/rtp/gstrtpmp4venc.h:
16515 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16516 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16517 Added mpeg4 video payload encoder/decoder.
16518 Added some docs in mpa payloader.
16520 === release 0.9.1 ===
16522 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
16529 releasing 0.9.1, "Blondie"
16531 2005-09-05 Andy Wingo <wingo@pobox.com>
16533 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16534 here from the state change handler, so we fire signals without
16535 holding the state lock.
16537 2005-09-02 Andy Wingo <wingo@pobox.com>
16539 * All plugins updated for element state changes.
16541 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16544 * check/.cvsignore:
16545 * check/Makefile.am:
16546 * check/elements/.cvsignore:
16547 * check/elements/level.c: (setup_level), (cleanup_level),
16548 (GST_START_TEST), (level_suite), (main):
16549 add a test for level
16550 * common/release.mak:
16551 move the enum checking to release.mak
16553 add valgrind and check checking
16554 * gst/level/gstlevel.c: (gst_level_transform):
16555 * gst/level/gstlevel.h:
16556 fix Andy's cast bug
16557 convert a field to int
16558 fix the arithmetic to int when checking for emit so that a
16559 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16561 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16566 * common/plugins.xsl:
16567 wrap Description into a refsect2
16568 * docs/Makefile.am:
16569 * docs/plugins/Makefile.am:
16570 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16571 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16572 * gst/goom/Makefile.am:
16573 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16574 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16575 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16576 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16577 (gst_goom_change_state):
16578 * gst/goom/gstgoom.h:
16580 add an example launch line
16581 * gst/level/gstlevel.h:
16582 * gst/monoscope/gstmonoscope.c:
16585 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16588 * docs/plugins/Makefile.am:
16589 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16590 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16591 * docs/plugins/gst-plugins-good-plugins.types:
16592 document elements and plugins. Shazam !
16594 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16596 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
16597 be found under doc/random/ChangeLog-0.8