1 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
3 * sys/v4l2/gstv4l2object.c:
4 * sys/v4l2/gstv4l2object.h:
5 Add device-fd property to make it possible to apps to call ioctl's.
7 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
9 * gst/qtdemux/qtdemux.c: (next_entry_size):
10 Unbreak streaming mode again.
12 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
14 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
15 Remove superfluous DEBUG macro.
17 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
19 Based on patch by: William M. Brack <wbrack at mmm com hk>
21 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
22 (gst_v4l2src_set_capture):
23 Check whether the device supports setting the framerate before
24 trying to set it and then posting a warning or error if it doesn't
25 work (#516649, #520092). Also compare fractions more correctly.
27 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
29 * gst/goom/Makefile.am:
30 Remove ppc assembler optimisations from the build until they
31 actually build (they also seem to have GPL headers).
33 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
36 Better not dist files that don't exist any longer (lrint*m4).
38 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
43 Remove lrint/lrintf checks. We don't use it anywhere.
45 2008-03-18 Andy Wingo <wingo@pobox.com>
47 * sys/osxvideo/osxvideosink.m
48 (gst_osx_video_sink_osxwindow_destroy)
49 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
51 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
54 2008-03-18 Andy Wingo <wingo@pobox.com>
56 * sys/osxvideo/osxvideosink.m
57 (gst_osx_video_sink_osxwindow_destroy)
58 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
60 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
63 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
65 Patch by: William M. Brack <wbrack at mmm com hk>
67 * sys/v4l2/v4l2src_calls.c:
68 (gst_v4l2src_probe_caps_for_format_and_size),
69 (gst_v4l2src_probe_caps_for_format):
70 Make sure the probed frame sizes are reversed in the resulting
71 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
72 highest resolution first); also remove unused variable.
73 (Partly fixes #520092)
75 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
77 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
79 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
80 (gst_rtspsrc_finalize):
81 Call WSAStartup() and WSACleanup before using the Winsock API.
84 2008-03-16 Stefan Kost <ensonic@users.sf.net>
86 * gst/avi/gstavidemux.c:
87 Erm, the buffer-size is just guint, no need for the special format
90 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
92 * gst/goom/plugin_info.c:
93 * gst/goom/ppc_zoom_ultimate.h:
94 Small fixes to build more on PPC: ifdef out code that uses unknown
95 define; add newline at end of header file to avoid compiler warning.
96 Assembler code still doesn't build though.
98 2008-03-16 Stefan Kost <ensonic@users.sf.net>
100 * gst/avi/gstavidemux.c:
101 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
102 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
104 2008-03-16 Stefan Kost <ensonic@users.sf.net>
106 * gst/avi/gstavidemux.c:
107 Chunksize is uint32. Fix format specifier.
109 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
111 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
112 mistake. Return file to pure MIT text.
114 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
116 * gst/audiofx/audiofx.c:
117 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
118 of hardcoding values.
120 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
122 Patch by: Mark Nauwelaerts <manauw skynet be>
124 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
126 * sys/oss/gstosssrc.h:
127 Cache probed caps, so _get_caps() during recording doesn't cause
128 ioctl calls which may disrupt the recording (fixes #521875).
130 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
132 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
133 (gst_qtdemux_activate_segment),
134 (gst_qtdemux_prepare_current_sample),
135 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
136 Make sure we always send a DISCONT after a seek by setting the sample
137 index to an undefined value after a seek.
139 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
141 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
142 (GST_IS_AVI_SUBTITLE_CLASS):
143 Fix up IS_FOO macros, which makes gtk-doc much happier.
145 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
147 * tests/icles/Makefile.am:
148 Move the -lgstfoo where it belongs.
150 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
152 * gst/matroska/ebml-ids.h:
153 Add ID for EBML CRC32 elements.
155 * gst/matroska/Makefile.am:
156 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
157 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
158 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
159 (gst_ebml_read_header):
160 Support reading 80bit floats, add finalize method to clean up
161 in any case, support reading length/id elements with any length
162 as long as it's smaller than our supported maximum, don't leak
163 buffers if reading as much data as we wanted failed and some
166 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
168 Patch by: Olivier Crete <tester at tester dot ca>
170 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
171 Check that a buffer is large enough before reading from it.
174 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
176 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
177 Fix compilation after removing the GstPollMode from the
180 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
183 * gst/audiofx/Makefile.am:
184 * gst/audiofx/audiochebband.c:
185 * gst/audiofx/audiocheblimit.c:
186 * gst/audiofx/math_compat.h:
187 Check for sinh(), cosh() and asinh() and define our own
188 implementations if they're not available. Fixes bug #520880.
190 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
192 Patch by: Olivier Crete <tester at tester dot ca>
194 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
195 Unref the buffers only once when handling not-negotiated errors.
198 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
200 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
202 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
204 Properly balance WSA_Cleanup with WSA_Startup.
205 Also make the poll controllable on windows. Fixes #520888.
207 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
209 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
210 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
211 (gst_ebml_read_element_length), (gst_ebml_peek_id),
212 (gst_ebml_read_skip), (gst_ebml_read_buffer),
213 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
214 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
215 (gst_ebml_read_date), (gst_ebml_read_master),
216 (gst_ebml_read_binary), (gst_ebml_read_header):
217 * gst/matroska/ebml-read.h:
218 * gst/matroska/matroska-demux.c:
219 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
220 (gst_matroska_demux_read_track_encodings),
221 (gst_matroska_demux_add_stream),
222 (gst_matroska_demux_handle_src_query),
223 (gst_matroska_demux_handle_seek_event),
224 (gst_matroska_demux_init_stream),
225 (gst_matroska_demux_parse_tracks),
226 (gst_matroska_demux_parse_index_cuetrack),
227 (gst_matroska_demux_parse_index_pointentry),
228 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
229 (gst_matroska_demux_parse_metadata_id_simple_tag),
230 (gst_matroska_demux_parse_metadata_id_tag),
231 (gst_matroska_demux_parse_metadata),
232 (gst_matroska_demux_sync_streams),
233 (gst_matroska_demux_push_hdr_buf),
234 (gst_matroska_demux_push_flac_codec_priv_data),
235 (gst_matroska_demux_push_xiph_codec_priv_data),
236 (gst_matroska_demux_add_wvpk_header),
237 (gst_matroska_demux_check_subtitle_buffer),
238 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
239 (gst_matroska_demux_parse_cluster),
240 (gst_matroska_demux_parse_contents_seekentry),
241 (gst_matroska_demux_parse_contents),
242 (gst_matroska_demux_loop_stream_parse_id),
243 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
244 * gst/matroska/matroska-demux.h:
245 * gst/matroska/matroska-ids.h:
246 Handle return values from pull_range in a more granular way to properly
248 Combine return values from push.
249 Implement proper error handling.
250 Prepare for handling seeking correctly.
252 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
254 * gst/matroska/ebml-read.c:
255 Use GINT64 formatting constants from GLIB.
257 * gst/matroska/matroska-demux.c:
258 Add some guards to avoid a possible division by 0 and crashing
259 with NULL events on some systems.
260 Use gst_gdouble_to_guint64 somewhere instead of an implicit
263 * gst/matroska/matroska-mux.c:
264 Check for invalid timestamps in a bunch of places to avoid
265 writing bogus durations into the output file.
266 Fix some double<->gint64 conversions that weren't using
267 gst_guint64_to_gdouble
269 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
272 Move the checks for bison, flex and as to the program section and the
273 check for gcc inline asm to the compiler characteristics section.
275 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
278 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
279 plug-ins are included/excluded. (#498222)
281 2008-02-29 Michael Smith <msmith@fluendo.com>
283 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
284 Don't call gst_object_sync_values() unless we have a valid timestamp.
286 2008-02-28 David Schleef <ds@schleef.org>
288 * gst/matroska/matroska-demux.c:
289 * gst/matroska/matroska-ids.h:
290 * gst/matroska/matroska-mux.c:
291 Fix Dirac mapping. I had previously added a VfW-type
292 mapping, but it looks like Dirac will get a native Matroska
293 mapping, and this is the most likely method.
295 2008-02-28 David Schleef <ds@schleef.org>
297 * gst/avi/gstavimux.c: Add Dirac encoding
299 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
301 Patch by: Peter Kjellerstedt <pkj at axis com>
303 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
304 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
305 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
306 * gst/udp/gstudpsrc.h:
307 Port to GstPoll. See #505417.
309 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
311 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
312 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
313 yet on the srcpad. We need rate and channels before we
314 can do any processing. Fixes bug #519088.
316 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
319 Detect and indicate if GCC inline assembly syntax is
322 * gst/goom/Makefile.am:
323 * gst/goom/convolve_fx.c:
324 * gst/goom/flying_stars_fx.c:
325 * gst/goom/goom_config.h:
326 * gst/goom/goom_core.c:
330 * gst/goom/plugin_info.c:
332 Fix various GCC-isms, and only build the inline assembly
333 with compilers that support GCC inline assembly.
335 Fix a couple of other warnings shown with Forte.
337 2008-02-25 Stefan Kost <ensonic@users.sf.net>
340 Use 'emms' instead of 'femms' to not crash on cpus that do not
341 implement this 3dnow specific instruction.
343 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
345 * gst/goom/plugin_info.c: (setOptimizedMethods):
346 Use extended MMX for draw_line() too if available, not only
349 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
351 * ext/jpeg/gstjpeg.c: (plugin_init):
352 Remove (commented out) smoke typefinder. This is in base now.
354 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
356 * gst/goom2k1/Makefile.am:
357 * gst/goom2k1/gstgoom.c:
359 Rename the installed library, and don't register the same
360 GType name as the new goom.
362 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
365 * ext/taglib/Makefile.am:
366 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
367 when building C++ code (#516509).
369 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
371 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
372 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
373 (setOptimizedMethods):
374 Call oil_init(), otherwise oil_get_cpu_flags() won't return
375 anything useful. Export goom debug category so we can get
376 rid of the VERBOSE define and the printfs.
378 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
380 * gst/goom/goomsl_heap.c: (align_it):
381 * gst/goom/plugin_info.c: (setOptimizedMethods):
382 Compile fixes for x86-64.
384 2008-02-23 Bastien Nocera <hadess@hadess.net>
386 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
387 with warnings, but add other CFLAGS
389 * gst/goom/goomsl.c (gsl_instr_set_namespace),
390 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
391 (calculate_labels), (gsl_read_file):
392 * gst/goom/goomsl_lex.l:
393 * gst/goom/goomsl_yacc.y:
394 * gst/goom/plugin_info.c: Remove a few live printf, and
395 fprintf, replace exit() calls with g_assert_not_reached()
396 if it not optimal for a library
398 2008-02-23 Bastien Nocera <hadess@hadess.net>
400 * gst/goom/Makefile.am: Remove the warnings being disabled,
401 fix linkage on x86, spotted by Sebastian Dröge
402 <slomo@circular-chaos.org>
404 * gst/goom/convolve_fx.c (convolve_init),
405 (create_output_with_brightness), (convolve_apply):
406 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
408 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
409 * gst/goom/plugin_info.c:
410 * gst/goom/tentacle3d.c (tentacle_fx_create):
411 Fix warnings, and disable the motifs in the convolve_fx
412 plugin (they were causing warnings, and they were just
413 "Goom" in funny letterring)
415 2008-02-23 Bastien Nocera <hadess@hadess.net>
417 * configure.ac: Add checks for Flex/Yacc/Bison and other
418 furry animals, for the new goom 2k4 based plugin
420 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
421 CPU optimisations (not working yet), move the old plugin to...
423 * gst/goom2k1/*: ... here, in case somebody is sick enough
427 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
429 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
430 Post the server response code in an error message instead of a generic
431 'error' message. Fixes #517237.
433 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
435 * tests/check/Makefile.am:
436 Ignore gconfaudiosrc for the states unit test too. It will fallback
437 to alsasrc if the gconf settings can't be read and not everybody has
440 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
442 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
443 (gst_wavpack_parse_create_src_pad):
444 * ext/wavpack/gstwavpackparse.h:
445 Always report the duration if we know it in push mode and don't
446 return 0 just to make totem believe we can't seek in push mode.
447 Newer totem version use the SEEKING query which properly reports
448 if we can seek or not.
450 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
452 Patch by: Jens Granseuer <jensgr at gmx dot net>
454 * tests/examples/equalizer/demo.c: (main):
455 C89 fix, moving variable declarations to the beginning of
456 the block. Fixes bug #517933.
458 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
461 Back to development...
463 === release 0.10.7 ===
465 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
468 releasing 0.10.7, "Red Door Black"
470 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
472 * gst/alpha/Makefile.am:
473 Link alpha plugin with libgstbase. Fixes bug #517386.
475 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
477 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
478 Init values to -1 instead of the default 0 value.
481 2008-02-14 Stefan Kost <ensonic@users.sf.net>
483 * tests/examples/spectrum/spectrum-example.c:
484 Add missing include to fix compilation when libxml usage is disabled.
487 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
489 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
492 * gst/rtp/gstrtph264pay.c:
493 * gst/rtp/gstrtpmp4gdepay.c:
494 * gst/rtp/gstrtpmp4gpay.c:
495 * gst/rtp/gstrtpmp4gpay.h:
496 * gst/rtp/gstrtptheorapay.c:
497 * gst/rtp/gstrtpvorbispay.c:
499 Fix various leaks shown up in valgrind
500 - free sprops and buffer in error cases in H264 payloader
501 - fix leak in mp4g depayloader when construction the caps
502 - don't leak config string in the mp4g payloader
503 - don't leak buffers and headers in theora and vorbis payloaders
505 * tests/check/elements/rtp-payloading.c:
507 Fix the RTP data test
508 - Actually send valid amr data to the payloader instead of 20
510 - The mp4g payloader expects codec_data on the caps
512 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
515 Add libgstpng.dsp to MANIFEST.
516 * win32/vs6/libgstaudiofx.dsp:
517 Add new source files to VS project file.
519 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
521 * sys/ximage/gstximagesrc.c:
522 Initialise variables when opening the X display rather
523 than in _start(), as the display can be opened before that.
527 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
529 * sys/directdraw/gstdirectdrawsink.c:
530 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
531 (gst_directdraw_sink_finalize):
532 Properly chain up finalize functions. Fixes bug #515980.
534 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
536 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
537 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
538 (gst_v4l2_buffer_pool_class_init):
539 Chain up the finalize functions. Fixes bug #515984.
541 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
543 * sys/ximage/ximageutil.c:
544 Chain up in the finalize function for our custom
546 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
549 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
551 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
552 (gst_fenced_buffer_class_init):
553 Properly chain up finalize method. Fixes bug #515979.
555 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
557 * sys/ximage/gstximagesrc.c:
558 Free allocated Damage memory before closing our connection to the
559 X server. Partially fixes: #515706
561 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
563 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
564 * tests/check/Makefile.am:
565 * tests/check/gst-plugins-good.supp:
566 Add a few libjpeg suppressions and initialize a variable to
567 make smokeenc valgrind clean. Fixes bug #515701.
569 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
571 * gst/avi/gstavidemux.c:
572 Revert patch which sends timestamps only on keyframes, as it
573 breaks playback with current gst-ffmpeg.
577 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
579 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
580 * tests/check/elements/multifile.c: (GST_START_TEST):
581 Close some memory leaks spotted by the unit test. Fixes bug #515697.
583 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
585 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
586 Use and unset the GError when pipeline creation fails instead of
587 simply leaking it. Fixes bug #515704.
589 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
591 * gst/audiofx/audioamplify.c:
592 * gst/audiofx/audiochebband.c:
593 * gst/audiofx/audiocheblimit.c:
594 * gst/audiofx/audiodynamic.c:
595 * gst/audiofx/audioinvert.c:
596 * gst/audiofx/audiopanorama.c:
597 * gst/audiofx/audiowsincband.c:
598 * gst/audiofx/audiowsinclimit.c:
599 Fix long description of audiofx elements. Fixes bug #515457.
601 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
603 * docs/plugins/Makefile.am:
604 * gst/spectrum/gstspectrum.c:
605 * tests/examples/spectrum/.cvsignore:
606 * tests/examples/spectrum/Makefile.am:
607 * tests/examples/spectrum/spectrum-example.c:
609 Add a simple example application for the spectrum element, include it
610 in the docs, and fix some documentation ambiguities.
614 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
616 * gst/equalizer/Makefile.am:
617 * gst/spectrum/Makefile.am:
620 * tests/check/Makefile.am:
621 Exclude v4l2src from the states test - it takes too long to start.
623 * tests/check/elements/spectrum.c:
624 Make the test run properly with CK_FORK=no
626 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
628 * gst/audiofix/Makefile.am: add missing header files
630 2008-02-08 Julien Moutte <julien@fluendo.com>
632 * gst/matroska/matroska-demux.c:
633 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
634 keyframe and delta units correctly when dealign with a BlockGroup.
637 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
639 * tests/check/elements/.cvsignore:
640 Spell the new tests correctly in .cvsignore
642 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
644 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
645 Need to use gsize here for the size, fixes compiler warning.
647 * tests/examples/equalizer/.cvsignore:
648 * tests/examples/equalizer/Makefile.am:
649 * tests/examples/spectrum/.cvsignore:
650 * tests/examples/spectrum/Makefile.am:
651 Add missing files to fix the build.
653 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
656 * docs/plugins/Makefile.am:
657 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
658 * docs/plugins/gst-plugins-good-plugins-sections.txt:
659 * docs/plugins/gst-plugins-good-plugins.args:
660 * docs/plugins/gst-plugins-good-plugins.hierarchy:
661 * docs/plugins/inspect/plugin-multifile.xml:
662 * tests/check/Makefile.am:
663 * tests/check/elements/.cvsignore:
665 Move multifile plugin from -bad.
668 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
671 * docs/plugins/Makefile.am:
672 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
673 * docs/plugins/gst-plugins-good-plugins-sections.txt:
674 * docs/plugins/gst-plugins-good-plugins.args:
675 * docs/plugins/gst-plugins-good-plugins.hierarchy:
676 * docs/plugins/inspect/plugin-spectrum.xml:
677 * gst/spectrum/Makefile.am:
678 * tests/check/Makefile.am:
679 * tests/check/elements/.cvsignore:
680 * tests/examples/Makefile.am:
682 Move spectrum plugin from -bad.
683 Move examples into tests/examples/spectrum.
685 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
688 * docs/plugins/Makefile.am:
689 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
690 * docs/plugins/gst-plugins-good-plugins-sections.txt:
691 * docs/plugins/gst-plugins-good-plugins.args:
692 * docs/plugins/gst-plugins-good-plugins.hierarchy:
693 * docs/plugins/gst-plugins-good-plugins.interfaces:
694 * docs/plugins/inspect/plugin-equalizer.xml:
695 * gst/equalizer/Makefile.am:
696 * tests/check/Makefile.am:
697 * tests/examples/Makefile.am:
698 Move the equalizer plugin across from -bad
700 * tests/check/elements/.cvsignore:
701 Add equalizer, audiosincwband and audiosincwlimit
703 * tests/check/elements/equalizer.c:
704 Fix compiler warnings
708 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
711 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
712 are treated like releases and build without it.
714 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
716 * docs/plugins/Makefile.am:
717 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
718 * docs/plugins/gst-plugins-good-plugins-sections.txt:
719 * docs/plugins/gst-plugins-good-plugins.args:
720 * docs/plugins/inspect/plugin-audiofx.xml:
721 * gst/audiofx/Makefile.am:
722 * gst/audiofx/audiofx.c:
723 * gst/audiofx/audiowsincband.c:
724 * gst/audiofx/audiowsincband.h:
725 * gst/audiofx/audiowsinclimit.c:
726 * gst/audiofx/audiowsinclimit.h:
727 * tests/check/Makefile.am:
728 * tests/check/elements/audiowsincband.c:
729 * tests/check/elements/audiowsinclimit.c:
731 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
732 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
737 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
739 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
740 * tests/check/elements/icydemux.c:
741 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
742 caps, and add a somewhat useful debug message. Plus test.
744 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
746 * gst/rtsp/gstrtspsrc.c:
747 Include unistd.h only if HAVE_UNISTD_H is defined
748 * win32/common/config.h.in:
749 * win32/common/config.h:
750 Define socklen_t as it seems it's not defined in default
751 Visual Studio headers.
752 * win32/vs6/libgstalpha.dsp:
753 * win32/vs6/libgstapetag.dsp:
754 * win32/vs6/libgstavi.dsp:
755 * win32/vs6/libgstrtp.dsp:
756 * win32/vs6/libgstrtsp.dsp:
757 * win32/vs6/libgstvideomixer.dsp:
758 Update project file dependencies and add new source files
760 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
762 Patch by: Bjarne Rosengren <bjarne at axis dot com>
764 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
765 Don't leak buffers when we don't push them downstream.
768 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
771 Bump requirements to (good) released versions to avoid
772 confusion and make implicit core requirement explicit.
774 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
776 * docs/plugins/Makefile.am:
777 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
778 * docs/plugins/gst-plugins-good-plugins-sections.txt:
779 * docs/plugins/gst-plugins-good-plugins.args:
780 * docs/plugins/inspect/plugin-audiofx.xml:
781 * gst/audiofx/Makefile.am:
782 * gst/audiofx/audiochebband.c:
783 * gst/audiofx/audiochebband.h:
784 * gst/audiofx/audiocheblimit.c:
785 * gst/audiofx/audiocheblimit.h:
786 * gst/audiofx/audiochebyshevfreqband.c:
787 * gst/audiofx/audiochebyshevfreqband.h:
788 * gst/audiofx/audiochebyshevfreqlimit.c:
789 * gst/audiofx/audiochebyshevfreqlimit.h:
790 * gst/audiofx/audiofx.c:
791 * tests/check/Makefile.am:
792 * tests/check/elements/.cvsignore:
793 * tests/check/elements/audiochebband.c:
794 * tests/check/elements/audiocheblimit.c:
795 * tests/check/elements/audiochebyshevfreqband.c:
796 * tests/check/elements/audiochebyshevfreqlimit.c:
798 Rename audiochebyshevfreqband -> audiochebband and
799 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
804 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
806 Patch by: Orjan Friberg <orjanf at axis dot com>
808 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
809 Fix caps memory leak. Fixes #514573.
811 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
813 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
814 If there's no entries in the subindex, don't try to do anything stupid,
817 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
819 Patch by: John Millikin <jmillikin at gmail dot com>
821 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
822 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
823 Fix extraction of picture blocks with newer libflac versions again:
824 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
826 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
828 * tests/check/Makefile.am:
829 Add rtp-payloading test to VALGRIND_TO_FIX.
831 * tests/check/elements/rtp-payloading.c:
832 Add semicolons after GST_TEST_END so gst-indent gets the
833 formatting right; make test less verbose in general, but
834 more verbose in the error case (which should probably
835 make the test fail anyway).
837 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
839 * docs/plugins/Makefile.am:
840 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
841 * docs/plugins/gst-plugins-good-plugins-sections.txt:
842 * gst/avi/gstavisubtitle.c:
843 Add documentation for avisubtitle and change class to
844 Codec/Parser/Subtitle
846 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
848 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
849 Treat ENOTTY (driver does not implement ioctl) the same as
850 EINVAL since it implies there are no available standards.
852 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
853 (gst_v4l2src_get_nearest_size):
854 Replace gst_v4l2src_get_size_limits with 2 calls to new function
855 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
856 probe if the driver does not support VIDIOC_TRY_FMT for whatever
857 reason, and if we aren't yet actively capturing.
859 * sys/v4l2/v4l2src_calls.h:
860 Remove replaced function declaration.
862 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
865 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
868 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
873 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
875 * gst/alpha/Makefile.am:
876 * gst/alpha/gstalpha.c:
878 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
879 some stuff, and making buffer-alloc and resizing work automatically.
880 No longer crashes on odd frame widths and heights, although there
881 seems to be a disagreement with ffmpegcolorspace about what size
882 an AYUV frame with odd height should be.
884 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
886 Patch by: Alessandro Decina <alessandro at nnva dot org>
888 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
889 * ext/libpng/gstpngenc.h:
890 Preallocate the output buffer so that g_memdup() and
891 gst_buffer_merge() aren't needed anymore. This greatly improves
892 performances and fixes #512544.
894 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
896 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
897 (gst_avi_demux_stream_data):
898 GStreamer timestamps are PTS values while AVI only knows about DTS
899 timestamps. Make sure we only copy the DTS as the buffer timestamp when
900 we are dealing with a key frame.
902 2008-01-29 Stefan Kost <ensonic@users.sf.net>
904 * tests/check/Makefile.am:
905 * tests/check/elements/.cvsignore:
906 * tests/check/elements/rtp-payloading.c:
907 Add add testsuite for the rtp-payloader that tries simulating
908 dataflow. Needs more test data.
910 2008-01-29 Stefan Kost <ensonic@users.sf.net>
912 * tests/check/elements/alphacolor.c:
913 Remove two unused variables.
915 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
917 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
918 Use g_ascii_strtoll() instead of atoll, which is only
921 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
923 * gst/rtp/Makefile.am:
925 * gst/rtp/gstrtpmpvpay.c:
926 * gst/rtp/gstrtpmpvpay.h:
927 Add MPEG2 video payloader
929 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
931 * gst/level/gstlevel.c:
932 Use #include <math.h> instead of #include "math.h".
934 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
936 * tests/check/Makefile.am:
937 Fix up some CFLAGS sets.
938 Don't include gconfvideosrc in the states test.
940 * tests/check/elements/autodetect.c: (GST_START_TEST):
941 Add some error strings to fail_unless arguments to fix some weird
942 compiler errors on Solaris.
944 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
947 Detect video4linux headers on Solaris too.
948 * sys/v4l2/gstv4l2colorbalance.h:
949 * sys/v4l2/gstv4l2object.h:
950 * sys/v4l2/v4l2_calls.c:
951 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
952 (gst_v4l2_buffer_new):
954 Make v4l2 build on Solaris.
955 Patch by: Brian Cameron <brian.cameron at sun dot com>
958 2008-01-21 Stefan Kost <ensonic@users.sf.net>
960 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
961 Update list from (still local) scanning script.
963 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
966 Victor STINNER <victor dot stinner at haypocalc dot com>
968 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
969 Set variable to NULL after freeing it to prevent double frees
970 or make failures by another use of it afterwards more obvious
971 and fix use of it after the freeing. Fixes bug #510592.
973 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
975 * gst/udp/gstmultiudpsink.c:
976 use GST_WARNING for logging
978 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
980 * gst/udp/gstmultiudpsink.c:
981 Don't try to leave a multicast group with an invalid socket
983 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
985 * ext/flac/gstflacdec.c:
986 Fix compilation against flac 1.1.2 (as on debian stable), where
987 the picture metadata defines and structs don't exist yet.
990 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
992 Patch by: Olivier Crete <tester at tester dot ca>
994 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
995 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
996 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
997 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
998 * gst/udp/gstmultiudpsink.h:
999 Add property to automatically join a multicast group or not. This can be
1000 useful when sharing a socket between multiple elements.
1003 2008-01-16 Stefan Kost <ensonic@users.sf.net>
1005 * gst/videomixer/Makefile.am:
1006 Add controller flags.
1008 2008-01-16 Stefan Kost <ensonic@users.sf.net>
1010 * gst/videomixer/videomixer.c:
1011 Also commit the missing gst_object_sync_values().
1013 2008-01-16 Stefan Kost <ensonic@users.sf.net>
1015 * docs/plugins/Makefile.am:
1016 Remove duplicate entry.
1018 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1020 * docs/plugins/Makefile.am:
1021 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1022 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1023 * docs/plugins/inspect/plugin-gamma.xml:
1024 * docs/plugins/inspect/plugin-monoscope.xml:
1025 * docs/plugins/inspect/plugin-video4linux2.xml:
1026 Add 3 more plugins to docs.
1028 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1030 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1031 * sys/osxvideo/osxvideosink.h:
1032 Revert previous change caused by a file that got stuck on an old
1035 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1037 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1038 * gst/multipart/Makefile.am:
1039 * gst/multipart/multipartdemux.c:
1040 * gst/multipart/multipartdemux.h:
1041 * gst/multipart/multipartmux.c:
1042 * gst/multipart/multipartmux.h:
1043 Re-add multipartdemux to the docs. Last round of section cleanup.
1045 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1047 * docs/plugins/Makefile.am:
1048 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1049 * sys/osxaudio/gstosxaudiosink.h:
1050 * sys/osxvideo/osxvideosink.h:
1051 Managed to resolve most unused declarations. Filed a bug for one left.
1053 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1055 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1056 Cleanup section file.
1058 2008-01-15 Stefan Kost <ensonic@users.sf.net>
1060 * docs/plugins/Makefile.am:
1061 * docs/plugins/gst-plugins-good-plugins.args:
1062 * docs/plugins/gst-plugins-good-plugins.signals:
1063 * docs/plugins/inspect/plugin-alaw.xml:
1064 * docs/plugins/inspect/plugin-alpha.xml:
1065 * docs/plugins/inspect/plugin-alphacolor.xml:
1066 * docs/plugins/inspect/plugin-annodex.xml:
1067 * docs/plugins/inspect/plugin-apetag.xml:
1068 * docs/plugins/inspect/plugin-audiofx.xml:
1069 * docs/plugins/inspect/plugin-auparse.xml:
1070 * docs/plugins/inspect/plugin-autodetect.xml:
1071 * docs/plugins/inspect/plugin-avi.xml:
1072 * docs/plugins/inspect/plugin-cairo.xml:
1073 * docs/plugins/inspect/plugin-cdio.xml:
1074 * docs/plugins/inspect/plugin-cutter.xml:
1075 * docs/plugins/inspect/plugin-debug.xml:
1076 * docs/plugins/inspect/plugin-dv.xml:
1077 * docs/plugins/inspect/plugin-efence.xml:
1078 * docs/plugins/inspect/plugin-effectv.xml:
1079 * docs/plugins/inspect/plugin-flac.xml:
1080 * docs/plugins/inspect/plugin-flxdec.xml:
1081 * docs/plugins/inspect/plugin-gconfelements.xml:
1082 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1083 * docs/plugins/inspect/plugin-goom.xml:
1084 * docs/plugins/inspect/plugin-halelements.xml:
1085 * docs/plugins/inspect/plugin-icydemux.xml:
1086 * docs/plugins/inspect/plugin-id3demux.xml:
1087 * docs/plugins/inspect/plugin-jpeg.xml:
1088 * docs/plugins/inspect/plugin-ladspa.xml:
1089 * docs/plugins/inspect/plugin-level.xml:
1090 * docs/plugins/inspect/plugin-matroska.xml:
1091 * docs/plugins/inspect/plugin-mulaw.xml:
1092 * docs/plugins/inspect/plugin-multipart.xml:
1093 * docs/plugins/inspect/plugin-navigationtest.xml:
1094 * docs/plugins/inspect/plugin-png.xml:
1095 * docs/plugins/inspect/plugin-quicktime.xml:
1096 * docs/plugins/inspect/plugin-rtp.xml:
1097 * docs/plugins/inspect/plugin-rtsp.xml:
1098 * docs/plugins/inspect/plugin-shout2send.xml:
1099 * docs/plugins/inspect/plugin-smpte.xml:
1100 * docs/plugins/inspect/plugin-speex.xml:
1101 * docs/plugins/inspect/plugin-taglib.xml:
1102 * docs/plugins/inspect/plugin-udp.xml:
1103 * docs/plugins/inspect/plugin-videobalance.xml:
1104 * docs/plugins/inspect/plugin-videobox.xml:
1105 * docs/plugins/inspect/plugin-videocrop.xml:
1106 * docs/plugins/inspect/plugin-videoflip.xml:
1107 * docs/plugins/inspect/plugin-videomixer.xml:
1108 * docs/plugins/inspect/plugin-wavenc.xml:
1109 * docs/plugins/inspect/plugin-wavpack.xml:
1110 * docs/plugins/inspect/plugin-wavparse.xml:
1113 * gst/videomixer/Makefile.am:
1114 * gst/videomixer/videomixer.c:
1115 * gst/videomixer/videomixer.h:
1116 * gst/videomixer/videomixerpad.h:
1117 Split out header to fix warnings from the doc-build.
1119 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
1121 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1123 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1124 Use atoll to parse the rtptime with enough precision. Fixes #509329.
1126 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
1128 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1129 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1130 Initialise variables to work around (false) 'foo might be used
1131 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1133 2008-01-11 David Schleef <ds@schleef.org>
1135 * docs/plugins/.cvsignore:
1136 * tests/check/pipelines/.cvsignore:
1137 Ignore more files for the buildbot.
1139 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
1141 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1142 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1143 Generate the image-type values correctly. Leave them out of the caps
1144 when outputting a "preview image" tag, since it only makes sense
1145 to have one of those - the type is irrelevant.
1147 * sys/sunaudio/gstsunaudiomixerctrl.c:
1148 (gst_sunaudiomixer_ctrl_open):
1149 If we can, mark the mixer multiple open when we use it, in case
1150 (for some reason) the process wants to open it again elsewhere.
1152 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
1154 Patch by: Olivier Crete <tester at tester dot ca>
1156 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1157 * gst/rtp/gstrtptheorapay.c:
1158 Fix the clock rate to 90000 as required by the RFC.
1161 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
1163 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1164 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1166 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
1169 Add -Wno-portability to the automake parameters to stop warnings
1170 about GNU make extensions being used. We require GNU make in almost
1171 every Makefile anyway.
1174 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1175 at the same time is required for per target flags.
1177 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1179 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1180 Fix error from my last commit.
1182 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
1184 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1186 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1187 Make sure the ISO 639-X language code in ID3v2 COMM frames
1188 is actually valid UTF-8 (or rather: ASCII), so we don't end
1189 up with non-UTF8 strings in tags if there's garbage in the
1190 language field. Also make sure the language code is always
1191 lower case. Fixes: #508291.
1193 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1198 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1201 Include lcov.mak to allow building coverage reports. Guard
1202 check-torture target like in the other packages.
1204 2008-01-09 Sameer Naik <sameer@damagehead.com>
1206 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
1208 * gst/videomixer/videomixer.c:
1209 (gst_videomixer_set_master_geometry), (_do_init),
1210 (gst_videomixer_child_proxy_get_child_by_index),
1211 (gst_videomixer_child_proxy_get_children_count),
1212 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1213 (gst_videomixer_init), (gst_videomixer_request_new_pad),
1214 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1215 Implement GstChildProxy interface.
1216 Send newsegment at the right moment
1219 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
1221 * gst/alpha/Makefile.am:
1222 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1223 (gst_alpha_sink_event), (gst_alpha_chain),
1224 (gst_alpha_change_state), (plugin_init):
1225 Make the various properties of 'alpha' controllable. This allows doing
1226 niceties like fade-in/fade-out.
1228 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1230 * gst/rtp/gstasteriskh263.c:
1231 * gst/rtp/gstrtpL16depay.c:
1232 * gst/rtp/gstrtpac3depay.c:
1233 * gst/rtp/gstrtpamrpay.c:
1234 * gst/rtp/gstrtpdepay.c:
1235 * gst/rtp/gstrtpgsmdepay.c:
1236 * gst/rtp/gstrtph263depay.c:
1237 * gst/rtp/gstrtph263pdepay.c:
1238 * gst/rtp/gstrtph263ppay.c:
1239 * gst/rtp/gstrtph264depay.c:
1240 * gst/rtp/gstrtph264pay.c:
1241 * gst/rtp/gstrtpmp2tdepay.c:
1242 * gst/rtp/gstrtpmp4adepay.c:
1243 * gst/rtp/gstrtpmp4gdepay.c:
1244 * gst/rtp/gstrtpmp4gpay.c:
1245 * gst/rtp/gstrtpmp4vdepay.c:
1246 * gst/rtp/gstrtpmpadepay.c:
1247 * gst/rtp/gstrtpmpvdepay.c:
1248 * gst/rtp/gstrtpsv3vdepay.c:
1249 * gst/rtp/gstrtptheoradepay.c:
1250 * gst/rtp/gstrtptheorapay.c:
1251 * gst/rtp/gstrtpvorbisdepay.c:
1252 * gst/rtp/gstrtpvorbispay.c:
1253 Remove copy/paste unused code (property setters and getter) found by
1254 the coverage suite (yay, saves ~20k on disk).
1256 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1258 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1260 Also fix up pad templates to indicate that image/jpeg doesn't
1261 absolutely require the framerate property to be set (#504081).
1263 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1265 Based on patch by: Wouter Cloetens <wouter at mind be>
1267 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1268 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1269 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1270 * gst/matroska/matroska-mux.h:
1271 Keep track of first and last timestamps for each incoming stream,
1272 so we can calculate the total duration for live sources and other
1273 input where we can't query the duration from the start or where
1274 there's no constant framerate from which we can deduce the
1275 duration; also use calculated/observed duration if it is bigger
1276 than the previously queried duration. Furthermore, use
1277 gst_pad_query_peer_duration() and take into account that it may
1278 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1279 screws up comparisons when using unsigned integers. Fixes #504081.
1281 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
1284 * gst/audiofx/audioamplify.c:
1285 (gst_audio_amplify_clipping_method_get_type),
1286 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1287 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1288 (gst_audio_dynamic_transform_ip):
1289 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1290 (gst_audio_invert_transform_ip):
1291 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1292 (gst_audio_panorama_transform):
1293 * gst/level/gstlevel.c: (gst_level_init):
1294 Make elements GST_BUFFER_FLAG_GAP aware and call
1295 gst_base_transform_set_gap_aware for this.
1296 Bump core requirement to CVS.
1298 * gst/audiofx/audiochebyshevfreqband.c:
1299 (gst_audio_chebyshev_freq_band_transform_ip):
1300 * gst/audiofx/audiochebyshevfreqlimit.c:
1301 (gst_audio_chebyshev_freq_limit_transform_ip):
1302 Also sync GObject properties to the controller if operating
1303 in passthrough mode.
1305 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
1307 * sys/directdraw/gstdirectdrawsink.c:
1308 (gst_directdraw_sink_window_thread):
1309 FALSE is not a gpointer.
1311 2008-01-05 Julien Moutte <julien@fluendo.com>
1313 * sys/directdraw/gstdirectdrawsink.c:
1314 (gst_directdraw_sink_set_window_id),
1315 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1316 (gst_directdraw_sink_buffer_alloc),
1317 (gst_directdraw_sink_draw_borders),
1318 (gst_directdraw_sink_show_frame),
1319 (gst_directdraw_sink_setup_ddraw),
1320 (gst_directdraw_sink_window_thread),
1321 (gst_directdraw_sink_get_ddrawcaps),
1322 (gst_directdraw_sink_surface_create): Make sure we create our
1323 internal window only when we need it. That will give a chance to
1324 the application to get the prepare-xwindow-id bus message. Draw
1325 black borders when keeping aspect ratio. Handle the case where our
1326 rendering window disappears (closed or errors) like other sinks
1327 do. Various 80 columns fixes, improve state change order. That
1328 element could need some more love.
1330 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
1332 * ext/taglib/gstapev2mux.h:
1333 * ext/taglib/gstid3v2mux.h:
1334 Remove useless typedefs without new type name. Fixes a warning with
1337 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
1339 Patch by: John Millikin <jmillikin at gmail dot com>
1341 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1342 (gst_flac_dec_setup_stream_decoder),
1343 (gst_flac_normalize_picture_mime_type),
1344 (gst_flac_extract_picture_buffer),
1345 (gst_flac_dec_metadata_callback):
1346 Emit metadata messages when a PICTURE block is encountered.
1349 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
1352 increase rank because no known issues anymore ...
1353 * gst/avi/gstavisubtitle.c:
1354 send subtitle name to the srcpad
1356 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
1358 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1359 * gst/rtsp/gstrtspsrc.h:
1360 Implement redirect for the DESCRIBE reply. Fixes #506025.
1362 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
1364 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1365 Fix 'xyz may be used uninitialized' compiler warnings caused
1366 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1367 abort() in any case but properly report the error.
1369 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
1371 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1372 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1373 * sys/ximage/gstximagesrc.c: (composite_pixel):
1374 Fix 'xyz may be used uninitialized' compiler warnings caused
1375 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1376 not really nice to abort in any case). Fixes #505745.
1378 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1380 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1381 Small unit test fix (has no practical impact at the moment,
1382 since we're only feeding utf8 and hence just create a sub-
1383 buffer for the output).
1385 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1387 * gst/avi/gstavisubtitle.c:
1388 * tests/check/elements/avisubtitle.c:
1389 Add seeking support for avi subtitle
1391 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
1393 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1394 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1395 (gst_flac_dec_write):
1396 * ext/flac/gstflacdec.h:
1397 Remove some unused vars.
1398 Do more cleanup of leftover events and tags.
1399 Output tags after the segment event. Fixes #504018.
1401 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1403 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1404 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1405 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1406 Detect other UTF byte order markers and convert to UTF-8 as
1409 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1411 * gst/avi/gstavisubtitle.c: (src_template),
1412 (gst_avi_subtitle_extract_utf8_file),
1413 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1414 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1415 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1416 * gst/avi/gstavisubtitle.h:
1417 Refactor a bit; fix name extraction; don't assume all the data
1418 in the chunk is actually subtitle data, there may be padding at
1419 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1420 file so it's there to send again after a seek (for future use).
1422 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
1424 * gst/avi/Makefile.am:
1426 * gst/avi/gstavisubtitle.c:
1427 * gst/avi/gstavisubtitle.h:
1428 * tests/check/Makefile.am:
1429 * tests/check/elements/avisubtitle.c:
1430 * win32/common/config.h:
1431 Add avi subtitle element for bug #442034. Need seeking support
1432 and more support for character conversion.
1434 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1437 Include common/win32.mak for CRLF check of win32 project
1438 files (see #393626).
1440 * win32/vs6/libgstpng.dsp:
1441 Fix line endings and do cvs admin -kb.
1443 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
1445 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1446 Actually drop the buffers which are outside the currently configured
1447 segment instead of just emitting a WARNING.
1449 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
1451 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1452 (gst_flac_dec_write):
1453 * ext/flac/gstflacdec.h:
1454 Send segments from the streaming thread. Fixes #502187.
1455 Fix segment seeking and a bunch of other seeking cases.
1457 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
1459 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1460 Parse WOAF frames and put the result into GST_TAG_CONTACT,
1461 which is where it would end up if the same information was
1462 put in a vorbis comment (don't think it's worth adding a
1463 new URI tag for this). Fixes #488112.
1465 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1468 We need core/base 0.10.15 or later.
1470 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1472 Patch by: Mark Nauwelaerts <manauw skynet be>
1474 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1475 Fix regression in stream numbering. Fixes #502655.
1477 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1479 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1481 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1482 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1483 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1484 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1485 (gst_rtp_h264_pay_handle_buffer):
1486 * gst/rtp/gstrtph264pay.h:
1487 Use higher performance start-code searching.
1488 Parse NALs and store SPS, PPS and profile in the caps so that they can
1489 be used in the SDP. Fixes #502814.
1491 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1493 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1494 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1495 Init some structs to zero before we pass them to ioctl, which
1496 avoids valgrind warnings. Also fix a small memory leak.
1498 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1500 Patch by: Wouter Cloetens <wouter at mind dot be>
1502 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1503 Copy timestamp from input to output. Not very perfect yet but better
1504 than nothing. Fixes #503023.
1506 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1508 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1509 Also print a useful error message with the old Wavpack API
1512 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
1514 * ext/wavpack/gstwavpackdec.c:
1515 More build fixes for old libwavpack versions: include config.h so
1516 that WAVPACK_OLD_API is actually defined as detected; only use
1517 WavpackGetErrorMessage if it is available. This fixes the build
1518 on debian stable for me.
1520 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1522 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1523 * ext/wavpack/gstwavpackparse.c:
1524 (gst_wavpack_parse_create_src_pad):
1525 Workaround the non-existance of WavpackGetChannelMask in Wavpack
1526 versions below 4.40.0.
1528 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1531 And now do it right for real...
1533 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1536 Correctly reset $LIBS to not contain -lm.
1538 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1540 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1543 * ext/cairo/gsttimeoverlay.c:
1544 (gst_cairo_time_overlay_print_smpte_time):
1545 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1546 and checking for rint() and implementing it ourself if it doesn't
1547 exist. Fixes #497293.
1549 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1552 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1554 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
1556 * sys/oss/gstosshelper.c:
1557 Verify that the format returned after the ioctl is the one
1558 we requested. It is valid for the ioctl to succeed while
1559 substituting an alternate 'supported' sample format.
1561 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
1563 * sys/oss/gstossaudio.c: (plugin_init):
1564 * sys/oss/gstosssink.c: (gst_oss_sink_open):
1565 * sys/oss/gstosssrc.c: (gst_oss_src_open):
1566 Post decent (and translated) error message when we can't
1567 open the audio device for some reason.
1569 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
1571 * sys/oss/gstosssink.c:
1572 * sys/oss/gstosssrc.c:
1573 Allow the AUDIODEV environment variable to redirect us
1574 to a different default OSS device, like sunaudiosink does
1575 on Solaris (makes audio play automatically on SunRays).
1577 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
1579 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1580 * gst/audiofx/audiochebyshevfreqband.c:
1581 (gst_audio_chebyshev_freq_band_transform_ip):
1582 * gst/audiofx/audiochebyshevfreqlimit.c:
1583 (gst_audio_chebyshev_freq_limit_transform_ip):
1584 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1585 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1586 The transform_ip() methods should do nothing if in passthrough mode.
1587 It might get non-writable buffers in that case but the buffer might
1588 as well be writable.
1590 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1591 The transform() methods won't be called in passthrough mode and
1592 otherwise the buffer is always writable so don't check here.
1594 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
1596 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1597 Fix seeking in .wav files again (#501775). Some people seem to think
1598 they don't need to test their changes when they're just 'reflowing'
1601 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1603 * gst/autodetect/gstautovideosink.c:
1604 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1605 (gst_auto_video_sink_init),
1606 (gst_auto_video_sink_create_element_with_pretty_name),
1607 (gst_auto_video_sink_find_best),
1608 (gst_auto_video_sink_set_property),
1609 (gst_auto_video_sink_get_property):
1610 * gst/autodetect/gstautovideosink.h:
1612 Use same error reporting code as autoaudiosink.
1613 Add property to filter sinks based on caps. Only select raw video sinks
1614 by default for backwards compat.
1615 API: GstAutoVideoSink::filter-caps
1617 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1619 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1621 * gst/autodetect/gstautoaudiosink.c:
1622 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1623 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1624 (gst_auto_audio_sink_set_property),
1625 (gst_auto_audio_sink_get_property):
1626 * gst/autodetect/gstautoaudiosink.h:
1627 Add property to filter sinks based on caps. Only select raw audio sinks
1628 by default for backwards compat. Fixes #417420.
1629 API: GstAutoAudioSink::filter-caps
1631 2007-11-29 Michael Smith <msmith@fluendo.com>
1633 Patch by: Arek Korbik <arkadini@gmail.com>
1635 * gst/videobox/gstvideobox.c: (plugin_init):
1636 Initialise liboil in plugin_init()
1638 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
1640 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1641 Post error before sending EOS. Fixes #499178.
1643 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
1645 * win32/vs6/gst_plugins_good.dsw:
1646 * win32/vs6/libgstpng.dsp:
1647 Add a project file for libgstpng
1649 2007-11-28 Edward Hervey <bilboed@bilboed.com>
1651 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1652 (gst_rtp_h263_depay_process):
1653 Code beautification.
1654 Added debug statements.
1655 Don't bit-shift everything, just do operations on last/first byte
1658 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
1660 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1662 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1663 Fix wrong comparison in overrun check. Fixes #499239 some more.
1665 2007-11-27 Edward Hervey <bilboed@bilboed.com>
1667 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1668 (gst_rtp_h263_depay_process):
1669 * gst/rtp/gstrtph263depay.h:
1670 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1673 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
1675 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1677 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1678 (gst_rtp_mp4a_depay_process):
1679 * gst/rtp/gstrtpmp4adepay.h:
1680 Fix depayloading when multiple frames are inside one RTP packet.
1683 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1685 * gst/level/gstlevel.c:
1686 Add GAP-flag support.
1688 2007-11-26 Edward Hervey <bilboed@bilboed.com>
1690 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1691 Read the I flag for Mode A h263 rtp stream and set the
1692 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1695 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1697 * gst/level/gstlevel.c:
1698 Remove some dead code and do cleanups.
1700 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1702 * tests/check/pipelines/simple-launch-lines.c:
1703 Improve the tests by allowing to set a target state.
1705 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1707 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1708 Don't check the caps of the output buffer if they're equal some
1709 other caps. The caps can change in a backward compatible way
1710 and did at this point.
1712 2007-11-24 Julien MOUTTE <julien@moutte.net>
1714 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1715 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1716 (gst_qtdemux_seek_to_previous_keyframe),
1717 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1718 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1719 reverse playback support.
1721 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1723 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1724 Also set the channel layout on the Wavpack caps if we're having
1725 a mono layout. Of course only do it for "audio/x-wavpack".
1727 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1729 * ext/wavpack/gstwavpackcommon.c:
1730 (gst_wavpack_get_default_channel_mask),
1731 (gst_wavpack_set_channel_layout),
1732 (gst_wavpack_get_default_channel_positions),
1733 (gst_wavpack_get_channel_mask_from_positions),
1734 (gst_wavpack_set_channel_mapping):
1735 * ext/wavpack/gstwavpackcommon.h:
1736 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1737 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1738 * ext/wavpack/gstwavpackdec.h:
1739 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1740 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1741 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1742 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1743 (gst_wavpack_enc_rewrite_first_block),
1744 (gst_wavpack_enc_sink_event):
1745 * ext/wavpack/gstwavpackenc.h:
1746 * ext/wavpack/gstwavpackparse.c:
1747 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1748 (gst_wavpack_parse_scan_to_find_sample),
1749 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1750 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1751 * ext/wavpack/gstwavpackparse.h:
1752 Add support for encoding, parsing and decoding multichannel
1753 files with up to 8 channels. This also improves the robustness
1754 of parsing quite a bit.
1756 * ext/wavpack/gstwavpackstreamreader.c:
1757 (gst_wavpack_stream_reader_read_bytes),
1758 (gst_wavpack_stream_reader_get_pos),
1759 (gst_wavpack_stream_reader_set_pos_abs),
1760 (gst_wavpack_stream_reader_set_pos_rel),
1761 (gst_wavpack_stream_reader_push_back_byte),
1762 (gst_wavpack_stream_reader_get_length),
1763 (gst_wavpack_stream_reader_can_seek),
1764 (gst_wavpack_stream_reader_write_bytes):
1767 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1769 * ext/libpng/gstpngdec.c:
1770 * ext/libpng/gstpngdec.h:
1771 Don't release the png-memory from within the callback.
1773 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1775 Patch by: René Stadler <mail at renestadler dot de>
1777 * ext/libpng/gstpngenc.c:
1778 Don't leak buffer data memory. Fixes #498395.
1780 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1782 Patch by: René Stadler <mail at renestadler dot de>
1784 * tests/check/pipelines/simple-launch-lines.c:
1787 2007-11-20 Julien MOUTTE <julien@moutte.net>
1789 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1790 (gst_tag_lib_mux_adjust_event_offsets):
1791 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1792 * sys/osxaudio/Makefile.am:
1793 * sys/osxvideo/cocoawindow.h:
1794 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1796 2007-11-15 David Schleef <ds@schleef.org>
1798 * ext/cairo/gsttextoverlay.c:
1799 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1801 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1803 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1805 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1806 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1807 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1808 * gst/rtp/gstrtpmp2tpay.h:
1809 Fill the MTU with as many packets as possible. Fixes #491323.
1811 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1813 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1815 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1816 Fix some more leaks. Fixes #497007.
1818 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1820 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1822 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1823 (gst_rtspsrc_stream_configure_tcp):
1824 Fix 3 pad leaks. Fixes #496983.
1826 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1828 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1830 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1831 Fix small leak. Fixes #497017.
1833 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1835 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1836 (gst_qtdemux_prepare_current_sample),
1837 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1838 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1839 * gst/qtdemux/qtdemux_fourcc.h:
1840 * gst/qtdemux/qtdemux_types.c:
1841 Add suppport for theora in quicktime according to XiphQT.
1843 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1845 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1846 (gst_v4l2src_init), (gst_v4l2src_set_property),
1847 (gst_v4l2src_get_property):
1848 * sys/v4l2/gstv4l2src.h:
1849 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1850 Always copy buffers by default (handle safer with bugged drivers)
1851 and added a property to make it possible to use mmap effectively (no
1852 copy if possible) when application wants to. Fixes: #480557.
1854 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1856 * gst/id3demux/id3tags.c:
1857 * gst/id3demux/id3tags.h:
1858 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1859 We don't want the same string multiple times in a tag list for the
1860 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1861 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1863 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1865 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1866 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1867 into ID3v2 TXXX frames (fixes #347848).
1869 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1871 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1872 Don't leak sdp message contents (fixes #496773).
1874 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1875 Don't leak URI string.
1877 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1879 Patch by: Julien Puydt <julien dot puydt at laposte net>
1881 * ext/raw1394/Makefile.am:
1882 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1883 (gst_1394_property_probe_get_properties),
1884 (gst_1394_property_probe_probe_property),
1885 (gst_1394_property_probe_needs_probe),
1886 (gst_1394_property_probe_get_values),
1887 (gst_1394_property_probe_interface_init),
1888 (gst_1394_type_add_property_probe_interface):
1889 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1890 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1891 (gst_dv1394src_init), (gst_dv1394src_dispose),
1892 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1893 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1894 (gst_dv1394src_update_device_name):
1895 * ext/raw1394/gstdv1394src.h:
1896 Implement GstPropertyProbe interface and add "device-name" property,
1897 so applications can use this to probe for available devices in the
1898 same way they can already with v4lsrc and v4l2src (however horrible
1899 this property probe interface may be). Fixes #358841.
1901 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1903 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1905 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1906 (gst_rtspsrc_parse_range):
1907 Don't leak event, don't leak range (fixes #496752).
1909 2007-11-14 Michael Smith <msmith@fluendo.com>
1911 Patch by: Arek Korbik <arkadini@gmail.com>
1913 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1914 Detect RGBA/BGRA correctly on little endian systems.
1916 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1918 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1919 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1920 corresponding ioctl() call fails even though the driver claims to
1921 support this format, just fall back to the pre-2.6.19 kernel
1922 routine that creates caps with suitable height and width ranges
1925 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1927 Patch by: Mark Nauwelaerts <manauw skynet be>
1929 * gst/matroska/matroska-demux.c:
1930 (gst_matroska_demux_push_dvd_clut_change_event),
1931 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1932 (gst_matroska_demux_subtitle_caps):
1933 * gst/matroska/matroska-ids.h:
1934 Extract palette data for dvd subpicture streams and send it
1935 downstream as custom gstreamer dvd event (fixes #453417).
1937 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1939 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1940 Implement minimal parsing of the passed pango font description
1941 string, so passing a font size works the same as with the
1942 pango textoverlay plugin; fixes #455086.
1943 (Maybe we could just use pangocairo here at some point).
1945 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1947 * gst/avi/gstavidemux.c:
1948 * gst/wavparse/gstwavparse.c:
1949 Return the result in _activate_pull(). Don't ref element there.
1951 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1953 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1954 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1955 (gst_wavparse_srcpad_event):
1956 Ref the element when we should, but not when we its not needed. Reflow
1957 the event_handling to not leak the event.
1959 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1961 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1962 (qtdemux_parse_samples):
1963 Properly free QTDemuxSamples array.
1964 Protect table write with a sensible check, some files apparently DO contain
1965 stts values starting with 0 :(
1967 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1969 * gst/avi/gstavidemux.c:
1970 * gst/qtdemux/qtdemux.c:
1971 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1972 previous commit messed up.
1974 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1976 * gst/avi/gstavidemux.c:
1977 * gst/qtdemux/qtdemux.c:
1978 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1979 element when we should, but not when we its not needed.
1981 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1983 * gst/wavparse/gstwavparse.c:
1984 Return FALSE if we can't handle a query instead of changing the
1985 format. Ignore fact when dealing with mpeg audio.
1987 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1989 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1992 * gst/udp/gstdynudpsink.c:
1993 * gst/udp/gstdynudpsink.h:
1994 * gst/udp/gstmultiudpsink.c:
1995 * gst/udp/gstmultiudpsink.h:
1996 * gst/udp/gstudpsink.c:
1997 * gst/udp/gstudpsink.h:
1998 Fix includes for MSVC and GLib-2.14.0 (#492388).
2000 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2001 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
2003 2007-11-02 Edward Hervey <bilboed@bilboed.com>
2005 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2006 (gst_mulawdec_chain):
2007 * gst/law/mulaw-decode.h:
2008 Calculate outgoing buffer duration if incoming buffer didn't have a
2011 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
2013 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2014 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
2015 Smarter combine_flow code that also deals with downstream elements
2016 returning UNEXPECTED when they receive data out of the segment
2017 boundaries. Fixes #491305.
2019 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
2021 * sys/v4l2/v4l2src_calls.c:
2022 Fix 'unused variable' compiler warning when compiling against
2023 older kernel headers.
2025 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
2027 * ext/taglib/gstid3v2mux.cc (add_funcs):
2028 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
2030 2007-10-24 Stefan Kost <ensonic@users.sf.net>
2032 * tests/check/pipelines/simple-launch-lines.c:
2033 Improve the tests a little more.
2035 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2037 patch by: Yun Zheng Hu
2039 * sys/osxaudio/gstosxaudiosrc.c:
2040 Use default input device instead of default output device and
2041 only memcpy actual available bytes.
2043 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
2045 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2046 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
2047 early. It is temporary until we find something better.
2049 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
2051 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2053 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
2054 Fix race when pausing a RTSP stream in interleaved.
2057 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
2059 Patch by: Peter Kjellerstedt <pkj at axis com>
2061 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
2062 Use correct unref function for buffers. #488844.
2064 2007-10-19 Stefan Kost <ensonic@users.sf.net>
2066 * gst/avi/gstavimux.c:
2067 * tests/check/elements/avimux.c:
2068 Add some debug and sync tests with the fix.
2070 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2072 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2074 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2075 When the socket is used by the app for other purposes, don't generate an
2076 error if there is activaty on the socket that is not data related.
2079 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2081 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2082 (gst_v4l2src_grab_frame):
2083 Add some more debug info. Generate an error when we run out of buffers
2084 for some reason. See #480557.
2086 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
2088 Patch by: Anders Skargren <anders dot skargren at axis dot com>
2090 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2091 Set marker bit correctly.
2093 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
2095 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2096 Use allowed name for the GstStructure.
2098 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
2100 * ext/gconf/gstswitchsink.c:
2101 * gst/autodetect/gstautoaudiosink.c:
2102 Use new gst_bus_pop_filtered().
2104 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
2106 * sys/v4l2/gstv4l2src.c:
2107 * sys/v4l2/v4l2src_calls.c:
2108 When probing the formats and sizes a camera supports, make
2109 sure the best ones (highest resolution, prefered format)
2110 end up at the beginning of the probed caps and the less
2111 desirable ones at the end. This is important because the
2112 order within the caps matters for things like fixation and
2113 negotiation, ie. what format is chosen in the end.
2114 With recent kernels, the current probing code will end up
2115 querying the supported sizes from lowest resolution to
2116 highest resolution, adding them to the probed caps in that
2117 order, resulting to v4l2src fixating to the lowest possible
2118 resolution if downstream does not express a size preference.
2119 Also make up a somewhat random ranking of prefered output
2120 formats for the same reason. Fixes #485828.
2122 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2124 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
2126 * gst/id3demux/id3v2frames.c:
2127 Extract license/copyright URIs from ID3v2 WCOP frames
2130 * tests/check/elements/id3demux.c:
2131 * tests/files/Makefile.am:
2132 * tests/files/id3-447000-wcop.tag:
2133 Add simple unit test.
2135 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
2137 * ext/taglib/gstid3v2mux.cc:
2138 Add support for license/copyright URI tags (ID3v2 WCOP frame).
2139 Prerequisite for #447000.
2141 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
2143 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2144 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2147 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2149 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2150 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2151 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2152 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2153 (gst_rtspsrc_change_state):
2154 More seeking fixes, mostly passing around the new playback segment in
2155 order to configure it properly.
2156 Also reset base_time of udp sources when setting them back to PLAYING as
2157 a temporary hack until core supports seek in live sources properly.
2159 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
2161 * gst/rtp/gstrtpmp4adepay.c:
2162 Fix caps as to not confuse autopluggers.
2164 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2166 * gst/id3demux/gstid3demux.c:
2167 * gst/id3demux/gstid3demux.h:
2168 * gst/id3demux/id3tags.c:
2169 * gst/id3demux/id3tags.h:
2170 * gst/id3demux/id3v2frames.c:
2171 Port ID3 tag demuxer over to the new GstTagDemux in -base
2172 (now would be a good time to test re-importing your music
2175 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
2177 * gst/apetag/Makefile.am:
2178 * gst/apetag/gstapedemux.c:
2179 * gst/apetag/gstapedemux.h:
2180 * gst/apetag/gsttagdemux.c:
2181 * gst/apetag/gsttagdemux.h:
2182 Port APE tag demuxer over to the new GstTagDemux in -base.
2184 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
2186 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2187 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2188 (gst_rtspsrc_handle_internal_src_query),
2189 (gst_rtspsrc_handle_src_query), (new_session_pad),
2190 (gst_rtspsrc_stream_configure_tcp),
2191 (gst_rtspsrc_stream_configure_transport),
2192 (gst_rtspsrc_loop_send_cmd):
2193 Improve flushing behaviour.
2194 Set state of the udp sources to PAUSE/PLAYING correctly.
2195 Handle events and queries for UDP and TCP transport now.
2197 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2199 * gst/rtp/gstrtpgsmdepay.c:
2200 * gst/rtp/gstrtpgsmpay.c:
2203 2007-10-04 Stefan Kost <ensonic@users.sf.net>
2205 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2207 * tests/check/Makefile.am:
2208 * tests/check/pipelines/simple-launch-lines.c:
2209 Add unit tests for payloaders/depayloaders.
2211 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2213 * gst/avi/gstavimux.c:
2214 * gst/avi/gstavimux.h:
2215 Also save codec data for audio streams. Fixes #482495.
2217 2007-10-02 Stefan Kost <ensonic@users.sf.net>
2219 * gst/avi/gstavimux.c:
2220 Fix "Index entry has invalid stream nr 1".
2221 Add support for muxing aac - work in progress (see #482495).
2223 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2225 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2226 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2227 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2228 * gst/rtsp/gstrtspsrc.h:
2229 Parse bandwidth modifiers, they are not yet configured in the session
2230 manager because we don't have an API for that yet.
2232 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
2234 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2235 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2236 Use shiny new function in -base to get the default clock-rate.
2239 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
2242 Add files to win32 manifest.
2243 * win32/vs6/libgstaudiofx.dsp:
2244 * win32/vs6/libgstqtdemux.dsp:
2245 * win32/vs6/libgstrtp.dsp:
2246 * win32/vs6/libgstrtsp.dsp:
2247 Update project files.
2249 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
2251 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2253 * gst/rtsp/gstrtspsrc.h:
2254 In TCP mode, only timestamp the first buffer. TCP is not real time and
2255 it does not make sense to try to skew compensate, also some servers send
2256 the first batch of data in a burst.
2258 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
2260 * gst/matroska/matroska-demux.c:
2261 Fix setting the discont flag on the first buffer
2262 pushed downstream for formats with private codec
2263 data that needs to be deserialised into buffers
2264 (such as vorbis and FLAC when in a matroska container).
2266 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
2268 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2270 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2271 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2272 (gst_rtp_mp4v_pay_handle_buffer):
2273 * gst/rtp/gstrtpmp4vpay.h:
2274 Free the config string. Fixes #480707.
2275 Clean up the timestamp code a little.
2277 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2279 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2280 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2281 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2282 * gst/rtsp/gstrtspsrc.h:
2283 Set timestamps on RTP buffers in interleaved mode.
2284 Mark first buffers with a DISCONT.
2285 Remove flush hack now that sync for live sources has been figured out.
2287 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2289 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2290 Update documentation.
2292 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
2294 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2295 (gst_rtp_xqt_depay_change_state):
2296 * gst/qtdemux/gstrtpxqtdepay.h:
2297 Fail if we don't know the quicktime format.
2299 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
2301 * ext/flac/gstflacenc.c:
2302 * ext/flac/gstflacenc.h:
2303 Save the flow return from the last gst_pad_push() and
2304 make sure we pass the right flow return value upstream
2305 in the case of failure; minor clean-ups.
2307 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2309 * ext/taglib/gstapev2mux.cc:
2310 * ext/taglib/gstid3v2mux.cc:
2311 * gst/apetag/gstapedemux.c:
2312 Add support for the new GST_TAG_COMPOSER (#459809).
2314 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2316 * gst/law/alaw-decode.c:
2317 * gst/law/alaw-decode.h:
2318 * gst/law/alaw-encode.c:
2319 * gst/law/alaw-encode.h:
2321 * gst/law/mulaw-conversion.h:
2322 Compulsive clean-ups: use boilerplate macros, add debug
2323 categories, fix up things to conform to symbol nomenklatura,
2326 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
2328 Based on patch by: Laurent Glayal <spglegle yahoo fr>
2330 * gst/law/alaw-decode.c:
2331 * gst/law/alaw-encode.c:
2332 Use static tables for A-Law decoding and encoding; this makes
2333 A-Law decoding and encoding less CPU-intensive, but increases
2334 the binary size a bit. Leaving old code around for now,
2335 selectable by a define in the code. Fixes #435435.
2337 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2340 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2341 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2344 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
2346 Patch by: Jan Gerber <j at bootlab dot org>
2348 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2349 Add fourccs for MPEG2 HDV streams. Fixes #479960.
2351 2007-09-23 Stefan Kost <ensonic@users.sf.net>
2353 * sys/oss/gstosshelper.c:
2354 Use GST_WARNING instead of a g_critical. This situation is not caused
2357 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2361 Updated translations.
2363 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2365 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2368 Added Basque translation.
2370 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2372 translated by: Abel Cheung <abelcheung@gmail.com>
2376 Added Chinese (traditional and Hong Kong) translation.
2378 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2380 translated by: Jakub Bogusz <qboosh@pld-linux.org>
2383 Added Polish translation.
2385 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2387 translated by: Ilkka Tuohela <hile@iki.fi>
2390 Added Finnish translation.
2392 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2394 translated by: Jorge González González <aloriel@gmail.com>
2397 Added Spanish translation.
2399 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2401 translated by: Mogens Jaeger <mogens@jaeger.tf>
2404 Added Danish translation.
2406 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2408 translated by: Funda Wang <fundawang@linux.net.cn>
2411 Added Chinese (simplified) translation.
2413 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
2415 translated by: Alexander Shopov <ash@contact.bg>
2418 Added Bulgarian translation.
2420 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
2422 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2423 Set outgoing packet duration because we can. Fixes #478244 some more.
2425 2007-09-20 Stefan Kost <ensonic@users.sf.net>
2427 * ext/cairo/gsttextoverlay.c:
2428 Add info about static leak.
2430 * tests/check/Makefile.am:
2431 * tests/check/generic/states.c:
2432 Improved state change unit test.
2434 2007-09-19 Stefan Kost <ensonic@users.sf.net>
2436 * docs/plugins/.cvsignore:
2437 * tests/check/.cvsignore:
2438 Ignore registries in any format.
2440 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
2442 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2443 Removed some unused code.
2445 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2446 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2447 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2448 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2449 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2450 (gst_rtp_theora_pay_flush_packet):
2451 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2452 Try to preserve the incomming buffer duration on the outgoing
2453 packets. Fixes #478244.
2455 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2457 * ext/taglib/gstapev2mux.cc:
2458 * ext/taglib/gstid3v2mux.cc:
2459 Work around compiler warnings with g++-4.2 when assigning a
2460 string constant to a gchar * (partially fixes #478092).
2462 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
2465 We require core CVS now for gst_base_src_set_do_timestamp().
2467 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
2469 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2470 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2471 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2472 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2473 (gst_rtspsrc_handle_message):
2474 Fix compiler warnings shown with Forte.
2476 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2478 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2479 (gst_rtspsrc_dup_printf):
2480 Give meaningfull error when all streams failed to configure for some
2483 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2486 Update README with the design for synchronisation rules of RTP on
2487 sender and receiver.
2489 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
2491 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2492 (gst_wavparse_chain):
2493 Don't push EOS from the chain function, the element
2494 driving the pipeline is responsible for this. The bug
2495 this was meant to fix seems to be queue not forwarding
2496 EOS in all cases (see #476514).
2498 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
2500 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2501 (gst_level_transform_ip):
2502 * gst/level/gstlevel.h:
2503 Use basetransform segment so that it is correctly managed on flushes and
2505 Report message timestamp as stream time, which is what an application
2508 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2510 * ext/taglib/gstapev2mux.cc:
2511 * ext/taglib/gstapev2mux.h:
2512 * ext/taglib/gsttaglibmux.c:
2513 * tests/check/elements/apev2mux.c:
2514 Update my mail address.
2516 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2518 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2519 (gst_wavparse_loop), (gst_wavparse_chain):
2520 Add EOS logic for the push-based mode too. Fixes #476514.
2522 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
2524 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2525 * gst/law/alaw-encode.h:
2526 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2527 (gst_mulawenc_chain):
2528 * gst/law/mulaw-encode.h:
2529 Fix law encoder timestamps.
2531 2007-09-12 Stefan Kost <ensonic@users.sf.net>
2533 * ext/gconf/gstgconfaudiosink.c:
2534 Fix warning when building without debug.
2536 * sys/oss/gstossmixertrack.c:
2537 Use const like in alsamixertrack.c (fixes warnings).
2539 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
2541 * sys/v4l2/v4l2src_calls.c:
2542 (gst_v4l2src_probe_caps_for_format_and_size):
2543 Fix framerate detection code some more.
2544 Handle the case where there is a weird step in the stepwise framerates.
2545 Don't overwrite the min interval with the framerate, use a temp variable
2547 Use max in the Continuous framerate intervals instead of step, which is
2548 1 according to the docs. Fixes #475424.
2550 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
2552 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2553 Make udpsrc timestamp outgoing buffers based on when they were received.
2554 Also make it output a segment in time.
2556 2007-09-10 Stefan Kost <ensonic@users.sf.net>
2558 * gst/avi/gstavidemux.c:
2559 Plug a little leak. Little code cleanups.
2561 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
2564 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2565 flac versions, 's good for cross-compilation karma.
2567 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2569 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2571 * gst/rtp/gstrtph263pay.c:
2572 Fix up header structure so that compilers don't add padding
2573 between the structure fields, since that would lead to us
2574 sending RTP packets with broken headers (as is currently the
2575 case when compiling with MSVC). Also see similar fixes in
2576 libgstrtp in gst-plugins-base. (#474616; #471194)
2578 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
2580 * sys/v4l2/v4l2src_calls.c:
2581 (gst_v4l2src_probe_caps_for_format_and_size):
2582 Don't overwrite our GValue with 0 but instead use the previously
2583 computed value. Fixes #471823 some more.
2585 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2587 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2588 No tabs in this file please, or gtk-doc will end up documenting
2589 rather absurd class hierarchies.
2591 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2593 * ext/gconf/gstswitchsink.c:
2594 If the new kid element fails to change state for some reason
2595 (e.g. esdsink not being able to connect to the sound server),
2596 forward the error message it posted on the bus instead of just
2597 posting a generic 'Internal state change error: please file a
2598 bug' error message. Fixes #471364.
2600 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2602 * gst/qtdemux/Makefile.am:
2603 * gst/qtdemux/qtdemux.c:
2604 Don't assume tags are encoded as UTF-8 (#473670).
2606 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2608 * sys/v4l2/gstv4l2src.c:
2609 * sys/v4l2/gstv4l2src.h:
2610 * sys/v4l2/v4l2src_calls.c:
2611 Implement LATENCY queries in the crudest way possible so I don't
2612 have to use sync=false any longer when testing with videosinks.
2614 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2619 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2621 * sys/v4l2/v4l2src_calls.c:
2622 (gst_v4l2src_probe_caps_for_format_and_size):
2623 Add some more debugging in the framerate function.
2624 Iterate stepwise framerate up to and _including_ the max and if nothing
2625 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2626 don't end up with an empty list. Fixes #471823
2628 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2630 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2631 (gst_multiudpsink_set_clients_string),
2632 (gst_multiudpsink_get_clients_string),
2633 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2634 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2635 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2636 (gst_multiudpsink_clear):
2637 Add property do configure destination address/port pairs
2638 API:GstMultiUDPSink::clients
2640 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2642 * tests/examples/Makefile.am:
2643 * tests/examples/rtp/Makefile.am:
2644 * tests/examples/rtp/client-H263p-AMR.sh:
2645 * tests/examples/rtp/client-H263p-PCMA.sdp:
2646 * tests/examples/rtp/client-H263p-PCMA.sh:
2647 * tests/examples/rtp/client-H264-PCMA.sdp:
2648 * tests/examples/rtp/client-H264-PCMA.sh:
2649 * tests/examples/rtp/client-PCMA.sh:
2650 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2651 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2652 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2653 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2654 Added some RTP example scripts for sending and receiving RTP streams.
2656 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2658 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2659 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2660 Restructure the setcaps function so that we can also compute the
2661 expected GStreamer output size of the video frames.
2662 Set frame_byte_size correctly so that read-based devices have a chance
2663 of working correctly.
2664 When grabbing a frame, discard frames that are not of the expected size.
2665 Some cameras don't output the right framesize for the first buffer.
2666 Try only a couple of times to get a valid frame, else error out.
2668 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2669 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2670 Add some more debug info when scanning the device.
2672 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2673 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2674 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2675 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2676 Add some more debug info when dequeing a frame.
2678 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2680 * gst/wavparse/gstwavparse.c:
2681 More code cleanups. Add some more comment and improve debugs logs.
2683 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2685 * gst/wavparse/gstwavparse.c:
2686 * gst/wavparse/gstwavparse.h:
2687 Implement seek-query. Refactor duration calculations. Appropriate use
2688 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2691 2007-09-03 Stefan Kost <ensonic@users.sf.net>
2693 * gst/avi/gstavidemux.c:
2694 Implement seek-query.
2696 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
2698 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2699 (gst_rtspsrc_dup_printf):
2700 Use new basesink async property to make sparse RTCP packet not wait for
2703 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2705 * gst/audiofx/Makefile.am:
2706 Dist the right file.
2708 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2710 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2711 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2712 Make sure we generate and parse floating point values in the POSIX
2713 locale instead of the current locale.
2715 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2717 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2718 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2720 * gst/rtsp/gstrtspsrc.h:
2721 Fix method detection again.
2722 Keep track of when we must send a Range header.
2723 Use segment values for Range, Speed and Scale headers.
2724 Parse Speed and Scale headers to update the segment values.
2726 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2728 patch by: Mark Nauwelaerts <manauw@skynet.be>
2730 * sys/v4l2/v4l2src_calls.c:
2731 Handle optional v4l2 ioctls gracefully.
2733 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2735 * gst/rtp/Makefile.am:
2736 * gst/rtp/gstrtp.c: (plugin_init):
2737 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2738 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2739 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2740 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2741 (gst_rtp_h263_depay_get_property),
2742 (gst_rtp_h263_depay_change_state),
2743 (gst_rtp_h263_depay_plugin_init):
2744 * gst/rtp/gstrtph263depay.h:
2745 Added an H263 depayloader. Fixes #369392.
2747 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2748 (gst_rtp_h263p_depay_process):
2749 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2750 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2751 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2753 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2755 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2757 * gst/audiofx/audiochebyshevfreqband.c:
2758 * gst/audiofx/audiochebyshevfreqlimit.c:
2759 Add small comparision with the windowed sinc filters in the docs.
2761 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2763 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2764 (audiochebyshevfreqband_suite):
2765 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2766 (audiochebyshevfreqlimit_suite):
2767 Also test 32 bit float mode and the type 2 variants of the filters.
2769 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2771 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2772 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2774 Refactor the udp and interleaved loop function a bit.
2776 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2778 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2779 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2780 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2781 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2782 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2783 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2784 * gst/rtsp/gstrtspsrc.h:
2785 Protect connection activity with a new lock, avoids deadlocks when going
2786 to PAUSED. Fixes #455808.
2788 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2790 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2791 Fix debug statement.
2793 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2795 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2796 Fix stray %u in debug line as spotted by Saur on IRC.
2798 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2800 * gst/audiofx/audiochebyshevfreqband.c:
2801 (gst_audio_chebyshev_freq_band_class_init):
2802 * gst/audiofx/audiochebyshevfreqlimit.c:
2803 (gst_audio_chebyshev_freq_limit_class_init):
2804 Use generator macros for the process functions for the different
2805 sample types, add lower upper boundaries for the GObject properties
2806 so automatically generated UIs can use sliders and add a note about
2807 the number of poles as a too high number of poles combined with
2808 very low or very high frequencies will produce only noise.
2809 * docs/plugins/gst-plugins-good-plugins.args:
2810 Regenerated for the property changes.
2812 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2814 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2815 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2816 (gst_rtspsrc_stream_configure_udp_sink),
2817 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2818 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2819 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2820 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2821 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2822 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2823 * gst/rtsp/gstrtspsrc.h:
2824 Improve timeout handling.
2825 Use the same socket for sending and receiving RTCP packets so that some
2826 servers can track clients better.
2827 Improve connection closed handling. Try to reconnect.
2828 Don't overwrite our content base with NULL.
2830 Improve range parsing and handling.
2831 Remove flushing hack now that core does the right thing.
2833 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2835 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2836 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2837 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2838 (gst_multiudpsink_close), (gst_multiudpsink_add):
2839 * gst/udp/gstmultiudpsink.h:
2840 Add support for getting and setting the socket to use.
2842 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2843 (gst_udpsrc_create), (gst_udpsrc_get_property):
2844 Add support for getting the currently used socket.
2846 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2848 reviewed by: Stefan Kost <ensonic@users.sf.net>
2850 * gst/audiofx/Makefile.am:
2851 * gst/audiofx/audiochebyshevfreqband.c:
2852 (gst_audio_chebyshev_freq_band_mode_get_type),
2853 (gst_audio_chebyshev_freq_band_base_init),
2854 (gst_audio_chebyshev_freq_band_dispose),
2855 (gst_audio_chebyshev_freq_band_class_init),
2856 (gst_audio_chebyshev_freq_band_init),
2857 (generate_biquad_coefficients), (calculate_gain),
2858 (generate_coefficients),
2859 (gst_audio_chebyshev_freq_band_set_property),
2860 (gst_audio_chebyshev_freq_band_get_property),
2861 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2862 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2863 (gst_audio_chebyshev_freq_band_start):
2864 * gst/audiofx/audiochebyshevfreqband.h:
2865 * gst/audiofx/audiochebyshevfreqlimit.c:
2866 (gst_audio_chebyshev_freq_limit_mode_get_type),
2867 (gst_audio_chebyshev_freq_limit_base_init),
2868 (gst_audio_chebyshev_freq_limit_dispose),
2869 (gst_audio_chebyshev_freq_limit_class_init),
2870 (gst_audio_chebyshev_freq_limit_init),
2871 (generate_biquad_coefficients), (calculate_gain),
2872 (generate_coefficients),
2873 (gst_audio_chebyshev_freq_limit_set_property),
2874 (gst_audio_chebyshev_freq_limit_get_property),
2875 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2876 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2877 (gst_audio_chebyshev_freq_limit_start):
2878 * gst/audiofx/audiochebyshevfreqlimit.h:
2879 * gst/audiofx/audiofx.c: (plugin_init):
2880 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2883 * tests/check/Makefile.am:
2884 * tests/check/elements/.cvsignore:
2885 * tests/check/elements/audiochebyshevfreqband.c:
2886 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2887 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2888 * tests/check/elements/audiochebyshevfreqlimit.c:
2889 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2890 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2891 Add unit tests for the chebyshev filters.
2893 * docs/plugins/Makefile.am:
2894 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2895 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2896 * docs/plugins/gst-plugins-good-plugins.args:
2897 * docs/plugins/inspect/plugin-1394.xml:
2898 * docs/plugins/inspect/plugin-audiofx.xml:
2899 * docs/plugins/inspect/plugin-dv.xml:
2900 * docs/plugins/inspect/plugin-flac.xml:
2901 * docs/plugins/inspect/plugin-jpeg.xml:
2902 * docs/plugins/inspect/plugin-png.xml:
2903 * docs/plugins/inspect/plugin-rtp.xml:
2904 * docs/plugins/inspect/plugin-shout2send.xml:
2905 * docs/plugins/inspect/plugin-wavpack.xml:
2906 And add docs for the chebyshev filters. While doing
2907 that also run make update in docs/plugins.
2909 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2911 * ext/annodex/gstcmmltag.c:
2912 * gst/rtp/gstrtpvorbispay.c:
2913 Make ro memory to share.
2915 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2917 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2918 Improve UDP performance by avoiding a select() when we have data
2919 available immediatly.
2921 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2923 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2924 (gst_rtp_dec_class_init):
2925 * gst/rtsp/gstrtpdec.h:
2926 Add (dummy) SSRC management signals.
2928 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2929 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2930 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2931 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2932 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2933 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2934 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2935 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2936 * gst/rtsp/gstrtspsrc.h:
2937 Add connection-speed property.
2938 Add find_stream helper functions.
2939 Handle stream EOS based on BYE messages or SSRC timeout.
2940 Returns SUCCESS from the state change function as we hide our async
2941 elements from the parent.
2943 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2945 * gst/debug/rndbuffersize.c:
2948 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2950 * gst/debug/Makefile.am:
2951 * gst/debug/breakmydata.c:
2952 * gst/debug/gstdebug.c:
2953 * gst/debug/negotiation.c:
2954 * gst/debug/progressreport.c:
2955 * gst/debug/rndbuffersize.c:
2956 * gst/debug/testplugin.c:
2957 Add new test element and clean-up the others a little.
2959 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2961 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2962 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2964 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2966 * gst/rtp/gstrtpilbcdepay.c:
2969 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2971 * gst/rtp/gstrtpmpvdepay.c:
2972 Set the mpegversion in the caps so that autoplugging does not get
2975 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2980 Updated translations.
2982 2007-08-08 Michael Smith <msmith@fluendo.com>
2984 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2985 Render right border in the correct location.
2987 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2989 Patch by: Olivier Crete <tester at tester dot ca>
2991 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2992 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2993 Make mode property a string. Fixes #464475.
2995 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2997 * ext/flac/gstflacenc.c:
2998 Widen caps to match decoder a bit and add more FIXMEs.
3000 2007-08-05 Stefan Kost <ensonic@users.sf.net>
3002 patch by: Mark Nauwelaerts <manauw@skynet.be>
3004 * gst/avi/gstavimux.c:
3005 Fix ODML index tag numbering. Fixes #463624.
3007 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
3009 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
3010 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3011 (gst_rtspsrc_stream_configure_tcp),
3012 (gst_rtspsrc_stream_configure_udp_sink):
3013 Fix default clock-rate for realmedia.
3014 Fix parsing of transport.
3015 Don't try to link NULL pads.
3017 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
3020 Add POTFILES.skip with list of source files that aren't disted at the
3021 moment but contain translatable strings. Should hopefully pacify
3022 broken tools and make it clearer that these files are left out
3023 intentionally (#461600).
3025 2007-07-30 Edward Hervey <bilboed@bilboed.com>
3027 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
3028 If the buffer was entirely clipped ... don't try sending it :)
3030 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3032 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
3033 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
3034 (gst_rtspsrc_create_transports_string),
3035 (gst_rtspsrc_prepare_transports):
3036 If we don't hav a session manager, set the caps on outgoing buffers
3038 Force PAUSE/PLAY methods for now until the extensions can overwrite.
3039 Append final bit of the transport string even when it does not contain a
3042 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3044 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
3045 (gst_rtsp_ext_list_connect):
3046 * gst/rtsp/gstrtspext.h:
3047 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3048 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
3049 Clean up the interface list.
3050 Allow connecting to interface signals for the extensions.
3051 Remove old extension code.
3052 Free list on cleanup.
3053 Allow extensions to send additional RTSP messages.
3055 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
3057 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3058 Handle a NULL gconf key gracefully by rendering the default element.
3060 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
3062 * gst/rtsp/gstrtspext.h:
3063 Fix include path for extension interface.
3065 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
3067 * gst/audiofx/audioamplify.h:
3068 Also remove a now unecessary variable here.
3070 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
3072 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
3073 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
3074 * gst/audiofx/audiodynamic.c:
3075 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
3076 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
3077 * gst/audiofx/audiodynamic.h:
3078 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3079 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
3080 * gst/audiofx/audioinvert.h:
3081 Don't save format information ourselves, this is already saved in
3084 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
3086 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3087 (gst_rtsp_ext_list_stream_select):
3088 * gst/rtsp/gstrtspext.h:
3089 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3090 Use rank to filter out extensions.
3091 Add url to stream_select interface call.
3093 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
3095 * gst/rtsp/Makefile.am:
3096 * gst/rtsp/base64.c:
3097 * gst/rtsp/base64.h:
3098 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3099 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3100 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3101 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3102 (gst_rtsp_ext_list_setup_media),
3103 (gst_rtsp_ext_list_configure_stream),
3104 (gst_rtsp_ext_list_get_transports),
3105 (gst_rtsp_ext_list_stream_select):
3106 * gst/rtsp/gstrtspext.h:
3107 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3108 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3109 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3110 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3111 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3112 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3113 (gst_rtspsrc_stream_configure_tcp),
3114 (gst_rtspsrc_stream_configure_mcast),
3115 (gst_rtspsrc_stream_configure_udp),
3116 (gst_rtspsrc_stream_configure_udp_sink),
3117 (gst_rtspsrc_stream_configure_transport),
3118 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3119 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3120 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3121 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3122 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3123 (gst_rtspsrc_parse_methods),
3124 (gst_rtspsrc_create_transports_string),
3125 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3126 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3127 (gst_rtspsrc_play), (gst_rtspsrc_pause),
3128 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3129 * gst/rtsp/gstrtspsrc.h:
3131 * gst/rtsp/rtspconnection.c:
3132 * gst/rtsp/rtspconnection.h:
3133 * gst/rtsp/rtspdefs.c:
3134 * gst/rtsp/rtspdefs.h:
3135 * gst/rtsp/rtspext.h:
3136 * gst/rtsp/rtspextwms.c:
3137 * gst/rtsp/rtspextwms.h:
3138 * gst/rtsp/rtspmessage.c:
3139 * gst/rtsp/rtspmessage.h:
3140 * gst/rtsp/rtsprange.c:
3141 * gst/rtsp/rtsprange.h:
3142 * gst/rtsp/rtsptransport.c:
3143 * gst/rtsp/rtsptransport.h:
3144 * gst/rtsp/rtspurl.c:
3145 * gst/rtsp/rtspurl.h:
3147 * gst/rtsp/sdpmessage.c:
3148 * gst/rtsp/sdpmessage.h:
3150 Use shiny new RTSP and SDP library.
3151 Implement RTSP extensions using the new interface.
3152 Remove a lot of old code.
3154 2007-07-24 Edward Hervey <bilboed@bilboed.com>
3156 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3157 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3159 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3161 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3162 Don't unref the outgoing buffer twice when dropping it because it's
3163 outside of the segment.
3165 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3168 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3169 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3170 Use the new buffer clipping function from gstaudio here and
3171 require gst-plugins-base CVS.
3172 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3173 For framed Wavpack buffers we require a valid timestamp.
3175 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
3177 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3178 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3179 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3180 Clip raw audio and video when we can, keep track of current output
3182 Don't leak buffers and events when there is no output pad.
3183 Improve debugging here and there.
3185 2007-07-23 Stefan Kost <ensonic@users.sf.net>
3188 Sync liboil check with plugins-base.
3190 2007-07-20 Stefan Kost <ensonic@users.sf.net>
3192 * ext/annodex/Makefile.am:
3195 * ext/cdio/gstcdiocddasrc.c:
3196 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3199 * ext/cairo/Makefile.am:
3200 * gst/videofilter/Makefile.am:
3201 * tests/examples/level/Makefile.am:
3202 Use $(LIBM) instead of -lm
3204 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3206 * sys/v4l2/gstv4l2src.c:
3207 Add another example pipeline.
3209 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3211 Patch by: Alexander Eichner <alexeichi@yahoo.de>
3213 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3216 * sys/v4l2/gstv4l2tuner.c:
3217 (gst_v4l2_tuner_set_frequency_and_notify):
3218 Don't touch the property - its still disabled.
3220 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3221 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3222 * sys/v4l2/v4l2src_calls.h:
3223 Improve fallback format negotionation. Fixes #451388
3225 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3227 * tests/check/elements/videocrop.c: (GST_START_TEST):
3230 2007-07-18 Stefan Kost <ensonic@users.sf.net>
3232 * docs/plugins/Makefile.am:
3233 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3234 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3235 * docs/plugins/inspect/plugin-jpeg.xml:
3236 * docs/plugins/inspect/plugin-png.xml:
3237 * ext/jpeg/gstjpegdec.c:
3238 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3239 (gst_pngdec_sink_setcaps):
3240 More docs. More logs in pngdec.
3242 2007-07-17 Stefan Kost <ensonic@users.sf.net>
3244 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3245 Initialize num_buffers with minimum value.
3247 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3248 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3249 Handle frame-size query failure gracefully.
3251 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
3253 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3254 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3255 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3258 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
3260 * ext/wavpack/gstwavpackdec.c:
3261 (gst_wavpack_dec_clip_outgoing_buffer):
3262 Fix buffer clipping to correctly clip to the segment stop.
3264 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
3267 * tests/Makefile.am:
3268 Remove bogus check for libcheck, since we check for
3269 gstreamer-check and it pulls in the required info from there,
3270 and we weren't actually _using_ the information for libcheck
3273 2007-07-12 Stefan Kost <ensonic@users.sf.net>
3276 Use pkg-config to locate check.
3278 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
3280 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3281 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3282 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3283 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3284 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3285 * gst/effectv/gstaging.c: (gst_agingtv_transform):
3286 * gst/effectv/gstdice.c: (gst_dicetv_transform):
3287 * gst/effectv/gstedge.c: (gst_edgetv_transform):
3288 * gst/effectv/gstquark.c: (gst_quarktv_transform):
3289 * gst/effectv/gstrev.c: (gst_revtv_transform):
3290 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3291 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3292 * gst/effectv/gstwarp.c: (gst_warptv_transform):
3293 * gst/matroska/matroska-demux.c:
3294 (gst_matroska_demux_add_wvpk_header),
3295 (gst_matroska_demux_check_subtitle_buffer),
3296 (gst_matroska_decode_buffer):
3297 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3298 Fix build against core CVS.
3300 2007-07-10 Edward Hervey <bilboed@gmail.com>
3302 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3303 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3304 don't have enough granularity to convert that boolean into a
3307 2007-07-06 Michael Smith <msmith@fluendo.com>
3309 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3310 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3311 (gst_alawdec_change_state):
3312 * gst/law/alaw-decode.h:
3313 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3314 (gst_mulawdec_class_init), (gst_mulawdec_init),
3315 (gst_mulawdec_chain), (gst_mulawdec_change_state):
3316 * gst/law/mulaw-decode.h:
3317 Fix capsnego bogosity in *law decoders.
3319 2007-07-06 Michael Smith <msmith@fluendo.com>
3321 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3322 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3323 (gst_smokeenc_change_state):
3324 * ext/jpeg/gstsmokeenc.h:
3325 Remove stupidity in get/set caps functions.
3326 Fix some refcounting problems.
3328 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
3330 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3331 Remove endianness-flipping hack that seems to have been required
3332 only because of a bug in ffmpegcolorspace.
3333 Partially Fixes: #451908
3335 2007-07-05 Stefan Kost <ensonic@users.sf.net>
3337 * docs/plugins/Makefile.am:
3338 Simplify --extra-dir as gtkdoc scans recursively.
3340 2007-07-03 Wim Taymans <wim@fluendo.com>
3342 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3344 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3345 Set the encoding-name in the rtp caps to all uppercase, as required by
3347 Some small cleanups in the error paths. Fixes #453037.
3349 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
3351 * ext/wavpack/gstwavpackparse.c:
3352 (gst_wavpack_parse_index_get_last_entry),
3353 (gst_wavpack_parse_index_get_entry_from_sample),
3354 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3355 (gst_wavpack_parse_scan_to_find_sample):
3356 * ext/wavpack/gstwavpackparse.h:
3357 Use a GSList for the GArray that is used like a list anyway.
3359 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
3361 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3362 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3363 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3364 Add state change function where we set 0/1 as default framerate in
3365 case our setcaps function isn't called, like it might not in a
3366 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3367 gdkpixbufdec trying to create caps with a 0/0 framerate.
3368 Also post an error message on the bus if gst_pad_push() fails when
3369 called from our sink event handler (+1 for flow returns for event
3370 functions in 0.11) instead of failing silently.
3372 2007-06-27 Wim Taymans <wim@fluendo.com>
3374 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3375 Cast stack args to the proper types. Fixes #451249.
3377 2007-06-27 Wim Taymans <wim@fluendo.com>
3379 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3380 (new_session_pad), (gst_rtspsrc_setup_streams):
3381 * gst/rtsp/gstrtspsrc.h:
3382 For container formats we only need to activate one of the streams so
3383 that we correctly signal no-more-pads. Fixes #451015.
3385 2007-06-25 Stefan Kost <ensonic@users.sf.net>
3387 * docs/plugins/gst-plugins-good-plugins.args:
3388 * docs/plugins/inspect/plugin-aasink.xml:
3389 * docs/plugins/inspect/plugin-alaw.xml:
3390 * docs/plugins/inspect/plugin-alpha.xml:
3391 * docs/plugins/inspect/plugin-alphacolor.xml:
3392 * docs/plugins/inspect/plugin-annodex.xml:
3393 * docs/plugins/inspect/plugin-apetag.xml:
3394 * docs/plugins/inspect/plugin-audiofx.xml:
3395 * docs/plugins/inspect/plugin-auparse.xml:
3396 * docs/plugins/inspect/plugin-autodetect.xml:
3397 * docs/plugins/inspect/plugin-avi.xml:
3398 * docs/plugins/inspect/plugin-cacasink.xml:
3399 * docs/plugins/inspect/plugin-cairo.xml:
3400 * docs/plugins/inspect/plugin-cdio.xml:
3401 * docs/plugins/inspect/plugin-cutter.xml:
3402 * docs/plugins/inspect/plugin-debug.xml:
3403 * docs/plugins/inspect/plugin-efence.xml:
3404 * docs/plugins/inspect/plugin-effectv.xml:
3405 * docs/plugins/inspect/plugin-esdsink.xml:
3406 * docs/plugins/inspect/plugin-flac.xml:
3407 * docs/plugins/inspect/plugin-flxdec.xml:
3408 * docs/plugins/inspect/plugin-gconfelements.xml:
3409 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3410 * docs/plugins/inspect/plugin-goom.xml:
3411 * docs/plugins/inspect/plugin-halelements.xml:
3412 * docs/plugins/inspect/plugin-icydemux.xml:
3413 * docs/plugins/inspect/plugin-id3demux.xml:
3414 * docs/plugins/inspect/plugin-jpeg.xml:
3415 * docs/plugins/inspect/plugin-ladspa.xml:
3416 * docs/plugins/inspect/plugin-level.xml:
3417 * docs/plugins/inspect/plugin-matroska.xml:
3418 * docs/plugins/inspect/plugin-mulaw.xml:
3419 * docs/plugins/inspect/plugin-multipart.xml:
3420 * docs/plugins/inspect/plugin-navigationtest.xml:
3421 * docs/plugins/inspect/plugin-ossaudio.xml:
3422 * docs/plugins/inspect/plugin-png.xml:
3423 * docs/plugins/inspect/plugin-quicktime.xml:
3424 * docs/plugins/inspect/plugin-rtp.xml:
3425 * docs/plugins/inspect/plugin-rtsp.xml:
3426 * docs/plugins/inspect/plugin-smpte.xml:
3427 * docs/plugins/inspect/plugin-speex.xml:
3428 * docs/plugins/inspect/plugin-taglib.xml:
3429 * docs/plugins/inspect/plugin-udp.xml:
3430 * docs/plugins/inspect/plugin-videobalance.xml:
3431 * docs/plugins/inspect/plugin-videobox.xml:
3432 * docs/plugins/inspect/plugin-videocrop.xml:
3433 * docs/plugins/inspect/plugin-videoflip.xml:
3434 * docs/plugins/inspect/plugin-videomixer.xml:
3435 * docs/plugins/inspect/plugin-wavenc.xml:
3436 * docs/plugins/inspect/plugin-wavparse.xml:
3437 * docs/plugins/inspect/plugin-ximagesrc.xml:
3438 Update docs with caps info.
3440 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
3443 Add more files with translatable strings (#450878).
3445 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
3448 Updating all the maintainers files
3450 2007-06-22 Edward Hervey <edward@fluendo.com>
3452 * ext/flac/gstflactag.c: (gst_flac_tag_init):
3453 * gst/interleave/deinterleave.c: (deinterleave_init),
3454 (deinterleave_sink_link):
3455 * gst/interleave/interleave.c: (interleave_init):
3456 * gst/median/gstmedian.c: (gst_median_init):
3457 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3459 * tests/check/elements/id3demux.c: (pad_added_cb):
3460 Remove unused variable.
3462 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
3464 * ext/gconf/gconf.h:
3465 Make the prototype of gst_gconf_get_key_for_sink_profile
3466 match the implementation.
3467 Patch by: Damien Carbery <damien dot carbery at sun dot com>
3470 2007-06-20 Michael Smith <msmith@fluendo.com>
3472 * gst/rtp/gstrtpdepay.c:
3473 Fix description - rtpdepay is not a payloader.
3475 2007-06-20 Stefan Kost <ensonic@users.sf.net>
3477 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3478 (qtdemux_video_caps):
3479 * gst/qtdemux/qtdemux_fourcc.h:
3480 Add MJPG to the variants of motion jpeg.
3482 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
3484 * tests/check/Makefile.am:
3485 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3486 * tests/check/elements/videocrop.c: (GST_START_TEST):
3487 * tests/check/elements/videofilter.c:
3488 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3489 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3490 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3491 error flags are included and it errors out on compiler warnings
3492 for CVS builds; remove unused variables in various unit tests.
3494 2007-06-19 Wim Taymans <wim@fluendo.com>
3496 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3497 (rtsp_connection_close), (rtsp_connection_free):
3498 Use threadsafe inet_ntop to convert an ip number to a string.
3500 Don't leak fd (and ip) when freeing a connection without first closing
3503 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
3508 * gst-plugins-good.doap:
3509 Add 0.10.6 to the doap file.
3511 === release 0.10.6 ===
3513 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
3516 releasing 0.10.6, "Wobble Board"
3518 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3520 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3521 (rtsp_connection_free):
3522 Revert previous commit again, since we are frozen (sorry).
3524 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3526 Patch by: Peter Kjellerstedt <pkj at axis com>
3528 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3529 (rtsp_connection_free):
3530 inet_ntoa() uses a static buffer internally, so we need to copy the
3531 returned string if we want to store it for later (#447961).
3533 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3535 * win32/vs6/autogen.dsp:
3536 * win32/vs6/gst_plugins_good.dsw:
3537 * win32/vs6/libgstalaw.dsp:
3538 * win32/vs6/libgstalpha.dsp:
3539 * win32/vs6/libgstalphacolor.dsp:
3540 * win32/vs6/libgstapetag.dsp:
3541 * win32/vs6/libgstaudiofx.dsp:
3542 * win32/vs6/libgstauparse.dsp:
3543 * win32/vs6/libgstautodetect.dsp:
3544 * win32/vs6/libgstavi.dsp:
3545 * win32/vs6/libgstcutter.dsp:
3546 * win32/vs6/libgstdirectdraw.dsp:
3547 * win32/vs6/libgstdirectsound.dsp:
3548 * win32/vs6/libgsteffectv.dsp:
3549 * win32/vs6/libgstflx.dsp:
3550 * win32/vs6/libgstgoom.dsp:
3551 * win32/vs6/libgsticydemux.dsp:
3552 * win32/vs6/libgstid3demux.dsp:
3553 * win32/vs6/libgstinterleave.dsp:
3554 * win32/vs6/libgstjpeg.dsp:
3555 * win32/vs6/libgstlevel.dsp:
3556 * win32/vs6/libgstmatroska.dsp:
3557 * win32/vs6/libgstmedian.dsp:
3558 * win32/vs6/libgstmonoscope.dsp:
3559 * win32/vs6/libgstmulaw.dsp:
3560 * win32/vs6/libgstmultipart.dsp:
3561 * win32/vs6/libgstqtdemux.dsp:
3562 * win32/vs6/libgstrtp.dsp:
3563 * win32/vs6/libgstrtsp.dsp:
3564 * win32/vs6/libgstsmpte.dsp:
3565 * win32/vs6/libgstspeex.dsp:
3566 * win32/vs6/libgstudp.dsp:
3567 * win32/vs6/libgstvideobalance.dsp:
3568 * win32/vs6/libgstvideobox.dsp:
3569 * win32/vs6/libgstvideocrop.dsp:
3570 * win32/vs6/libgstvideoflip.dsp:
3571 * win32/vs6/libgstvideomixer.dsp:
3572 * win32/vs6/libgstwaveform.dsp:
3573 * win32/vs6/libgstwavenc.dsp:
3574 * win32/vs6/libgstwavparse.dsp:
3575 Mark *.dsp & *.dsw as binary files and convert to DOS line
3576 endings, as they don't load into VS6 correctly otherwise.
3578 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3580 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3581 (rtsp_connection_connect):
3582 Fix the MingW build.
3583 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3586 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3588 * tests/check/elements/.cvsignore:
3589 * tests/icles/.cvsignore:
3590 Hush the buildbots up
3592 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3596 * sys/directdraw/Makefile.am:
3597 * sys/directsound/Makefile.am:
3598 * sys/waveform/Makefile.am:
3599 Make sure to dist everything needed for win32 builds.
3601 2007-06-14 Edward Hervey <edward@fluendo.com>
3603 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3604 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3608 2007-06-13 Wim Taymans <wim@fluendo.com>
3610 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3611 Make sure we allocate enough memory for the codec_data.
3614 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
3617 Add videocrop project file to the win32 manifest.
3618 * win32/vs6/gst_plugins_good.dsw:
3619 Add qtdemux,videocrop and waveform projects to the workspace.
3620 * win32/vs6/libgstqtdemux.dsp:
3621 Add zlib to the link list of qtdemux.
3622 * win32/vs6/libgstvideocrop.dsp:
3623 Add a project file for videocrop.
3625 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3628 Add qtdemux for translation
3630 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3633 * docs/plugins/Makefile.am:
3634 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3635 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3636 * docs/plugins/inspect/plugin-videocrop.xml:
3637 * gst-plugins-good.spec.in:
3639 * tests/check/Makefile.am:
3640 * tests/icles/Makefile.am:
3641 * tests/icles/videocrop-test.c:
3642 Move videocrop and osxvideo from -bad.
3644 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3647 * docs/plugins/Makefile.am:
3648 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3649 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3650 * docs/plugins/gst-plugins-good-plugins.args:
3651 * docs/plugins/inspect/plugin-qtdemux.xml:
3652 * docs/plugins/inspect/plugin-quicktime.xml:
3654 Move qtdemux from -bad.
3656 * gst-plugins-good.spec.in:
3657 Update spec file to reflect moving of qtdemux and wavpack
3659 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3662 * docs/plugins/Makefile.am:
3663 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3664 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3665 * docs/plugins/inspect/plugin-directdraw.xml:
3666 * docs/plugins/inspect/plugin-directsound.xml:
3667 * docs/plugins/inspect/plugin-waveform.xml:
3668 Move the waveform plugin from -bad too. Update the inspect xml
3669 files to mention Plugins Good instead of Plugins Bad.
3671 2007-06-12 Andy Wingo <wingo@pobox.com>
3673 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3674 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3675 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3676 finalization and resuscitation. No longer public.
3677 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3678 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3679 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3680 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3681 miniobject semantics, and be threadsafe.
3682 (gst_v4l2src_queue_frame): Remove this function, as we just call
3683 the ioctls directly in the two places where we queue buffers.
3684 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3686 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3687 to allocate the pool, which also preallocates the GstBuffers.
3688 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3689 queueing the frames directly.
3690 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3691 mmap buffers have been dequeued.
3693 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3694 real MiniObject instead of rolling our own refcounting and
3695 finalizing. Give it a lock.
3696 (struct _GstV4l2Buffer): Remove one intermediary object, having
3697 the buffers hold the struct v4l2_buffer directly.
3699 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3700 capture_init so that it can set them on the buffers that it will
3702 (gst_v4l2src_get_read): For better or for worse, include the
3703 timestamping and offsetting code here; really we should be using
3705 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3706 preallocated, mmap'd buffers.
3708 2007-06-11 Wim Taymans <wim@fluendo.com>
3710 Patch by: daniel fischer <dan at f3c dot com>
3712 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3713 (gst_ximage_src_get_caps):
3714 Actually use the display_name property so that we can dump any
3715 available X display. Fixes #445905.
3717 2007-06-11 Wim Taymans <wim@fluendo.com>
3719 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3721 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3722 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3723 Add missing rate fields to caps. Fixes #441118.
3725 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3727 * win32/vs6/gst_plugins_good.dsw:
3728 * win32/vs8/gst-plugins-good.sln:
3729 Add DirectSound and DirectDraw sinks project files to
3730 workspace and solution files.
3732 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3734 Patch by: Josh Coalson <xflac at yahoo dot com>,
3735 updated by Alexis Ballier <aballier at gentoo dot org>:
3738 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3739 (gst_flac_dec_setup_seekable_decoder),
3740 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3741 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3742 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3743 * ext/flac/gstflacdec.h:
3744 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3745 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3746 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3747 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3748 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3749 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3750 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3751 * ext/flac/gstflacenc.h:
3752 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3754 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3756 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3757 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3758 not necessary anymore as we need at least that core version.
3760 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3762 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3763 (gst_wavpack_dec_chain):
3764 * ext/wavpack/gstwavpackdec.h:
3765 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3766 (gst_wavpack_parse_push_buffer):
3767 * ext/wavpack/gstwavpackparse.h:
3768 Improve discont handling by checking if the next Wavpack block has
3769 the expected, following block index.
3771 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3773 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3774 Fix element description.
3776 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3779 * docs/plugins/Makefile.am:
3780 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3781 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3782 * docs/plugins/gst-plugins-good-plugins.args:
3783 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3784 * docs/plugins/gst-plugins-good-plugins.signals:
3785 * docs/plugins/inspect/plugin-autodetect.xml:
3786 * docs/plugins/inspect/plugin-gconfelements.xml:
3787 * docs/plugins/inspect/plugin-ladspa.xml:
3788 * docs/plugins/inspect/plugin-rtp.xml:
3789 * docs/plugins/inspect/plugin-wavpack.xml:
3791 * tests/check/Makefile.am:
3792 move wavpack plugin. See #352605.
3794 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3797 * docs/plugins/Makefile.am:
3798 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3799 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3800 * docs/plugins/gst-plugins-good-plugins.args:
3803 Add DirectDraw & DirectSound plugins to the build and docs.
3805 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3807 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3808 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3809 When operating in pull mode, error out correct on not-linked.
3811 2007-06-06 Andy Wingo <wingo@pobox.com>
3813 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3814 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3815 format and size if the ioctls are defined; should fix compilation
3818 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3820 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3821 Printf fixes in debug statements; use LOG level for debug statements
3822 that are printed for each and every frame; convert c++ comments to
3823 C-style comments; not much point using g_try_malloc() if we then not
3824 even check the return value.
3826 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3829 Bump requirements to released versions (core and base 0.10.13).
3831 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3832 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3835 2007-06-05 Andy Wingo <wingo@pobox.com>
3837 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3838 some useless comments.
3840 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3841 frames before calling STREAMON, that might leave them in a state
3842 where they can't be dequeued if we go back to NULL without calling
3843 STREAMON, according to the docs.
3844 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3845 before we call STREAMON.
3846 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3847 failures. (For me this code hung.) The pool refcounting is still
3848 crack; added a note to that effect.
3850 2007-06-05 Wim Taymans <wim@fluendo.com>
3852 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3853 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3854 Add support for mapping gst structure names to the MIME type equivalent.
3855 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3857 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3859 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3860 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3861 (gst_wavenc_chain), (gst_wavenc_change_state):
3862 * gst/wavenc/gstwavenc.h:
3863 Properly write wav files with width!=depth by having the depth most
3864 significant bytes set and all others zero. Fixes #442535.
3866 2007-06-01 Wim Taymans <wim@fluendo.com>
3868 * gst/rtsp/rtspconnection.c:
3869 Add include to make buildbot happy.
3871 2007-06-01 Wim Taymans <wim@fluendo.com>
3873 Patch by: Peter Kjellerstedt <pkj at axis com>
3875 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3876 (rtsp_connection_connect), (add_date_header),
3877 (rtsp_connection_send), (parse_response_status),
3878 (parse_request_line), (parse_line), (rtsp_connection_receive):
3879 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3880 * gst/rtsp/rtspdefs.h:
3881 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3882 (rtsp_message_init_request), (rtsp_message_init_response),
3883 (rtsp_message_remove_header), (rtsp_message_append_headers),
3884 (rtsp_message_dump):
3885 * gst/rtsp/rtspmessage.h:
3886 Improves version checking, allowing an RTSP server to reply with "505
3887 RTSP Version not supported.
3888 Adds a Date header to all messages.
3889 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3890 want to be able to send a response even if something in the request was
3891 invalid. EINVAL is only used when passing wrong arguments to functions.
3892 Do not handle an invalid method in parse_request_line(). Defer this to
3893 the caller so it can respond with "405 Method Not Allowed".
3894 Improves parsing of the timeout parameter to the Session header,
3895 allowing whitespace after the semicolon.
3896 Avoids a compiler warning due to variables shadowing a function argument.
3898 2007-06-01 Wim Taymans <wim@fluendo.com>
3900 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3902 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3903 (gst_rtp_amr_depay_process):
3904 * gst/rtp/gstrtpamrdepay.h:
3905 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3906 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3907 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3908 * gst/rtp/gstrtpamrpay.h:
3909 Add support for AMR-WB.
3910 Small cleanups such as using BOILERPLATE.
3912 2007-05-31 Wim Taymans <wim@fluendo.com>
3914 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3915 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3917 2007-05-30 Andy Wingo <wingo@pobox.com>
3919 * sys/v4l2/gstv4l2object.h:
3920 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3923 * sys/v4l2/v4l2src_calls.h:
3924 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3925 the format list in the order that the driver gives it to us.
3926 (gst_v4l2src_probe_caps_for_format_and_size)
3927 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3928 based on the capabilities of the device.
3929 (gst_v4l2src_grab_frame): Update for object variable renaming.
3930 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3931 as in the set_caps below.
3932 (gst_v4l2src_capture_init): Update for object variable renaming,
3934 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3935 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3936 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3937 (gst_v4l2src_get_fps): Remove; these functions don't have much
3938 meaning outside of an atomic set_caps method.
3939 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3942 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3943 call to update_fps; not sure about this change.
3944 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3945 moment we don't have an update_fps_func.
3947 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3948 structures in the object, just store what we need. Do store the
3949 probed caps of the device. Don't store the current frame rate.
3951 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3952 update_fps_function, for now. Update for new object variable
3954 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3955 new object variable naming.
3956 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3957 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3958 (gst_v4l2src_get_caps): Rework to probe the device for supported
3959 frame sizes and frame rates.
3960 (gst_v4l2src_set_caps): Rework to be strict in the given
3961 parameters: if someone asks us to have a certain size and rate,
3962 that is what we configure.
3963 (gst_v4l2src_get_read): Update for object variable naming. Don't
3964 leak buffers on short reads.
3965 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3967 (gst_v4l2src_create): Update for object variable naming.
3969 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3971 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3972 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3973 * gst/avi/gstavidemux.h:
3974 Parse subtitle text streams instead of erroring out (#442034). Still
3975 needs a parser for the subtitles to actually show up.
3977 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3979 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3980 (gst_avi_demux_loop):
3981 Make _push_event() return TRUE if the event could be pushed on at
3982 least one pad and not only if it could be pushed on all pads,
3983 otherwise we'll end up posting an error message on EOS if one or
3984 more source pads are not connected.
3986 2007-05-28 Wim Taymans <wim@fluendo.com>
3988 * gst/rtsp/rtsptransport.c:
3989 Use renamed RTP bin.
3991 2007-05-28 Wim Taymans <wim@fluendo.com>
3993 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3995 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3996 (gst_video_box_set_property), (gst_video_box_transform_caps),
3997 (video_box_recalc_transform), (gst_video_box_set_caps),
3998 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3999 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
4000 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
4001 (gst_video_box_i420_i420), (gst_video_box_transform),
4003 Add AYUV->AYUV and AYUV->I420 formats.
4004 Fix negotiation and I420->AYUV conversion.
4007 2007-05-26 Wim Taymans <wim@fluendo.com>
4009 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
4010 Use different variables for nested for loops so that the outer loop
4011 functions properly and speex files with multiple frames per buffer work
4015 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4017 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
4018 Don't leak newsegment events.
4020 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4022 * gst/wavparse/Makefile.am:
4023 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
4026 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
4028 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
4029 (notgst_value_array_append_buffer),
4030 (gst_flac_enc_process_stream_headers),
4031 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
4032 (gst_flac_enc_change_state):
4033 * ext/flac/gstflacenc.h:
4034 Collect headers, add "streamheader" field to output caps and set
4035 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
4036 produces output according to the official FLAC-to-Ogg mapping
4037 instead of completely broken files. Fixes #426044.
4039 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
4041 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
4042 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
4043 (gst_id3demux_sink_event):
4044 * gst/id3demux/gstid3demux.h:
4045 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
4046 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
4047 (gst_tag_demux_send_new_segment):
4048 Handle and adjust new-segment events so that downstream really
4049 sees a stream with the tag pieces stripped off the front and back.
4050 Fixes strangeness in seeking when mp3 decoders use the new-segment
4051 byte position to estimate their current playback position timestamp
4052 and then the arriving buffers don't match up.
4054 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
4056 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
4057 Don't unnecessarily perform a READY->NULL->READY transition on the
4058 detected audio sink when starting up. Fixes: #440127
4060 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
4062 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
4063 (gst_flac_enc_chain):
4064 Don't crash in chain function if setcaps hasn't been called.
4066 2007-05-24 Wim Taymans <wim@fluendo.com>
4068 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
4069 Init value to avoid infinte loops.
4071 2007-05-24 Wim Taymans <wim@fluendo.com>
4073 Patch by: Peter Kjellerstedt <pkj at axis com>
4075 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
4076 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
4077 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4079 (rtsp_connection_send), (rtsp_connection_receive):
4080 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
4083 * gst/rtsp/rtspconnection.c: (add_auth_header),
4084 Only add authorisation and session headers when sending messages.
4086 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
4087 (rtsp_message_init_request), (rtsp_message_init_response),
4088 (rtsp_message_unset), (rtsp_message_add_header),
4089 (rtsp_message_remove_header), (rtsp_message_get_header),
4090 (rtsp_message_append_headers), (dump_key_value),
4091 (rtsp_message_dump):
4092 * gst/rtsp/rtspmessage.h:
4093 Add support for multiple headers of the same type by storing the parsed
4094 headers in a GArray instaed of a hashtable.
4096 2007-05-21 Wim Taymans <wim@fluendo.com>
4098 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4099 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4100 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4103 2007-05-21 Wim Taymans <wim@fluendo.com>
4105 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4106 * gst/rtsp/gstrtpdec.h:
4107 Added signal for backwards compat.
4109 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
4111 Patch by: René Stadler <mail at renestadler dot de>
4114 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4115 (gst_au_parse_parse_header), (gst_au_parse_chain):
4116 * gst/auparse/gstauparse.h:
4117 Use audioconvert for converting from non-native endianness floats
4118 in auparse instead of doing it ourself. Fixes #424527.
4119 This needs the audioconvert from plugins-base CVS.
4121 2007-05-21 Wim Taymans <wim@fluendo.com>
4123 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4124 (gst_rtp_h263p_pay_flush):
4125 Fix enum registration.
4127 2007-05-21 Wim Taymans <wim@fluendo.com>
4129 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4131 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4132 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4133 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4134 (gst_rtp_h263p_pay_flush):
4135 * gst/rtp/gstrtph263ppay.h:
4136 Add new fragmentation mode base on GOB headers. Fixes #438940.
4138 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
4140 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4143 2007-05-18 Wim Taymans <wim@fluendo.com>
4145 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4146 Don't crash when an unsupported transport error was returned by the
4147 server, just try to configure the next stream. Fixes #439255.
4149 2007-05-18 Wim Taymans <wim@fluendo.com>
4151 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4152 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4153 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4154 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4155 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4156 * gst/rtsp/gstrtspsrc.h:
4157 Add TCP timeout property and use it for all TCP connection.
4159 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4160 (rtsp_connection_write), (rtsp_connection_next_timeout),
4161 (rtsp_connection_reset_timeout):
4162 Make connect and writes cancelable and make them use the timeout.
4164 2007-05-18 Wim Taymans <wim@fluendo.com>
4166 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4167 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4168 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4169 (gst_rtspsrc_setup_streams):
4170 Refactor timeout handling.
4171 Also send keep-alive when dealing with TCP transport.
4173 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4174 (rtsp_connection_free), (rtsp_connection_next_timeout),
4175 (rtsp_connection_reset_timeout):
4176 * gst/rtsp/rtspconnection.h:
4177 Use a timer to handle the session timeouts, add some methods to deal
4180 2007-05-17 Wim Taymans <wim@fluendo.com>
4182 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4183 (gst_rtspsrc_setup_streams):
4184 Ignore streams that fail the setup command, we will retry with a
4185 different transport later on.
4187 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4188 (rtsp_ext_wms_configure_stream):
4189 Fix encoding name case.
4191 2007-05-16 Edward Hervey <edward@fluendo.com>
4193 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4194 Fix build on macosx.
4196 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
4198 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4199 Replace direct comparison of a string with the string literal "" with
4200 a comparison of the first character with '\0'. Fixes #438926.
4202 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4204 * gst/debug/breakmydata.c (gst_break_my_data_init):
4205 One more try. This should be the proper fix now.
4207 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4209 * gst/debug/breakmydata.c:
4210 Ooops, no // comments please.
4212 2007-05-15 Stefan Kost <ensonic@users.sf.net>
4214 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4215 (gst_break_my_data_init):
4216 Fix gst_buffer_is_writable() assertion.
4218 2007-05-14 David Schleef <ds@schleef.org>
4220 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4221 video/x-raw-bayer. Fixes #314160.
4223 2007-05-14 Wim Taymans <wim@fluendo.com>
4225 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4226 (gst_rtp_theora_depay_parse_configuration):
4227 * gst/rtp/gstrtptheorapay.c: (encode_base64),
4228 (gst_rtp_theora_pay_finish_headers),
4229 (gst_rtp_theora_pay_handle_buffer):
4230 Update theora pay/depayloader in a similar to vorbis.
4232 * gst/rtp/gstrtpvorbisdepay.c:
4233 (gst_rtp_vorbis_depay_parse_configuration):
4236 2007-05-14 Wim Taymans <wim@fluendo.com>
4238 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4239 When we try to execute a method that is not supported by the server,
4240 don't error out but remove the method from the accepted methods so that
4241 we never try to perform this method again.
4243 2007-05-14 Wim Taymans <wim@fluendo.com>
4245 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4246 Remove annoying _dump_mem.
4248 2007-05-14 Wim Taymans <wim@fluendo.com>
4250 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4251 Parse range correctly.
4253 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4254 The baseurl now always has a '/' at the start.
4256 2007-05-14 Wim Taymans <wim@fluendo.com>
4258 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4259 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4260 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4261 Factor out caps configuration and configure more stuff such as the time
4262 ranges and speed/scale values.
4264 * gst/rtsp/rtsptransport.c:
4265 Add Copyright after non-trival fixes.
4267 2007-05-12 Wim Taymans <wim@fluendo.com>
4269 Patch by: Peter Kjellerstedt <pkj at axis com>
4271 * gst/rtsp/gstrtspsrc.h:
4272 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4273 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4274 (rtsp_message_get_header):
4275 * gst/rtsp/rtspmessage.h:
4276 Make channel guint8 where possible.
4277 Make rtsp_message_init_data() take the channel as a guint8.
4279 * gst/rtsp/rtspdefs.c:
4280 Fixed a typo: Timout -> Timeout
4282 * gst/rtsp/rtspdefs.h:
4283 Make RTSP_CHECK() behave as a statement.
4285 * gst/rtsp/sdpmessage.c:
4286 Avoid a compiler warning in INIT_ARRAY().
4289 2007-05-12 Wim Taymans <wim@fluendo.com>
4291 Patch by: Peter Kjellerstedt <pkj at axis com>
4293 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4294 (rtsp_url_get_request_uri):
4295 * gst/rtsp/rtspurl.h:
4296 Add support for query parameters to RTSP URLs.
4298 2007-05-12 Wim Taymans <wim@fluendo.com>
4300 Patch by: Peter Kjellerstedt <pkj at axis com>
4302 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4303 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4304 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4305 (rtsp_transport_parse), (rtsp_transport_as_text):
4306 * gst/rtsp/rtsptransport.h:
4307 Add validation to rtsp_transport_parse().
4308 Add rtsp_transport_as_text() to generate an RTSP header from an
4310 Change ssrc to guint (was a string) since that is what it is, even
4311 though it is sent as a hex string.
4312 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4313 incorrect, which can be seen when looking at the examples in the RFC).
4316 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4318 Patch by: Eric Anholt
4320 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4321 gst_ximage_src_ximage_get):
4322 Use union of all damage between frames to make it faster.
4324 Also fix crasher when cursor is at bottom right of window.
4326 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
4328 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4329 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4330 streaming mode regression for file from #343837 with 'bext' chunk
4331 before the 'fmt' chunk.
4333 2007-05-11 Wim Taymans <wim@fluendo.com>
4335 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4336 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4337 (gst_rtspsrc_handle_src_event),
4338 (gst_rtspsrc_stream_configure_manager),
4339 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4340 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4341 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4342 * gst/rtsp/gstrtspsrc.h:
4343 * gst/rtsp/rtspdefs.h:
4344 Preliminary seek support.
4345 Activate internal pads so that we can receive events on them.
4346 Don't try to parse a range string when it's NULL.
4348 2007-05-11 Wim Taymans <wim@fluendo.com>
4351 Update README with new RTP variables that will be used for
4354 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4355 (gst_rtp_vorbis_depay_parse_configuration),
4356 (gst_rtp_vorbis_depay_process):
4357 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4358 (gst_rtp_vorbis_pay_finish_headers),
4359 (gst_rtp_vorbis_pay_handle_buffer):
4360 Update vorbis pay and depayloader to draft-04.
4362 2007-05-11 Wim Taymans <wim@fluendo.com>
4364 * gst/rtsp/rtsptransport.c:
4365 UDP MCAST is actually the default for RTP/AVP.
4366 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
4368 * gst/level/gstlevel.c: (gst_level_transform_ip):
4369 Use guint8 * instead of gpointer then vs6 can build
4370 in_data += (filter->width / 8).
4372 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
4374 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4375 gst_ximage_src_ximage_get):
4376 * sys/ximage/gstximagesrc.h (last_ximage):
4377 When using Damage actually keep the last frame, and not assume
4378 that the buffer we get already has the last frame on it.
4379 Copy the cursor over if we specify a non-zero start x and
4382 2007-05-11 Wim Taymans <wim@fluendo.com>
4384 * gst/rtsp/rtsptransport.c:
4385 Make UDP the default transport when not specified.
4387 2007-05-09 David Schleef <ds@schleef.org>
4389 * gst/level/gstlevel.c:
4392 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
4394 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4395 (gst_level_transform_ip):
4396 Use guint8 * instead of gpointer then vs6 know the size of data
4397 pointed when moving the pointer.
4398 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4399 Move instructions after variables declaration.
4400 * win32/vs6/autogen.dsp:
4401 * win32/vs6/libgstrtp.dsp:
4402 * win32/vs6/libgstrtsp.dsp:
4403 Update vs6 project files.
4405 2007-05-09 Wim Taymans <wim@fluendo.com>
4407 * gst/rtsp/Makefile.am:
4408 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4409 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4410 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4411 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4413 * gst/rtsp/rtsprange.h:
4414 Add code to parse time ranges.
4415 Report DURATION on the stream when possible.
4417 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
4419 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4420 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4421 (gst_videomixer_collected):
4422 Fix strides calculation for AYUV (it's just width*4) (#436910).
4424 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
4426 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4427 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4428 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4429 Sync the GObject properties before each processing step to properly
4430 work with the controller.
4432 2007-05-04 Wim Taymans <wim@fluendo.com>
4434 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4435 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4436 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4437 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4438 (gst_rtspsrc_change_state):
4439 Let more error state trickle down so that we can catch more error
4441 Handle keep-alive a little smarter by selecting a method the server
4443 Fix a race in UDP streaming shutdown.
4445 2007-05-04 Wim Taymans <wim@fluendo.com>
4447 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4448 Ignore errors when trying to use the keep-alive messages.
4450 2007-05-04 Wim Taymans <wim@fluendo.com>
4452 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4453 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4454 (gst_rtspsrc_stream_configure_manager),
4455 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4456 (gst_rtspsrc_stream_configure_mcast),
4457 (gst_rtspsrc_stream_configure_udp),
4458 (gst_rtspsrc_stream_configure_udp_sink),
4459 (gst_rtspsrc_stream_configure_transport):
4460 Send RTCP messages back to the server over the TCP connection.
4462 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4463 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4464 (rtsp_connection_receive):
4465 * gst/rtsp/rtspconnection.h:
4466 Factor out and expose lowlevel _write and _read methods.
4467 Implement sending data messages to the server.
4469 2007-05-03 Wim Taymans <wim@fluendo.com>
4471 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4472 (gst_multipart_mux_collected):
4473 Fix timestamps on outgoing buffers.
4475 2007-05-03 Wim Taymans <wim@fluendo.com>
4477 * gst/multipart/multipartmux.c:
4478 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4479 (gst_multipart_mux_change_state):
4480 Emit NEWSEGMENT events before pushing the first buffer.
4482 2007-05-03 Wim Taymans <wim@fluendo.com>
4484 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4485 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4486 (gst_rtspsrc_handle_src_query),
4487 (gst_rtspsrc_stream_configure_manager),
4488 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4489 (gst_rtspsrc_stream_configure_mcast),
4490 (gst_rtspsrc_stream_configure_udp),
4491 (gst_rtspsrc_stream_configure_udp_sink),
4492 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4493 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4494 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4495 (gst_rtspsrc_pause):
4496 Refactor transport configuration code.
4497 Create internal pads for TCP transport so that we can implement events
4499 Handle events and queries.
4500 Parse range from the SDP.
4501 Fix race in pause handler where the connection could still be flushing.
4503 2007-05-02 Wim Taymans <wim@fluendo.com>
4505 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4506 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4507 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4508 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4509 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4510 (gst_rtspsrc_change_state):
4511 * gst/rtsp/gstrtspsrc.h:
4512 Fix race when multiple udp sources post timeouts, just act on the first
4514 Protect stream list with a recursive lock to fix some races.
4515 Flush connection when we need to do a reconnect or stop.
4516 Make state lock recursive.
4518 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4519 (rtsp_connection_close):
4520 Some small cleanups.
4522 2007-05-02 Wim Taymans <wim@fluendo.com>
4524 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4525 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4526 Only set DISCONT when there actually is a discont or when we just
4529 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4531 * ext/flac/gstflac.c: (plugin_init):
4532 Call bindtextdomain() to get localized strings.
4534 2007-05-02 Wim Taymans <wim@fluendo.com>
4536 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4537 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4538 (gst_wavparse_stream_data):
4539 * gst/wavparse/gstwavparse.h:
4540 Be a bit more clever when dealing with VBR files with FACT tags, we
4541 don't want to timestamp buffers in that case but the estimated BPS can
4542 be used for seeking.
4543 Only send close segment in the streaming thread.
4545 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4547 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4548 Correctly post an error on the bus if something went wrong in the loop
4549 function. This fixes a few cases where the task was paused and nothing
4552 2007-05-02 Wim Taymans <wim@fluendo.com>
4554 * gst/rtsp/test.c: (main):
4555 Fix compilation of deprecated test just because I'm too lazy to delete
4558 2007-05-02 Wim Taymans <wim@fluendo.com>
4560 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4561 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4562 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4563 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4564 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4565 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4566 * gst/rtsp/gstrtspsrc.h:
4567 Fix sending RTCP to the right place.
4568 Fix bug in reffing the wrong UDP element.
4569 Use new pad names for the session manager.
4570 Implement handling server requests in interleaved and UDP modes.
4571 Handle session keep-alive in UDP modes.
4572 Remove GCond for handling UDP timeouts.
4574 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4575 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4576 (rtsp_connection_receive), (rtsp_connection_close):
4577 * gst/rtsp/rtspconnection.h:
4578 Store connection IP address for later.
4579 Add timeout args to all operations that might block forever.
4580 Parse session timeout.
4581 Only close sockets when not already closed.
4583 * gst/rtsp/rtspdefs.c:
4584 * gst/rtsp/rtspdefs.h:
4585 Add timeout return value and error string.
4587 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4590 2007-05-01 Wim Taymans <wim@fluendo.com>
4592 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4594 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4595 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4596 * gst/rtp/gstrtpmp4vpay.h:
4597 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4599 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
4601 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4602 Remove v4l2src from docs, since it breaks the docs build, and the
4603 plugin is only built if --enable-experimental is used anyway.
4605 * docs/plugins/Makefile.am:
4608 2007-04-29 Wim Taymans <wim@fluendo.com>
4610 * gst/udp/gstmultiudpsink.c: (leave_multicast),
4611 (gst_multiudpsink_add), (gst_multiudpsink_remove):
4612 Add code to drop membership of a multicast group.
4614 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4615 (gst_udpsink_set_uri):
4616 Implement URI handler.
4618 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4619 (gst_rtspsrc_parse_rtpinfo):
4620 Use URI handler to make udpsink instace.
4621 Improve code to configure port and destination.
4623 2007-04-29 Wim Taymans <wim@fluendo.com>
4625 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4626 Fix multicast detection.
4627 Don't try to join a multicast group if the address is not multicast.
4629 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4630 Small debug improvement.
4632 2007-04-27 Wim Taymans <wim@fluendo.com>
4634 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4635 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4636 (gst_rtspsrc_handle_message):
4637 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4640 2007-04-27 Wim Taymans <wim@fluendo.com>
4642 * gst/rtp/gstrtpilbcdepay.h:
4643 Fix mode property when specified as an arg.
4645 2007-04-26 Edward Hervey <edward@fluendo.com>
4647 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4648 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4649 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4650 * docs/plugins/inspect/plugin-osxaudio.xml:
4651 Add documentation for osxaudio plugin.
4653 2007-04-26 Wim Taymans <wim@fluendo.com>
4655 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4656 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4657 (gst_rtspsrc_open), (gst_rtspsrc_close),
4658 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4659 (gst_rtspsrc_pause):
4660 * gst/rtsp/gstrtspsrc.h:
4661 Protect state changes with a lock.
4663 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4665 * gst/rtsp/rtspconnection.h:
4666 Remove some unused stuff.
4668 2007-04-26 Wim Taymans <wim@fluendo.com>
4670 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4671 Handle the case where there are exactly 0 bytes to read and the ioctl
4672 did not report an error. Fixes #433530.
4674 2007-04-26 Wim Taymans <wim@fluendo.com>
4676 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4677 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4678 * gst/wavparse/gstwavparse.h:
4679 Apply DISCONT to buffers.
4680 Only apply timestamp to the first sample after a DISCONT, too many VBR
4681 files cause random jitter in the timestamps. Fixes #433119.
4683 2007-04-25 Wim Taymans <wim@fluendo.com>
4685 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4686 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4687 (gst_rtp_dec_get_property):
4688 * gst/rtsp/gstrtpdec.h:
4689 Add dummy latency property to be backwards compat with rtpbin.
4691 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4692 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4693 (gst_rtspsrc_stream_configure_transport),
4694 (gst_rtspsrc_parse_rtpinfo):
4695 * gst/rtsp/gstrtspsrc.h:
4696 Add latency property and configure in the session manager.
4697 Don't set invalid clock-base and seqnum-base on caps, some servers
4698 sometimes don't send them.
4700 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4702 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4703 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4704 Double-check that RGB input caps are really RGBA caps (apparently
4705 the core doesn't always catch it if those caps aren't a subset of
4706 our template caps, also see #421543). Fixes #429319 in a way.
4707 Also, don't leak the pad template in the transform_caps function.
4709 * tests/check/Makefile.am:
4710 * tests/check/elements/.cvsignore:
4711 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4712 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4713 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4714 (GST_START_TEST), (alphacolor_suite):
4715 Add some basic unit tests for alphacolor.
4717 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4719 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4720 If we get a fatal flow return in the loop function, first post the
4721 error message and only then send the EOS event downstream, otherwise
4722 applications might get an eos message before the error message and
4723 think everything was ok (related to #429319).
4725 2007-04-25 Wim Taymans <wim@fluendo.com>
4727 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4728 Read the channel byte as an unsigned byte.
4730 2007-04-25 Wim Taymans <wim@fluendo.com>
4732 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4733 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4734 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4735 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4736 (gst_rtp_gsm_depay_setcaps):
4737 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4738 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4739 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4740 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4741 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4742 (gst_ilbc_depay_get_property):
4743 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4744 * gst/rtp/gstrtpmp4adepay.c:
4745 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4746 (gst_rtp_pcma_depay_setcaps):
4747 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4748 (gst_rtp_pcmu_depay_setcaps):
4749 Make sure we configure the clock_rate in the baseclass in the setcaps
4750 function. Fixes #431282.
4752 2007-04-25 Wim Taymans <wim@fluendo.com>
4754 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4755 (gst_rtspsrc_stream_free), (request_pt_map),
4756 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4757 * gst/rtsp/gstrtspsrc.h:
4758 Parse server address from SDP.
4759 Hook up a udpsink to send RTCP back to the server.
4761 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4762 * gst/rtsp/rtsptransport.h:
4765 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4767 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4768 Make header field check conditional. Fixes #433135
4770 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4772 * docs/plugins/Makefile.am:
4773 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4774 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4775 * docs/plugins/inspect/plugin-alphacolor.xml:
4776 * gst/alpha/Makefile.am:
4777 * gst/alpha/gstalphacolor.c:
4778 * gst/alpha/gstalphacolor.h:
4779 Add minimal docs blurb to alphacolor; split out headers into
4780 separate header file for gtk-doc.
4782 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4784 * gst/debug/progressreport.c: (gst_progress_report_report):
4785 Don't try to post NULL message (in case we can't query upstream
4786 position or duration).
4788 2007-04-18 Michael Smith <msmith@fluendo.com>
4790 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4791 (gst_cutter_get_caps):
4792 * gst/cutter/gstcutter.h:
4793 Fix some of the most obvious bugs in cutter. Now doesn't leak
4794 everything if input is silent.
4796 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4798 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4799 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4800 * gst/wavenc/gstwavenc.h:
4801 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4802 else results in a invalid block align and invalid files.
4804 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4806 Patch by: Snaik <snaik32 gmail com>
4808 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4809 Add missing break statement for BOX_HORIZONTAL case.
4811 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4813 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4815 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4816 Use correct format strings for integer types.
4818 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4820 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4821 (gst_wavparse_create_sourcepad):
4822 Use gst_riff_create_audio_template_caps () instead of the local caps.
4823 This makes updates of the local caps unecessary whenever libgstriff
4824 gets support for new formats.
4826 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4828 Patch by: Brian Cameron <brian.cameron at sun dot com>
4830 * sys/sunaudio/gstsunaudio.c:
4831 * sys/sunaudio/gstsunaudiomixer.c:
4832 * sys/sunaudio/gstsunaudiomixer.h:
4833 * sys/sunaudio/gstsunaudiomixerctrl.c:
4834 * sys/sunaudio/gstsunaudiomixerctrl.h:
4835 * sys/sunaudio/gstsunaudiomixertrack.h:
4836 * sys/sunaudio/gstsunaudiosink.c:
4837 * sys/sunaudio/gstsunaudiosink.h:
4838 * sys/sunaudio/gstsunaudiosrc.c:
4839 * sys/sunaudio/gstsunaudiosrc.h:
4840 Fix and/or update copyright attributions (#430228).
4842 2007-04-13 Wim Taymans <wim@fluendo.com>
4844 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4848 Add some more example urls.
4850 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4851 (gst_rtp_dec_chain_rtp):
4854 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4855 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4856 (gst_rtspsrc_parse_rtpinfo):
4859 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4861 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4862 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4863 (gst_wavparse_stream_data):
4864 Relax the audio/mpeg caps again and add FIXME: comment.
4866 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4868 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4869 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4870 (gst_wavparse_stream_data):
4871 * gst/wavparse/gstwavparse.h:
4872 More sanity check for the header fields. Fix type for 'rate' header
4875 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4877 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4878 (gst_icydemux_unicodify):
4879 If the metadata strings we get in the stream are not UTF-8, try to
4880 interpret them according to the character encodings specified in the
4881 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4882 only fall back to locale/ISO-8859-1 if those aren't set or don't
4883 work. Should fix #428901.
4885 2007-04-12 Wim Taymans <wim@fluendo.com>
4887 * gst/rtp/gstrtph264depay.c:
4888 Use the proper sync word for SPS and PPS.
4890 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4892 * gst/rtp/Makefile.am:
4893 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4894 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4895 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4896 Add a simple hashing implementation that we can use to generate
4897 a 24-bit ident value based on the codebooks for vorbis and theora.
4898 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4899 gst_rtp_theora_pay_handle_buffer):
4900 * gst/rtp/gstrtpvorbisdepay.c
4901 (gst_rtp_vorbis_depay_parse_configuration,
4902 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4903 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4904 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4905 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4906 Use the hashing function, ensuring that the same codebooks result
4907 in the same ident and thus the same SDP description.
4908 Various log fixes/changes.
4910 2007-04-12 Wim Taymans <wim@fluendo.com>
4912 Patch by: jerry tan <jerry dot tan at sun dot com>
4914 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4915 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4916 application's responsibility to make sure it open the device once.
4917 Remove a careless error if AUDIODEV is set. Fixes #392620.
4919 2007-04-12 Wim Taymans <wim@fluendo.com>
4921 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4922 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4923 * gst/rtsp/gstrtpdec.h:
4924 Make backward compat with rtpbin by adding the request-pt-map signals.
4926 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4927 (new_session_pad), (request_pt_map),
4928 (gst_rtspsrc_stream_configure_transport),
4929 (gst_rtspsrc_stream_configure_caps),
4930 (gst_rtspsrc_activate_streams):
4931 * gst/rtsp/gstrtspsrc.h:
4932 Implement request-pt-map signals instead of setting caps on the buffers
4933 for the session manager.
4935 2007-04-11 Wim Taymans <wim@fluendo.com>
4937 * gst/udp/gstudp.c: (plugin_init):
4938 Register GstNetBuffer in plugin_init so that the type can be used from
4939 multiple threads without races.
4941 2007-04-10 Wim Taymans <wim@fluendo.com>
4943 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4944 (gst_rtp_amr_depay_process):
4945 Fix depayloader clock_rate and some cleanups.
4947 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4948 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4949 * gst/rtp/gstrtph264depay.h:
4950 Don't push codec_data in the adapter because it might get flushed when
4953 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4954 Handle multiple AU per packet.
4956 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4957 (gst_rtp_sv3v_depay_plugin_init):
4958 Disable rank, this one does not work.
4959 Remove timestamping, base class does that.
4961 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4963 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4964 limit caps to the formats we announce in the template
4966 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4967 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4968 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4969 fix some crashers/asserts when dealing with broken files
4971 2007-04-10 Wim Taymans <wim@fluendo.com>
4973 Patch by: Peter Kjellerstedt <pkj at axis com>
4975 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4976 * gst/rtp/gstrtpL16depay.c:
4977 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4978 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4979 (gst_rtp_speex_depay_setcaps):
4980 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4981 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4982 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4983 Fix some compiler warnings. Fixes #428182.
4985 2007-04-06 Wim Taymans <wim@fluendo.com>
4987 * gst/rtsp/Makefile.am:
4988 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4989 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4990 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4991 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4992 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4993 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4994 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4995 (create_rtcp), (gst_rtp_dec_request_new_pad),
4996 (gst_rtp_dec_release_pad):
4997 * gst/rtsp/gstrtpdec.h:
4998 * gst/rtsp/gstrtsp.c: (plugin_init):
4999 Morph RTPDec into something compatible with RTPBin as a fallback.
5000 Various other style fixes.
5002 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
5003 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
5004 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
5005 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
5006 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5007 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
5008 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5009 * gst/rtsp/gstrtspsrc.h:
5010 Implement RTPBin session manager handling.
5011 Don't try to add empty properties to caps.
5012 Implement fallback session manager, handling.
5013 Don't combine errors from RTCP streams, just ignore them.
5015 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
5016 * gst/rtsp/rtsptransport.h:
5017 Implement fallback session manager.
5018 Make RTPBin the default one when available.
5020 2007-04-05 Wim Taymans <wim@fluendo.com>
5022 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5023 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
5024 This element is ready to be autoplugged.
5026 2007-04-05 Julien MOUTTE <julien@moutte.net>
5028 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5029 Don't leave the offsets defined by upstream element on the
5030 compressed data buffer we are pushing downstream. Make them
5031 GST_BUFFER_OFFSET_NONE.
5033 2007-04-04 Stefan Kost <ensonic@users.sf.net>
5036 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5037 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
5038 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5039 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5040 (gst_avi_demux_calculate_durations_from_index),
5041 (gst_avi_demux_stream_header_push),
5042 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
5043 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5044 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
5046 2007-04-03 Wim Taymans <wim@fluendo.com>
5048 * gst/smpte/barboxwipes.c:
5049 Fix error as spotted by Snaik <snaik32 at gmail dot com>
5051 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
5053 * gst/wavparse/gstwavparse.c:
5054 Support audio/x-raw-float in wav files. This only works with
5055 plugins-base CVS, using an older version doesn't have any
5056 disadvantages though.
5058 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
5061 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5062 (gst_au_parse_parse_header), (gst_au_parse_chain):
5063 * gst/auparse/gstauparse.h:
5064 Revert last change as we don't want plugins-good to depend on
5065 plugins-base CVS now.
5067 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5070 Require gst-plugins-base CVS for audioconvert with non-native
5071 float support and width/depth fix in libgstriff.
5073 Patch by: René Stadler <mail at renestadler dot de>
5075 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5076 (gst_au_parse_parse_header), (gst_au_parse_chain):
5077 * gst/auparse/gstauparse.h:
5078 Don't swap the floats ourself if they're not in native endianness.
5079 Instead let audioconvert handle this. Fixes #339838.
5081 2007-03-29 Wim Taymans <wim@fluendo.com>
5083 * gst/rtp/gstasteriskh263.h:
5084 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
5085 (gst_rtp_h263p_depay_change_state):
5086 * gst/rtp/gstrtph263pdepay.h:
5087 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5088 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5089 (gst_rtp_h264_depay_change_state):
5090 * gst/rtp/gstrtph264depay.h:
5091 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5092 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5093 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5094 Flush adapter on disconts.
5096 2007-03-29 Wim Taymans <wim@fluendo.com>
5098 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5099 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5100 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5101 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5102 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5103 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5104 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5105 (gst_rtp_mp4v_depay_process):
5106 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5107 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5108 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5109 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5110 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5111 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5112 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5113 Use more efficient adapter and rtpbuffer methods when possible.
5115 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5117 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5118 (gst_wavenc_sink_setcaps):
5119 Correctly handle width!=depth input.
5120 * gst/wavparse/gstwavparse.c:
5121 Already export in the caps that width==8 uses unsigned samples and
5122 everything else uses signed samples.
5124 2007-03-29 Wim Taymans <wim@fluendo.com>
5126 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5128 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5129 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5130 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5131 (gst_dynudpsink_close):
5132 * gst/udp/gstdynudpsink.h:
5133 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5134 (gst_udpsrc_create), (gst_udpsrc_set_property),
5135 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5136 * gst/udp/gstudpsrc.h:
5137 Rework the socket allocation a bit based on the sockfd argument so that
5139 Add a closefd property to instruct the udp elements to close the custom
5140 file descriptors when going to READY. Fixes #423304.
5141 API:GstUDPSrc::closefd property
5142 API:GstDynUDPSink::closefd property
5144 2007-03-29 Wim Taymans <wim@fluendo.com>
5146 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5148 * gst/rtp/Makefile.am:
5149 * gst/rtp/gstrtp.c: (plugin_init):
5150 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5151 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5152 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5153 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5154 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5155 (gst_rtp_h264_pay_plugin_init):
5156 * gst/rtp/gstrtph264pay.h:
5157 Added H264 payloader. Fixes #423782.
5159 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5160 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5163 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5165 * gst/wavparse/gstwavparse.c:
5166 Actually support depths from 1 to 32, not only 8 to 32.
5168 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
5170 * gst/wavparse/gstwavparse.c:
5171 Add support for wav files containing audio/x-raw-int with random
5172 depths between 1 and 32 bits.
5174 2007-03-28 Wim Taymans <wim@fluendo.com>
5176 Based on patch by: Stefan Kost <ensonic@users.sf.net>
5178 * gst/rtp/Makefile.am:
5179 * gst/rtp/gstrtp.c: (plugin_init):
5180 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5181 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5182 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5183 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5184 (gst_rtp_mp4a_depay_get_property),
5185 (gst_rtp_mp4a_depay_change_state),
5186 (gst_rtp_mp4a_depay_plugin_init):
5187 * gst/rtp/gstrtpmp4adepay.h:
5188 Added MP4A-LATM depayloader. Fixes #417792.
5190 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5191 (gst_rtp_mp4v_depay_process):
5192 Fixup depayloader, setting codec_data, using more efficient adaptor and
5196 Add url to test above.
5198 2007-03-25 Wim Taymans <wim@fluendo.com>
5200 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5201 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5202 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5203 (gst_rtspsrc_media_to_caps),
5204 (gst_rtspsrc_stream_configure_transport),
5205 (gst_rtspsrc_stream_configure_caps),
5206 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5207 * gst/rtsp/gstrtspsrc.h:
5208 Handle default clock-rates for static payload types, rearrange stuff so
5209 that the rtpmap field in the sdp can override the defaults.
5210 Parse RTP-Info field to get the seqnum and timebase fields that should
5212 Delay configuring caps after we got the RTP-Info from the PLAY reply from
5215 2007-03-22 Wim Taymans <wim@fluendo.com>
5217 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5219 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5220 Accept complex pipeline descriptions as an audio profile instead of just
5221 a single element. Fixes #420658.
5223 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
5225 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5226 Rename registered type in preparation of GstTagDemux moving to
5227 -base at some point in the future.
5229 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
5231 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5232 Streaming mode fixes: don't unref buffer we don't own any longer;
5233 remove bogus adapter flush. Fixes #419338.
5235 2007-03-17 David Schleef <ds@schleef.org>
5237 * REQUIREMENTS: Change the format to key/value, add a bunch of
5238 information, remove a bunch of requirements that are for
5239 other GStreamer packages.
5241 2007-03-17 David Schleef <ds@schleef.org>
5243 * REQUIREMENTS: Fix a few things. This file really needs a
5246 2007-03-15 Edward Hervey <edward@fluendo.com>
5249 Don't forget to distribute the sys/osxaudio/ directory.
5251 2007-03-15 Edward Hervey <edward@fluendo.com>
5255 * sys/osxaudio/Makefile.am:
5256 * sys/osxaudio/gstosxaudio.c:
5257 * sys/osxaudio/gstosxaudiosink.c:
5258 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5259 (gst_osx_audio_sink_getcaps),
5260 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5261 * sys/osxaudio/gstosxaudiosrc.c:
5262 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5263 (gst_osx_audio_src_create_ringbuffer):
5264 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5265 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5266 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5267 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5268 * sys/osxaudio/gstosxringbuffer.h:
5269 Activate osxaudio in gst-plugins-good with proper build setup.
5270 Add inlined documentation.
5271 Fix debug statements
5272 Fix ringbuffer when pausing.
5275 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5276 * gst/rtp/gstrtppcmapay.c:
5277 * gst/rtp/gstrtppcmapay.h:
5278 * gst/rtp/gstrtppcmupay.c:
5279 * gst/rtp/gstrtppcmupay.h:
5280 Ported mulaw and alaw payloaders to use new base class
5282 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
5296 Update translations.
5298 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
5301 Fix string replace error (AG_AG_GST_* => AG_GST_*).
5303 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5305 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5306 Fix handling of -1 values for start and stop values when seeking,
5307 and SEEK_CUR+SEEK_END here as well.
5309 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
5311 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5312 Fix handling of -1 values for start and stop values when seeking,
5313 and SEEK_CUR+SEEK_END.
5315 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
5317 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5318 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5319 the image format a variable-length NUL-terminated string; in
5320 versions before that the image format is a fixed-length string of
5321 3 characters (see #348644 for a sample tag).
5322 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5324 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
5327 Add new project files to MANIFEST.
5328 * win32/vs6/libgstaudiofx.dsp:
5329 * win32/vs6/libgstrtp.dsp:
5330 * win32/vs6/libgstrtsp.dsp:
5331 Update project files.
5333 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
5335 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5336 (gst_avi_demux_parse_index):
5337 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5338 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5339 Printf format fixes; also add some missing quotes in translated
5340 strings. Fixes #416728 and #416727.
5342 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5344 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5345 Tim and I can't think of any reason the child audio sink needs to
5346 be set back to NULL after successfully determining that it can
5347 reach READY - it gets immediately set back to READY by the caller
5348 anyway, causing an unnecessary close/open of any audio devices
5351 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5355 Add ja.po file from #377306.
5357 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
5359 * sys/sunaudio/gstsunaudio.c: (plugin_init):
5360 * sys/sunaudio/gstsunaudiomixertrack.c:
5361 (gst_sunaudiomixer_track_new):
5362 Actually translate sunaudio mixer track labels instead of just
5363 marking the strings as translatable (#377306); clean up weird
5364 label string mapping code that serves no apparent purpose. Also
5365 set the 'untranslated-label' property when creating mixer tracks
5366 if the GstMixerTrack base class supports this.
5368 * tests/check/Makefile.am:
5369 * tests/check/elements/.cvsignore:
5370 * tests/check/elements/sunaudio.c: (GST_START_TEST),
5372 Very minimalistic unit test for sunaudiomixer element (compiles, but not
5373 actually tested on a system where sunaudiomixer is available).
5375 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5377 * tests/check/Makefile.am:
5378 Re-enable the states test and see if it works on the buildbots.
5380 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
5382 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5383 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5384 (gst_dvdec_change_state):
5385 * ext/dv/gstdvdec.h:
5386 Infer pixel-aspect-ratio from the video frame format if it isn't
5387 provided by the container, as happens when playing DV from AVI
5388 or Quicktime containers.
5390 Patch by: Wim Taymans <wim@fluendo.com>
5393 2007-03-09 Wim Taymans <wim@fluendo.com>
5395 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5396 When activated, remove the udpsrc timeout, we have dataflow and timeouts
5397 will later be handled by the jitterbuffer.
5399 2007-03-09 Wim Taymans <wim@fluendo.com>
5401 * ext/taglib/gstid3v2mux.cc:
5402 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5405 Patch by: Alex Lancaster <alexl at users sourceforge net>
5407 2007-03-09 Wim Taymans <wim@fluendo.com>
5409 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5410 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5411 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5412 (gst_avi_demux_chain):
5413 Fix stream position reporting after a seek. Fixes #416445.
5415 2007-03-08 Wim Taymans <wim@fluendo.com>
5417 Patch by: René Stadler <mail at renestadler dot de>
5419 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5420 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5421 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5422 Make avidemux accept optional header chunks in any order.
5425 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
5427 * tests/check/Makefile.am:
5428 Disable the states check until the remaining Valgrind errors
5429 are fixed or suppressed.
5431 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5433 * tests/check/elements/.cvsignore:
5434 Add audiodynamic check to .cvsignore
5436 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
5438 reviewed by: Stefan Kost <ensonic@users.sf.net>
5440 * gst/audiofx/Makefile.am:
5441 * gst/audiofx/audiodynamic.c:
5442 (gst_audio_dynamic_characteristics_get_type),
5443 (gst_audio_dynamic_mode_get_type),
5444 (gst_audio_dynamic_set_process_function),
5445 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5446 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5447 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5448 (gst_audio_dynamic_transform_hard_knee_compressor_int),
5449 (gst_audio_dynamic_transform_hard_knee_compressor_float),
5450 (gst_audio_dynamic_transform_soft_knee_compressor_int),
5451 (gst_audio_dynamic_transform_soft_knee_compressor_float),
5452 (gst_audio_dynamic_transform_hard_knee_expander_int),
5453 (gst_audio_dynamic_transform_hard_knee_expander_float),
5454 (gst_audio_dynamic_transform_soft_knee_expander_int),
5455 (gst_audio_dynamic_transform_soft_knee_expander_float),
5456 (gst_audio_dynamic_transform_ip):
5457 * gst/audiofx/audiodynamic.h:
5458 * gst/audiofx/audiofx.c: (plugin_init):
5459 Add new audiodynamic element which can act as a compressor or
5460 expander. Supported are hard-knee and soft-knee operation modes with
5461 user-specified ratio and threshold.
5462 Attack and release parameters are not yet implemented but will follow.
5463 * docs/plugins/Makefile.am:
5464 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5465 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5466 * docs/plugins/gst-plugins-good-plugins.args:
5467 * docs/plugins/inspect/plugin-audiofx.xml:
5468 Integrate audiodynamic into the docs.
5469 * tests/check/Makefile.am:
5470 * tests/check/elements/audiodynamic.c: (setup_dynamic),
5471 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5472 Add unit test for audiodynamic.
5474 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5476 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5477 Free handles that we allocated when exiting via the error paths.
5479 2007-03-07 Stefan Kost <ensonic@users.sf.net>
5481 * gst/level/gstlevel.c: (gst_level_class_init),
5482 (gst_level_set_caps), (gst_level_start), (gst_level_event),
5483 (gst_level_transform_ip):
5484 * gst/level/gstlevel.h:
5485 Resolve message timestamps against the playback segment.
5487 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5489 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5490 (gst_id3demux_sink_activate):
5491 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5492 caps passed to it (previously one code path assumed it took ownership
5493 while another one assumed it didn't, while in fact it sometimes did and
5494 sometimes didn't ...).
5497 * tests/files/Makefile.am:
5498 * tests/files/id3-407349-1.tag:
5499 * tests/files/id3-407349-2.tag:
5500 Add directory where data for unit tests can be stored.
5502 * tests/Makefile.am:
5503 * tests/check/Makefile.am:
5504 * tests/check/elements/.cvsignore:
5505 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5506 (read_tags_from_file), (run_check_for_file),
5507 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5508 Add unit test for id3demux, and in particular for bug #407349. Only
5509 testing pull-mode for now; push mode doesn't work yet because the test
5510 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5512 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5514 * tests/check/Makefile.am:
5515 Add missing backslash at end of line.
5517 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5521 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5523 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5524 * gst/id3demux/id3tags.h:
5525 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5526 (parse_obsolete_tdat_frame):
5527 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5528 the four-digit number will be interpreted as a year, whereas it is
5529 month and day in DDMM format. Instead, parse TDAT frames and fix up
5530 the date in the GST_TAG_DATE tag later if we also extracted a year.
5533 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5535 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5536 (gst_switch_commit_new_kid):
5537 Fix up the dispose logic so it doesn't leak, and fix setting of
5538 the child state so that we don't set a child to our current state
5539 just as we are changing it to something else.
5541 2007-03-06 Wim Taymans <wim@fluendo.com>
5543 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5545 * gst/goom/gstgoom.h:
5546 Document, fix and improve goom adapter behaviour.
5549 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5551 * ext/esd/esdsink.c: (gst_esdsink_open):
5552 Unref static pad template after using it.
5554 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5556 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5557 (gst_switch_commit_new_kid):
5558 Fix up the reference counting of the child elements.
5560 2007-03-05 Wim Taymans <wim@fluendo.com>
5562 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5563 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5564 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5565 Fix encoding-name case.
5567 2007-03-05 Wim Taymans <wim@fluendo.com>
5569 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5570 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5571 (gst_rtp_speex_depay_process):
5572 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5573 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5574 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5575 (gst_rtp_speex_pay_change_state):
5576 * gst/rtp/gstrtpspeexpay.h:
5577 Fix speex (de)payloader. Fixes #358040.
5579 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5581 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5582 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5583 Install fakesink in NULL by fixing some broken logic. This obviates
5584 the need to manually set _IS_SINK.
5585 Add some comments and remove a little cruft while I'm at it.
5587 2007-03-05 Wim Taymans <wim@fluendo.com>
5589 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5590 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5592 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
5597 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5599 * tests/check/Makefile.am:
5600 Gah! Also disable gconfvideosink from the tests, otherwise
5601 it will instantiate autovideosink, and dfbvideosink and
5602 leak on the buildbots.
5604 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5606 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5607 (gst_cdio_cdda_src_finalize):
5608 Make sure we always destroy our libcdio handle.
5610 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5612 * tests/check/Makefile.am:
5613 Disable autovideosink so the buildbots don't barf over memory
5614 leaked in the directfb sink.
5616 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5618 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5621 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5623 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5624 (gst_multipart_find_pad_by_mime):
5625 Use gst_pad_new_from_static_template instead of
5626 static_pad_template_get+pad_new.
5628 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5630 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5631 Catch the case where no clock has been set.
5633 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5635 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5636 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5637 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5638 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5639 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5640 (gst_gconf_audio_src_finalize), (do_toggle_element):
5641 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5642 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5643 (do_toggle_element):
5644 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5645 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5646 (gst_gconf_video_src_finalize), (do_toggle_element):
5647 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5648 (gst_switch_sink_reset), (gst_switch_sink_set_child):
5649 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5650 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5651 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5652 (gst_shout2send_init), (gst_shout2send_finalize):
5653 * gst/debug/testplugin.c: (gst_test_class_init),
5654 (gst_test_finalize):
5655 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5656 (gst_flxdec_dispose):
5657 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5658 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5659 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5660 (gst_rtspsrc_finalize):
5661 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5662 * gst/rtsp/rtspextwms.h:
5663 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5664 (gst_smpte_finalize):
5665 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5666 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5667 (gst_udpsink_finalize):
5668 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5669 (gst_wavparse_sink_activate):
5670 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5671 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5672 (gst_oss_src_finalize):
5673 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5674 * sys/v4l2/gstv4l2object.h:
5675 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5676 (gst_v4l2src_finalize):
5677 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5679 Fix a bunch of leaks shown by the newly-added states test.
5681 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5683 * ext/dv/gstdvdec.c: (gst_dvdec_init):
5684 Use gst_pad_new_from_static_template instead of
5685 static_pad_template_get+pad_new.
5687 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
5689 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5691 * ext/libcaca/Makefile.am:
5692 * gst/debug/Makefile.am:
5693 Don't mix tabs and spaces (#414168).
5695 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5697 * tests/check/generic/.cvsignore:
5698 Ignore files to please buildbot.
5700 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5702 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5703 (gst_wavparse_stream_data):
5704 Unbreak my previous commit (swapped nominator & denominator). Tim,
5705 thanks for spotting.
5707 2007-03-02 Wim Taymans <wim@fluendo.com>
5709 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5710 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5711 (gst_cdio_cdda_src_finalize):
5712 Small code cleanups.
5713 Don't use pad_alloc as the base class cannot deal with the error codes.
5715 2007-03-02 Wim Taymans <wim@fluendo.com>
5717 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5718 (gst_udpsrc_create):
5721 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5723 Patch by: René Stadler <mail@renestadler.de>
5725 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5726 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5727 (gst_wavparse_stream_data):
5728 Handle rounding better to not drop last sample frame. Fixes #356692
5730 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5732 * tests/check/Makefile.am:
5733 Disable cacasink from the states check too - it also calls exit(1)
5734 on us when it can't find a terminal to talk to.
5736 2007-03-02 Wim Taymans <wim@fluendo.com>
5738 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5740 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5741 (gst_udpsrc_create), (gst_udpsrc_set_property),
5742 (gst_udpsrc_get_property):
5743 * gst/udp/gstudpsrc.h:
5744 Add support to strip proprietary headers. Fixes #350296.
5746 2007-03-02 Wim Taymans <wim@fluendo.com>
5748 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5751 2007-03-02 Wim Taymans <wim@fluendo.com>
5753 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5755 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5756 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5757 (gst_rtp_mp2t_depay_set_property),
5758 (gst_rtp_mp2t_depay_get_property):
5759 * gst/rtp/gstrtpmp2tdepay.h:
5760 Add support to strip off proprietary headers. Fixes #350278.
5762 2007-03-02 Wim Taymans <wim@fluendo.com>
5767 2007-03-02 Wim Taymans <wim@fluendo.com>
5769 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5770 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5771 (gst_sunaudiosrc_open):
5772 * sys/sunaudio/gstsunaudiosrc.h:
5773 Remove device-name from GstSunAudioSrc. Fixes #412597.
5775 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5777 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5778 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5779 Having NULL as UDI previously selected the default sink/src. Change
5780 this back but mention it in the debug output.
5781 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5782 (gst_hal_get_oss_element), (gst_hal_get_string),
5783 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5784 (gst_hal_get_audio_src):
5786 Refactor a bit, check all error conditions, greatly improve debugging
5787 and fix some possible memory leaks. Also implement OSS support
5788 and allow specifying an UDI that points to a real device. For this the
5789 child device which supports ALSA (preferred) or OSS is used.
5790 As a side effect this makes it impossible now to get a alsasink in
5791 halaudiosrc and a alsasrc in halaudiosink.
5793 2007-03-01 Wim Taymans <wim@fluendo.com>
5795 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5796 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5797 Errors from the udp sources are not fatal unless all of them are in
5800 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5802 * tests/check/Makefile.am:
5803 Disable aasink in the states test. I suspect this is the element that
5804 is calling exit(1) when it can't proceed.
5806 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5808 * tests/check/Makefile.am:
5809 Draw plugins in from the build tree sys/ dir, rather than picking
5810 up the already installed versions.
5812 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5814 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5815 Error out correctly when getting xcontext fails.
5817 2007-03-01 Wim Taymans <wim@fluendo.com>
5819 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5820 Make state change to PAUSED NO_PREROLL because that's what it will be in
5821 the future and rtspsrc relies on it.
5823 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5824 (gst_rtspsrc_change_state):
5825 Don't error out when we don't get an error from the state change
5828 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5830 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5831 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5832 Check if the device UDI is set before trying to query HAL
5833 about it and give a useful error message if it wasn't set.
5834 * ext/hal/hal.c: (gst_hal_get_string):
5835 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5836 gives an assertion failure in D-Bus when running with
5837 DBUS_FATAL_WARNINGS=1.
5839 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5842 Convert to new AG_GST style.
5844 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5846 * tests/check/Makefile.am:
5847 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5850 2007-02-28 Wim Taymans <wim@fluendo.com>
5852 * tests/check/elements/.cvsignore:
5853 Add new videofilter check to .cvsignore.
5855 2007-02-28 Wim Taymans <wim@fluendo.com>
5857 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5858 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5859 (gst_avi_demux_loop), (gst_avi_demux_chain):
5860 Fix combined flow return. Fixes #412608.
5862 2007-02-28 Wim Taymans <wim@fluendo.com>
5864 * gst/videofilter/Makefile.am:
5867 2007-02-28 Wim Taymans <wim@fluendo.com>
5869 * gst/videofilter/gstgamma.h:
5872 2007-02-28 Wim Taymans <wim@fluendo.com>
5874 Patch by: Mark Nauwelaerts <manauw at skynet be>
5876 * gst/videofilter/Makefile.am:
5877 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5878 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5879 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5880 (oil_tablelookup_u8), (gst_gamma_set_caps),
5881 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5882 Port gamma filter to 0.10. Fixes #412704.
5884 * tests/check/Makefile.am:
5885 * tests/check/elements/videofilter.c: (setup_filter),
5886 (cleanup_filter), (check_filter), (GST_START_TEST),
5887 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5888 Add unit tests for videofilters.
5890 2007-02-28 Wim Taymans <wim@fluendo.com>
5893 Add another interesting test url.
5895 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5896 Don't allow getting header fields from data packets.
5898 2007-02-28 Michael Smith <msmith@fluendo.com>
5900 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5901 (gst_shout2send_init), (gst_shout2send_start),
5902 (gst_shout2send_set_property), (gst_shout2send_get_property):
5903 * ext/shout2/gstshout2.h:
5904 Add a property for username.
5906 2007-02-27 Christian Schallerr <christian@fluendo.com>
5908 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5910 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5912 * gst/rtsp/Makefile.am:
5915 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5917 * gst/rtsp/base64.c: (util_base64_encode):
5918 * gst/rtsp/base64.h:
5919 Commit missing files for base64 encoding.
5921 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5923 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5926 * ext/annodex/Makefile.am:
5927 * ext/jpeg/Makefile.am:
5928 * ext/speex/Makefile.am:
5929 * gst/alpha/Makefile.am:
5930 * gst/cutter/Makefile.am:
5931 * gst/debug/Makefile.am:
5932 * gst/effectv/Makefile.am:
5933 * gst/goom/Makefile.am:
5934 * gst/level/Makefile.am:
5935 * gst/smpte/Makefile.am:
5936 * gst/videofilter/Makefile.am:
5937 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5939 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5941 * gst/rtsp/Makefile.am:
5942 * gst/rtsp/rtspconnection.c: (append_auth_header),
5943 (rtsp_connection_send), (rtsp_connection_set_auth):
5944 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5945 from icecast to replace it. Relicensed from GPL courtesy of Mike
5948 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5950 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5951 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5952 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5953 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5954 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5955 (gst_rtspsrc_uri_set_uri):
5956 * gst/rtsp/gstrtspsrc.h:
5957 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5958 (append_auth_header), (rtsp_connection_send),
5959 (rtsp_connection_free), (rtsp_connection_set_auth):
5960 * gst/rtsp/rtspconnection.h:
5961 * gst/rtsp/rtspdefs.h:
5962 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5963 * gst/rtsp/rtspurl.h:
5965 Implement simple Basic Authentication support so that urls like
5966 rtsp://user:pass@hostname/rtspstream work on hosts that require
5969 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5971 * sys/v4l2/gstv4l2object.c:
5972 * sys/v4l2/gstv4l2tuner.c:
5973 * sys/v4l2/v4l2_calls.c:
5974 Fix segfault when oppening a radio device.
5976 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5978 * gst/level/gstlevel.c: (gst_level_set_caps),
5979 (gst_level_transform_ip):
5981 * tests/check/elements/level.c: (GST_START_TEST):
5982 Fix level for multi-channel case.
5984 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5986 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5987 (gst_level_transform_ip):
5988 * gst/level/gstlevel.h:
5989 Use function pointer for process function and add process functions
5992 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5994 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5995 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5996 (gst_v4l2src_capture_init):
5997 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
6000 2007-02-18 Wim Taymans <wim@fluendo.com>
6002 * gst/rtp/Makefile.am:
6003 * gst/rtp/gstrtp.c: (plugin_init):
6004 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
6005 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
6006 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
6007 (gst_rtp_mp2t_pay_plugin_init):
6008 * gst/rtp/gstrtpmp2tpay.h:
6009 Added simple mpeg transport stream payloader.
6011 2007-02-16 Wim Taymans <wim@fluendo.com>
6014 Add example H264 rtsp url.
6016 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6017 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6018 Don't convert values to lowercase or we might mess up base64 encoded
6021 2007-02-16 Wim Taymans <wim@fluendo.com>
6024 Fix case of string params.
6026 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6027 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6028 Fix depayloader, support more packet types.
6029 Add sync codes to make sure the packetizer can do its job.
6031 * gst/rtp/gstrtpmp4gdepay.c:
6032 * gst/rtp/gstrtpmp4gpay.c:
6033 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
6034 Fix caps case again.
6036 2007-02-15 Wim Taymans <wim@fluendo.com>
6038 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6039 Set right caps on output buffers.
6041 2007-02-14 Wim Taymans <wim@fluendo.com>
6043 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
6044 As spotted by: Peter Kjellerstedt <pkj at axis com>:
6045 Clear stack allocated SDPMedia struct before calling _init() on it.
6046 Clarify this in the docs as well.
6048 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
6050 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
6052 Don't reset the profile when going switching states, as it makes
6053 the element non-reusable.
6055 2007-02-14 Wim Taymans <wim@fluendo.com>
6057 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
6058 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
6059 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
6060 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
6061 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
6063 * gst/rtsp/sdpmessage.h:
6064 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
6065 Fix memory management of SDP messages. Fixes #407793.
6067 2007-02-14 Stefan Kost <ensonic@users.sf.net>
6069 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
6071 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6072 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
6074 2007-02-14 Wim Taymans <wim@fluendo.com>
6076 Patch by: jp.liu <jp_liu at astrocom dot cn>
6078 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6079 Fix parsing of password field in url. Fixes #407797.
6081 2007-02-14 Wim Taymans <wim@fluendo.com>
6083 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6084 (gst_wavparse_reset), (gst_wavparse_init),
6085 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
6086 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6087 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6088 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6089 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6090 (gst_wavparse_loop), (gst_wavparse_chain),
6091 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6092 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6094 * gst/wavparse/gstwavparse.h:
6097 Various code cleanups.
6098 When the bitrate is not known (bps == 0 or compressed formats) let
6099 downstream element guestimate the duration and position and don't
6100 generate timestamps or durations. Fixes #405213.
6101 Fix EOS and ERROR conditions in chain mode, we just need to forward the
6102 error flowreturn upstream.
6104 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
6106 * ext/gconf/Makefile.am:
6107 * ext/gconf/gconf.c: (gst_gconf_get_string),
6108 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6109 (gst_gconf_render_bin_with_default):
6110 * ext/gconf/gconf.h:
6111 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6112 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6113 (gst_gconf_audio_sink_dispose), (do_change_child),
6114 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6115 (cb_change_child), (gst_gconf_audio_sink_change_state):
6116 * ext/gconf/gstgconfaudiosink.h:
6117 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6118 (gst_switch_sink_class_init), (gst_switch_sink_reset),
6119 (gst_switch_sink_init), (gst_switch_sink_dispose),
6120 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6121 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6122 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6123 * ext/gconf/gstswitchsink.h:
6124 * gst/autodetect/gstautoaudiosink.c:
6125 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6126 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6127 (gst_auto_audio_sink_detect):
6128 * gst/autodetect/gstautovideosink.c:
6129 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6130 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6131 (gst_auto_video_sink_detect):
6132 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6133 and a child that implements the GConf key monitoring. The end goal of
6134 this is an audio sink that can be changed on the fly, but at the
6135 moment it still only changes on the next READY transition.
6137 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6139 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6140 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6141 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6142 (gst_avi_demux_calculate_durations_from_index),
6143 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6144 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6145 (gst_avi_demux_loop):
6146 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6148 2007-02-13 Stefan Kost <ensonic@users.sf.net>
6151 * docs/plugins/Makefile.am:
6152 Add crossreferences to glib/gobject/gstream docs.
6154 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6156 * gst/monoscope/Makefile.am:
6157 * gst/monoscope/gstmonoscope.c:
6158 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6159 (but no LIBS, since we only use defines from the headers).
6161 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6163 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
6165 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6166 (gst_wavparse_stream_data):
6167 Fix massive memory leak when operating in streaming mode due to
6168 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6171 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6173 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6174 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6175 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6176 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6177 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6178 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6179 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6180 (gst_avi_demux_calculate_durations_from_index),
6181 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6182 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6183 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6184 * gst/avi/gstavidemux.h:
6185 Save some memory (8%) by repacking the index entry structure (more to
6186 come). Add more FIXMEs to questionable parts.
6188 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6190 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6191 (gst_v4l2src_get_caps):
6192 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6193 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6194 (gst_v4l2src_capture_init):
6195 More FIXME comments and messaging changes.
6197 2007-02-12 Stefan Kost <ensonic@users.sf.net>
6199 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6200 (gst_goom_change_state):
6201 * gst/goom/gstgoom.h:
6202 Improved docs and use GST_DEBUG_FUNCPTR.
6204 * gst/level/gstlevel.c: (gst_level_class_init):
6205 Use GST_DEBUG_FUNCPTR.
6207 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6208 (gst_monoscope_chain), (gst_monoscope_change_state):
6209 Improved docs source cleanups.
6211 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
6213 * gst/debug/Makefile.am:
6214 * gst/debug/gstdebug.c: (plugin_init):
6215 * gst/debug/gstpushfilesrc.c:
6216 * gst/debug/gstpushfilesrc.h:
6217 Add code for a pushfilesrc element that implements a pushfile:// URI
6218 handler, to make debugging push-mode operation of demuxer/decoders
6219 that support both easier in connection with seek/playbin/etc.
6220 The element isn't registered at the moment.
6222 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
6224 * gst/avi/gstavimux.c:
6225 Comment a #if 0 in caps template definition as VS6 seems to
6227 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6228 Use gst_guint64_to_gdouble for conversion.
6229 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6230 Move variables declaration before the first instruction.
6231 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6232 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6233 And don't include netdb.h for G_OS_WIN32
6234 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6235 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6236 by VS6 then use an other way to initialize SDPMedia structure.
6237 * gst/udp/gstdynudpsink.h:
6238 * gst/udp/gstdynudpnetutils.h:
6239 Do not include <sys/time.h> for G_OS_WIN32
6240 * gst/udp/gstudpsrc.c:
6241 Define socklen_t as int for G_OS_WIN32
6242 * win/common/config.h.in:
6243 Undef HAVE_NETINET_IN_H
6244 * win32/vs6/gst_plugins_good.dsw:
6245 * win32/vs6/libgstrtp.dsp:
6246 * win32/vs6/libgstrtsp.dsp:
6247 * win32/vs6/libgstautogen.dsp:
6248 * win32/vs6/libgstaudiofx.dsp:
6249 * win32/vs6/libgstudp.dsp:
6250 Add and update project files.
6251 * win32/common/gstudp-enumtypes.c:
6252 * win32/common/gstudp-enumtypes.h:
6253 Add a copy of udp enumtypes to win32/common as in core
6256 2007-02-11 Stefan Kost <ensonic@users.sf.net>
6259 Activate monoscope when building with --enable-experimental. Fix
6260 --enable-external configure switch description.
6262 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6263 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6266 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
6268 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6269 Explicitly cast result of pointer arithmetic to integer in order to
6270 avoid compiler warnings on some 64-bit systems. Should fix #406018.
6272 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
6274 * gst/debug/progressreport.c:
6277 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6279 * docs/plugins/inspect/plugin-rtp.xml:
6280 Update for new elements.
6282 * gst/debug/progressreport.h:
6283 Commit newly-created header file as well.
6285 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
6287 * docs/plugins/Makefile.am:
6288 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6289 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6290 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6291 * gst/debug/Makefile.am:
6292 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6293 (gst_progress_report_do_query), (gst_progress_report_report):
6294 Make progressreport element post messages with the current progress
6295 on the bus. Also add some basic docs for it.
6297 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
6299 * ext/hal/hal.c: (gst_hal_get_string):
6301 Some small cleanups; deal with errors when parsing the HAL ALSA
6302 capabilities a bit better.
6304 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6306 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6307 Let's try this again and use the right cast this time.
6309 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6311 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6312 Add cast to avoid compiler warnings with older GLib versions
6313 where the nick/name members in GEnumValue are not declared as
6316 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
6318 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6319 (gst_gconf_render_bin_from_key),
6320 (gst_gconf_get_default_audio_sink):
6321 * ext/gconf/gconf.h:
6322 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6323 (do_toggle_element), (gst_gconf_audio_sink_set_property),
6324 (gst_gconf_audio_sink_get_property):
6325 In gconfaudiosink, get the right key as the old key in do_toggle
6326 (ie. one dependent on the profile selected). Log some more stuff so
6327 we can see what's actually going on.
6329 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
6331 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6332 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6333 (gst_audio_amplify_set_process_function),
6334 (gst_audio_amplify_setup):
6335 * gst/audiofx/audioamplify.h:
6336 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6337 (gst_audio_invert_class_init), (gst_audio_invert_setup):
6338 * gst/audiofx/audioinvert.h:
6339 Some small cleanups and port both elements to the new GstAudioFilter
6340 base class to save a few lines of common code.
6341 * gst/audiofx/Makefile.am:
6342 Link against libgstaudio for the above changes
6344 2007-01-29 Wim Taymans <wim@fluendo.com>
6346 * tests/check/elements/.cvsignore:
6349 2007-01-26 Wim Taymans <wim@fluendo.com>
6351 Patch by: charles <charlesg3 at gmail dot com>
6353 * ext/shout2/gstshout2.c: (gst_shout2send_init),
6354 (set_shout_metadata), (gst_shout2send_event):
6355 * ext/shout2/gstshout2.h:
6356 Properly handle tags in shout2send. Fixes #399825.
6358 2007-01-25 Wim Taymans <wim@fluendo.com>
6360 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6361 (gst_rtspsrc_activate_streams):
6362 Convert SDP fields to upper/lowercase following the rules in the SDP to
6365 2007-01-25 Wim Taymans <wim@fluendo.com>
6368 * gst/rtp/gstrtpilbcdepay.c:
6369 * gst/rtp/gstrtpilbcpay.c:
6370 * gst/rtp/gstrtpmp4gdepay.c:
6371 * gst/rtp/gstrtpmp4gpay.c:
6372 * gst/rtp/gstrtpspeexdepay.c:
6373 * gst/rtp/gstrtpspeexpay.c:
6374 * gst/rtp/gstrtpsv3vdepay.c:
6375 * gst/rtp/gstrtptheoradepay.c:
6376 * gst/rtp/gstrtptheorapay.c:
6377 * gst/rtp/gstrtpvorbisdepay.c:
6378 * gst/rtp/gstrtpvorbispay.c:
6379 Fix case of encoding-name and key/value pairs to match the document.
6380 This is to make interoperation with SDP case-insensitive as required by
6383 2007-01-25 Wim Taymans <wim@fluendo.com>
6386 Bump required -core/-base to CVS
6388 2007-01-25 Wim Taymans <wim@fluendo.com>
6390 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6391 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6392 * gst/rtp/gstrtpL16pay.h:
6393 Fill up to MTU using adapter.
6394 Timestamp rtp packets.
6396 2007-01-25 Edward Hervey <edward@fluendo.com>
6398 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6399 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6400 Use G_GSIZE_FORMAT in print statements for portability.
6401 Fixes build on macosx.
6403 2007-01-24 Wim Taymans <wim@fluendo.com>
6405 * gst/rtp/Makefile.am:
6406 * gst/rtp/gstrtp.c: (plugin_init):
6407 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6408 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6409 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6410 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6411 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6412 (gst_rtp_L16_depay_plugin_init):
6413 * gst/rtp/gstrtpL16depay.h:
6414 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6415 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6416 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6417 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6418 (gst_rtp_L16_pay_plugin_init):
6419 * gst/rtp/gstrtpL16pay.h:
6420 Port and enable raw audio payloader/depayloader. Needs a bit more work
6421 on the payloader side.
6423 2007-01-24 Wim Taymans <wim@fluendo.com>
6425 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6426 (gst_rtspsrc_stream_configure_transport),
6427 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6428 * gst/rtsp/gstrtspsrc.h:
6429 Only unblock the udp pads when we linked and activated them all.
6432 2007-01-24 Wim Taymans <wim@fluendo.com>
6434 * gst/rtp/Makefile.am:
6435 * gst/rtp/gstrtp.c: (plugin_init):
6436 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6437 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6438 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6439 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6440 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6441 * gst/rtp/gstrtpac3depay.h:
6442 Added simple AC3 depayloader (RFC 4184).
6444 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6447 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
6449 reviewed by: Stefan Kost <ensonic@users.sf.net>
6451 * gst/audiofx/Makefile.am:
6452 * gst/audiofx/audioamplify.c:
6453 (gst_audio_amplify_clipping_method_get_type),
6454 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6455 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6456 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6457 (gst_audio_amplify_set_caps),
6458 (gst_audio_amplify_transform_int_clip),
6459 (gst_audio_amplify_transform_int_wrap_negative),
6460 (gst_audio_amplify_transform_int_wrap_positive),
6461 (gst_audio_amplify_transform_float_clip),
6462 (gst_audio_amplify_transform_float_wrap_negative),
6463 (gst_audio_amplify_transform_float_wrap_positive),
6464 (gst_audio_amplify_transform_ip):
6465 * gst/audiofx/audioamplify.h:
6466 * gst/audiofx/audiofx.c: (plugin_init):
6467 Add new element "audioamplify". This allows scaling of raw audio
6468 samples, similar to the "volume" element, but provides different modes
6469 for clipping and allows unlimited amplification. It's mainly targeted
6470 for creative sound design and not as a replacement of the "volume"
6471 element. Fixes #397162
6472 * docs/plugins/Makefile.am:
6473 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6474 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6475 * docs/plugins/gst-plugins-good-plugins.args:
6476 * docs/plugins/inspect/plugin-audiofx.xml:
6477 Add docs for audioamplify and integrate them into the build system
6478 * tests/check/Makefile.am:
6479 * tests/check/elements/audioamplify.c: (setup_amplify),
6480 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6481 Add fairly extensive unit test suite for audioamplify
6483 2007-01-24 Wim Taymans <wim@fluendo.com>
6485 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6486 Unblock pads after adding the pads to the element so that autopluggers
6487 get a change to link something. Possibly fixes #395688.
6489 2007-01-24 Wim Taymans <wim@fluendo.com>
6491 * gst/rtp/gstrtpamrdepay.c:
6492 * gst/rtp/gstrtpgsmdepay.c:
6493 * gst/rtp/gstrtph263pdepay.c:
6494 * gst/rtp/gstrtph263ppay.c:
6495 * gst/rtp/gstrtph264depay.c:
6496 * gst/rtp/gstrtpilbcdepay.c:
6497 * gst/rtp/gstrtpmp2tdepay.c:
6498 * gst/rtp/gstrtpmp4gdepay.c:
6499 * gst/rtp/gstrtpmp4gpay.c:
6500 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6501 * gst/rtp/gstrtpmp4vpay.c:
6502 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6503 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6504 (gst_rtp_mpa_depay_process):
6505 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6506 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6507 * gst/rtp/gstrtppcmadepay.c:
6508 * gst/rtp/gstrtppcmudepay.c:
6509 * gst/rtp/gstrtpspeexdepay.c:
6510 * gst/rtp/gstrtpspeexpay.c:
6511 * gst/rtp/gstrtpsv3vdepay.c:
6512 * gst/rtp/gstrtptheoradepay.c:
6513 * gst/rtp/gstrtptheorapay.c:
6514 * gst/rtp/gstrtpvorbisdepay.c:
6515 * gst/rtp/gstrtpvorbispay.c:
6516 Fix caps with payload numbers.
6517 Add some fixed payload numbers to caps when possible.
6519 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6521 reviewed by: Stefan Kost <ensonic@users.sf.net>
6523 * gst/audiofx/Makefile.am:
6524 * gst/audiofx/audiofx.c: (plugin_init):
6525 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6526 (gst_audio_invert_class_init), (gst_audio_invert_init),
6527 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6528 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6529 (gst_audio_invert_transform_float),
6530 (gst_audio_invert_transform_ip):
6531 * gst/audiofx/audioinvert.h:
6532 Add new audiofx element "audioinvert". This element swaps the upper
6533 and lower half of samples and can be used for example for a
6534 wide-stereo effect. Fixes #396057
6535 * docs/plugins/Makefile.am:
6536 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6537 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6538 * docs/plugins/gst-plugins-good-plugins.args:
6539 * docs/plugins/inspect/plugin-audiofx.xml:
6540 Add docs for the audioinvert element and add them to the build system.
6541 * tests/check/Makefile.am:
6542 * tests/check/elements/audioinvert.c: (setup_invert),
6543 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6544 Add unit test suite for the audioinvert element.
6546 2007-01-23 Wim Taymans <wim@fluendo.com>
6548 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6549 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6550 Parse config params as string and int.
6551 Parse and use AU header length
6553 2007-01-23 Wim Taymans <wim@fluendo.com>
6555 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6556 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6557 * gst/smpte/gstmask.c: (_gst_mask_register):
6558 * gst/smpte/gstmask.h:
6559 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6560 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6561 (gst_smpte_paint_triangle_clock):
6562 constify some static structs.
6563 Don't update the mask if nothing changed to the params.
6564 Make sure we never draw outside of the picture. Fixes #398325.
6566 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6568 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6569 Error out properly when pull_range fails while we're reading the
6570 headers, instead of just pausing the task silently. Fixes #399338.
6572 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6574 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6575 Some more sanity checks to make sure the input formats match and the
6576 input pads are actually negotiated, in case someone tries to feed
6577 buffers from fakesrc or filesrc. Fixes #398299.
6578 Also const-ify an array, just because we can.
6580 2007-01-19 Edward Hervey <edward@fluendo.com>
6582 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6583 Ignore previous commit, that was only valid for widths and heights
6584 that are multiples of 4.
6585 Copy over size/stride macros from jpegdec. This allows the element
6586 to work with any width,height...
6587 ... but puts in evidence that the actual transformations only work
6588 with width/height that are multiples of 4.
6590 2007-01-19 Edward Hervey <edward@fluendo.com>
6592 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6593 Allocate buffers of the right size.
6594 The proper size of a I420 buffer in bytes is:
6600 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6602 * gst/smpte/gstsmpte.c: (gst_smpte_init):
6603 Proxy getcaps on sink pads too, so that we either end up with the
6604 same dimensions on all pads or error out if that's not possible
6605 (seems to work even!). Fixes #398086, I think.
6607 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6609 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6610 * docs/plugins/gst-plugins-good-plugins.args:
6611 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6612 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6613 fix integer properties with -1 as minimum value.
6615 * docs/plugins/inspect/plugin-1394.xml:
6616 * docs/plugins/inspect/plugin-aasink.xml:
6617 * docs/plugins/inspect/plugin-alaw.xml:
6618 * docs/plugins/inspect/plugin-alpha.xml:
6619 * docs/plugins/inspect/plugin-alphacolor.xml:
6620 * docs/plugins/inspect/plugin-annodex.xml:
6621 * docs/plugins/inspect/plugin-apetag.xml:
6622 * docs/plugins/inspect/plugin-audiofx.xml:
6623 * docs/plugins/inspect/plugin-auparse.xml:
6624 * docs/plugins/inspect/plugin-autodetect.xml:
6625 * docs/plugins/inspect/plugin-avi.xml:
6626 * docs/plugins/inspect/plugin-cacasink.xml:
6627 * docs/plugins/inspect/plugin-cairo.xml:
6628 * docs/plugins/inspect/plugin-cdio.xml:
6629 * docs/plugins/inspect/plugin-cutter.xml:
6630 * docs/plugins/inspect/plugin-debug.xml:
6631 * docs/plugins/inspect/plugin-dv.xml:
6632 * docs/plugins/inspect/plugin-efence.xml:
6633 * docs/plugins/inspect/plugin-effectv.xml:
6634 * docs/plugins/inspect/plugin-esdsink.xml:
6635 * docs/plugins/inspect/plugin-flac.xml:
6636 * docs/plugins/inspect/plugin-flxdec.xml:
6637 * docs/plugins/inspect/plugin-gconfelements.xml:
6638 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6639 * docs/plugins/inspect/plugin-goom.xml:
6640 * docs/plugins/inspect/plugin-halelements.xml:
6641 * docs/plugins/inspect/plugin-icydemux.xml:
6642 * docs/plugins/inspect/plugin-id3demux.xml:
6643 * docs/plugins/inspect/plugin-jpeg.xml:
6644 * docs/plugins/inspect/plugin-level.xml:
6645 * docs/plugins/inspect/plugin-matroska.xml:
6646 * docs/plugins/inspect/plugin-mulaw.xml:
6647 * docs/plugins/inspect/plugin-multipart.xml:
6648 * docs/plugins/inspect/plugin-navigationtest.xml:
6649 * docs/plugins/inspect/plugin-ossaudio.xml:
6650 * docs/plugins/inspect/plugin-png.xml:
6651 * docs/plugins/inspect/plugin-rtp.xml:
6652 * docs/plugins/inspect/plugin-rtsp.xml:
6653 * docs/plugins/inspect/plugin-shout2send.xml:
6654 * docs/plugins/inspect/plugin-smpte.xml:
6655 * docs/plugins/inspect/plugin-speex.xml:
6656 * docs/plugins/inspect/plugin-taglib.xml:
6657 * docs/plugins/inspect/plugin-udp.xml:
6658 * docs/plugins/inspect/plugin-videobalance.xml:
6659 * docs/plugins/inspect/plugin-videobox.xml:
6660 * docs/plugins/inspect/plugin-videoflip.xml:
6661 * docs/plugins/inspect/plugin-videomixer.xml:
6662 * docs/plugins/inspect/plugin-wavenc.xml:
6663 * docs/plugins/inspect/plugin-wavparse.xml:
6664 * docs/plugins/inspect/plugin-ximagesrc.xml:
6667 2007-01-18 Stefan Kost <ensonic@users.sf.net>
6669 Patch by: Sebastian Dröge <slomo circular-chaos org>
6671 * gst/audiofx/audiopanorama.c:
6672 Fix doc section name (Fixes #397946)
6674 2007-01-17 Stefan Kost <ensonic@users.sf.net>
6676 * sys/v4l2/gstv4l2object.c:
6677 (gst_v4l2_object_install_properties_helper),
6678 (gst_v4l2_object_set_property_helper),
6679 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6680 * sys/v4l2/gstv4l2object.h:
6681 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6682 (gst_v4l2src_init), (gst_v4l2src_set_property),
6683 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6684 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6685 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6686 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6687 (gst_v4l2src_capture_deinit):
6688 Fix EIO handing when capturing. Add new property to specify the number of
6689 buffers to enque (and remove the borked num-buffers usage).
6691 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6693 Patch by: Sebastian Dröge <slomo circular-chaos org>
6695 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6696 (gst_audio_panorama_set_process_function):
6697 Use a function array for process methods, add more docs and define the
6698 startindex of enums.
6700 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
6702 Patch by: Mark Nauwelaerts <manauw at skynet be>
6704 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6705 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6706 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6707 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6708 (gst_avi_mux_riff_get_avi_header),
6709 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6710 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6711 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6712 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6713 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6714 (gst_avi_mux_change_state):
6715 * gst/avi/gstavimux.h:
6716 * tests/check/elements/avimux.c: (teardown_src_pad):
6717 Add support for more than one audio stream; write better AVIX
6718 header; refactor code a bit; don't announce vorbis caps on our audio
6719 sink pads since we don't support it anyway. Closes #379298.
6721 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6723 Patch by: Sebastian Dröge <slomo circular-chaos org>
6725 * gst/audiofx/audiopanorama.c:
6726 (gst_audio_panorama_method_get_type),
6727 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6728 (gst_audio_panorama_set_process_function),
6729 (gst_audio_panorama_set_property),
6730 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6731 (gst_audio_panorama_transform_m2s_int_simple),
6732 (gst_audio_panorama_transform_s2s_int_simple),
6733 (gst_audio_panorama_transform_m2s_float_simple),
6734 (gst_audio_panorama_transform_s2s_float_simple):
6735 * gst/audiofx/audiopanorama.h:
6736 Add 'method' property and provide a simple (non-psychoacustic)
6737 processing method (#394859).
6739 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6741 Tests for new method.
6743 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6745 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6746 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6747 Set correct caps on outgoing pulled buffers, or things blow up
6748 after recent core changes.
6750 2007-01-11 Wim Taymans <wim@fluendo.com>
6752 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6754 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6755 (gst_multipart_mux_request_new_pad),
6756 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6757 (gst_multipart_mux_change_state):
6758 Return FLOW errors ASAP. Fixes #394977.
6761 2007-01-11 Wim Taymans <wim@fluendo.com>
6763 Patch by: Lutz Mueller <lutz at topfrose dot de>
6765 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6766 Check for stream pad before activating.
6768 2007-01-10 Wim Taymans <wim@fluendo.com>
6770 Patch by: Peter Kjellerstedt <pkj at axis com>
6772 * gst/rtsp/COPYING.MIT:
6773 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6774 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6775 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6776 (gst_rtspsrc_stream_configure_transport),
6777 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6778 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6779 (gst_rtspsrc_parse_methods),
6780 (gst_rtspsrc_create_transports_string),
6781 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6782 (gst_rtspsrc_open), (gst_rtspsrc_close):
6783 * gst/rtsp/gstrtspsrc.h:
6784 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6785 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6786 (parse_request_line), (parse_line), (rtsp_connection_read),
6787 (rtsp_connection_close):
6788 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6789 (rtsp_method_as_text), (rtsp_header_as_text),
6790 (rtsp_status_as_text), (rtsp_find_header_field),
6792 * gst/rtsp/rtspdefs.h:
6793 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6794 (rtsp_ext_wms_configure_stream):
6795 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6796 (rtsp_message_new_request), (rtsp_message_init_request),
6797 (rtsp_message_new_response), (rtsp_message_init_response),
6798 (rtsp_message_init_data), (rtsp_message_unset),
6799 (rtsp_message_free), (rtsp_message_add_header),
6800 (rtsp_message_get_header), (rtsp_message_set_body),
6801 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6802 * gst/rtsp/rtspmessage.h:
6803 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6804 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6805 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6807 Allow url to be NULL to be able to use it for server connections.
6808 Can now send responses as well as requests.
6809 No longer hangs in an endless loop if EOF is received.
6810 Can now convert a status code to a text string.
6811 Return RTSP_HDR_INVALID for unknown headers.
6812 Return RTSP_INVALID for unknown methods.
6813 Copy CSeq and Session headers from the request.
6814 Only free memory corresponding to the currently set message type.
6815 Added const to function arguments as appropriate.
6816 Avoid a compiler warning when initializing nmedia.
6817 Use guint rather than gint to avoid compiler warnings.
6818 Fix crasher in wms extension.
6819 Factor out stream setup from open_connection.
6820 Delay activation of streams when actual data is received from the
6821 server, this prepares us to do proper protocol switching.
6826 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6828 Patch by: Sebastian Dröge <slomo ubuntu com>
6830 * docs/plugins/Makefile.am:
6831 * gst/audiofx/audiopanorama.c:
6832 Some small docs fixes (#394851).
6834 2007-01-09 Wim Taymans <wim@fluendo.com>
6836 * gst/avi/gstavidemux.c:
6839 2007-01-09 Wim Taymans <wim@fluendo.com>
6841 * gst/rtp/Makefile.am:
6842 * gst/rtp/gstrtp.c: (plugin_init):
6843 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6844 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6845 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6846 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6847 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6848 * gst/rtp/gstrtpmpvdepay.h:
6849 Added RFC 2250 MPEG Video Depayloader.
6851 * gst/rtp/gstrtpL16depay.h:
6852 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6853 (gst_rtp_h263p_depay_process):
6854 Fix Header file. Small cleanups.
6856 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6857 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6858 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6859 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6860 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6861 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6862 (gst_rtp_mp4v_depay_change_state):
6863 Remove usused code. Remove Adapter from state Change. Added debug.
6865 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6866 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6867 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6868 * gst/rtp/gstrtpmpadepay.h:
6869 Subclass base depayloader.
6871 Support static payload type assignment as well.
6873 * gst/rtp/gstrtpmpapay.c:
6876 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6878 Patch by: Vincent Torri <vtorri at univ-evry fr>
6880 * ext/jpeg/gstjpegdec.c:
6881 * ext/jpeg/gstjpegenc.c:
6882 * ext/jpeg/smokecodec.c:
6883 These libjpeg callbacks should return a 'boolean' (unsigned char
6884 apparently) and not a 'gboolean' (which maps to gint). Fixes
6885 warnings when compiling with MingW (#393427).
6887 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6888 Use ioctlsocket on win32.
6890 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6891 Some printf format fixes for win32.
6893 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6895 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6896 Use gst_guint64_to_gdouble for conversion.
6897 * win32/vs6/libgstmatroska.dsp:
6898 Add zlib to the link.
6899 * win32/vs6/libgstvideobox.dsp:
6900 Update liboil library name (project is linked to
6901 liboil-0.3-0.lib now).
6903 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6905 * gst/matroska/Makefile.am:
6906 If zlib is available and used, we must link it explicitly for
6907 things to work on MingW (fixes #392855).
6909 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6911 * ext/esd/esdsink.c: (gst_esdsink_delay):
6912 Don't return bogus values when esd_get_delay() fails for some
6915 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6917 * sys/ximage/gstximagesrc.c: (composite_pixel):
6918 Fix presumably copy'n'pasto for 16bpp depth.
6920 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6922 * gst/matroska/matroska-mux.c:
6923 (gst_matroska_mux_audio_pad_setcaps):
6924 The "signed" field in audio caps is of boolean type, trying to use
6925 gst_structure_get_int() to extract it will fail. Fixing this makes
6926 matroskamux accept raw audio input (#387121) (use at your own risk
6927 though, due to the matroska spec being not entirely useful in this
6929 Also fix up raw audio structures in template caps so that they
6930 represent what our setcaps function will actually accept, so that
6931 converters know what to convert to.
6932 Finally, don't fail if there isn't an "endianness" field in 8-bit
6935 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6937 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6938 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6939 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6941 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6943 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6944 reapply consistent pad (de)activation
6946 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6951 * gst-plugins-good.doap:
6952 Add 0.10.5 doap entry
6954 === release 0.10.5 ===
6956 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6959 releasing 0.10.5, "The Path of Thorns"
6961 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6963 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6964 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6965 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6967 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6969 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6970 revert my freeze breakage
6972 2006-12-21 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 consistent pad (de)activation
6983 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6987 Disable LADPSA, as it has moved to the -bad module for the duration.
6989 2006-12-18 Wim Taymans <wim@fluendo.com>
6991 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6992 (gst_signal_processor_event):
6993 Reset flow_state back to _OK after a flush stop so that we exit our
6994 error state after the flush. Fixes #374213
6996 2006-12-16 David Schleef <ds@schleef.org>
6998 * sys/osxvideo/osxvideosink.h:
6999 * sys/osxvideo/osxvideosink.m:
7000 Decent effort at porting to 0.10. Needs cleanup on OS/X.
7002 2006-12-16 David Schleef <ds@schleef.org>
7004 Patch by: Vijay Santhanam <vijay santhanam gmail com>
7006 * sys/osxvideo/Makefile.am:
7007 * sys/osxvideo/osxvideosink.h:
7008 * sys/osxvideo/osxvideosink.m:
7009 Preliminary patch for porting osxvideosink
7011 2006-12-16 Wim Taymans <wim@fluendo.com>
7013 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7015 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7016 (gst_videomixer_set_master_geometry),
7017 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
7018 (gst_videomixer_reset), (gst_videomixer_init),
7019 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
7020 (gst_videomixer_release_pad), (gst_videomixer_collected),
7021 (gst_videomixer_change_state):
7022 Introduce some locking around the videomixer state so that it does not
7023 crash when adding/removing pads. Fixes #383043.
7025 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
7028 Make sure libcaca can actually be used instead of just checking for
7029 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
7030 cross-compiling (fixes #384587).
7032 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
7035 * gst-plugins-good.doap:
7036 * gst-plugins-good.spec.in:
7039 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
7042 libflac-1.1.3 changed API again, but we can't build against it yet,
7043 so make sure our check doesn't use libflac-1.1.3 and add a comment
7046 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
7048 * gst/effectv/gstquark.c: (gst_quarktv_transform),
7049 (gst_quarktv_planetable_clear):
7050 Add some NULL pointer checks (possibly related to #385623).
7052 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
7054 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
7055 (gst_tag_demux_chain):
7056 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7057 In streaming mode, if the first buffer we get doesn't have an
7058 offset, fix it up to be 0, otherwise trimming won't work later on
7059 and we'll be typefinding application/x-id3, which may result in
7060 decodebin plugging an endless number of id3demux elements as a
7061 consequence. Fixes #385031.
7063 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7065 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7066 Ignore the buffer_time the sound device reports. Turns out it is
7067 sometimes completely bogus and we're better off without it.
7069 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
7071 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7072 (gst_matroska_demux_video_caps):
7073 * gst/matroska/matroska-ids.c:
7074 (gst_matroska_track_init_video_context):
7075 * gst/matroska/matroska-ids.h:
7076 Try harder to extract the framerate for video tracks correctly and
7077 save it directly instead of converting it back and forth a few
7078 times. Mostly makes a difference for very small framerates (<1).
7081 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
7083 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
7084 (gst_gconf_audio_src_dispose), (do_toggle_element):
7085 * ext/gconf/gstgconfaudiosrc.h:
7086 Remove gconf notify hook when the gconfaudiosrc element is
7087 destroyed, otherwise the callback may be called on an
7088 already-destroyed instance and bad things happen. Should fix
7090 Also ignore gconf key changes when the source is already running.
7092 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
7094 Patch by: Sebastian Dröge <mail at slomosnail de>
7096 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7097 We need to be able to read and parse any possible floating point string
7098 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7099 will parse the former only in certain locales though, so we really need
7100 to canonicalise the separator to '.' and then use g_ascii_strtod() to
7101 make sure we can parse either version at all times.
7102 Fixes #382982 for real.
7104 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7106 * sys/sunaudio/gstsunaudiomixerctrl.c:
7107 * sys/sunaudio/gstsunaudiosrc.c:
7109 Use the sunaudio debug category.
7111 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7112 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7113 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7114 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7115 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7116 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7117 (gst_sunaudiosink_reset):
7118 * sys/sunaudio/gstsunaudiosink.h:
7120 Uses the sunaudio debug category for all debug output
7121 Implements the _delay() callback to synchronise video playback better
7122 Change the segtotal and segsize values back to the parent class
7123 defaults (taken from buffer_time and latency_times of 200ms and 10ms
7125 Measure the samples written to the device vs. played.
7126 Keep track of segments in the device by writing empty eof frames, and
7127 sleep using a GCond when we get too far ahead and risk overrunning the
7132 2006-12-08 Wim Taymans <wim@fluendo.com>
7134 Patch by: Sebastian Dröge <mail at slomosnail de >
7136 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7137 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7138 * gst/audiofx/audiopanorama.h:
7139 Fix audiopanorame with float samples. Fixes #383726.
7141 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7143 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7144 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7145 (gst_sunaudiosrc_reset):
7147 Implement reset functions to unblock the src/sink more quickly on
7148 state change requests.
7149 Patch by: Brian Cameron <brian dot cameron at sun com>
7151 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7153 * sys/sunaudio/gstsunaudiomixer.c:
7154 (gst_sunaudiomixer_change_state):
7155 Construct the correct mixer device name when the AUDIODEV env var
7158 Patch by: Jerry Tan <jerry.tan at sun dot com>
7161 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
7163 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7164 Apply patch to open the mixer control and set the MULTIPLE_OPEN
7165 ioctl. On solaris, the mixer device doesn't need opening non-blocking
7166 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
7167 Patch by: Jerry Tan <jerry.tan at sun dot com>
7170 2006-12-07 Wim Taymans <wim@fluendo.com>
7172 * gst/smpte/gstmask.h:
7173 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7174 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7175 (gst_smpte_collected), (gst_smpte_set_property),
7176 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7177 * gst/smpte/gstsmpte.h:
7178 Port to 0.10 some more.
7179 Added duration property to specify the duration of the transition.
7180 Make framerate a fraction.
7181 Deprecate fps property, we only use negotiated fps.
7183 Fix collectpad usage.
7184 Reset state in READY.
7185 Send NEWSEGMENT event.
7186 Fix racy updates of object properties.
7187 Added debug category.
7190 2006-12-06 Wim Taymans <wim@fluendo.com>
7192 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7194 * gst/videomixer/videomixer.c:
7195 (gst_videomixer_set_master_geometry),
7196 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7197 Don't reset xpos and ypos in the setcaps function because causes
7198 unexpected behaviour.
7201 2006-12-06 Wim Taymans <wim@fluendo.com>
7203 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7204 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7205 Keep track of the buffer timestamp in the collectdata member instead
7206 of modifying the buffer without making the metadata writable first.
7209 2006-12-06 Wim Taymans <wim@fluendo.com>
7211 Patch by: Rob Taylor <robtaylor at floopily dot org>
7213 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7214 If using multicast in udpsrc, bind to the multicast address rather than
7216 This allows the simultanous use of multiple udpsrcs listening on
7217 different multicat addresses. Without this all udpsrcs will receive all
7218 packets from all subscribed multicast addresses.
7221 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7223 * ext/taglib/gstid3v2mux.cc:
7224 Don't attempt to write a NULL frame into the ID3 tag set when the
7225 createFrame method returned NULL.
7227 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7229 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
7231 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7232 Use g_strtod() instead of sscanf to parse doubles, so that it will
7233 try parsing in the C locale if the current locale fails.
7235 Patch by: Sebastian Dröge <mail at slomosnail de >
7237 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
7240 Fix compilation on win32 under VS8
7241 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7242 Partially fixes #381175
7244 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7246 * gst/avi/gstavimux.c:
7247 accept all mpegversions,fixes #380825
7248 spotted by: Jerome Alet
7250 2006-11-30 Stefan Kost <ensonic@users.sf.net>
7252 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7253 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7254 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7255 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7256 cleanup the error message a bit more
7258 2006-11-28 Wim Taymans <wim@fluendo.com>
7260 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7261 Fix width and height properties.
7263 * ext/libcaca/gstcacasink.h:
7264 Fix compilation on newer libcaca that require us to include a new
7265 header. Fixes #379918.
7267 2006-11-28 Wim Taymans <wim@fluendo.com>
7269 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7270 * gst/rtsp/gstrtspsrc.h:
7271 * gst/rtsp/rtspext.h:
7272 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7273 (rtsp_ext_wms_get_context):
7274 Add method so that extensions can choose to disable the setup of
7276 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7278 2006-11-27 Wim Taymans <wim@fluendo.com>
7280 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7282 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7283 Push header in a separate buffer instead of memcpy:ing all data.
7284 Change LF => CRLF in headers.
7285 Move trailing LF to header. Fixes #379792.
7287 2006-11-27 Wim Taymans <wim@fluendo.com>
7289 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7290 Small buffer overflow fix and improve debugging.
7292 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7295 * ext/esd/esdsink.h:
7296 remove obsolete _factory_init protos
7298 2006-11-24 Stefan Kost <ensonic@users.sf.net>
7300 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7301 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7302 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7303 (gst_avi_demux_read_subindexes_push),
7304 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7305 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7306 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7307 (gst_avi_demux_massage_index),
7308 (gst_avi_demux_calculate_durations_from_index),
7309 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7310 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7311 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7312 remove dead code, tweak debugs statements, add comments, use
7313 _uint64_scale instead _uint64_scale_int when using guint64 values,
7314 small optimizations, reflow some error handling
7316 2006-11-22 Edward Hervey <edward@fluendo.com>
7319 We never put .pot files in cvs. Let's ignore them all.
7321 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7324 ... but better exclude files that aren't disted.
7326 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7329 Add v4l2 source files to list of files with translations, so the
7330 strings are actually extracted (however bad they still may be).
7332 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
7334 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7335 Minor clean-ups: const-ify static array, remove trailing comma from
7336 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7338 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
7340 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7341 Make sure that g_free always gets called on the same pointer that was
7342 returned by g_malloc. Fixes #376594.
7343 Do not leak memory if decompressed size is wrong.
7344 Remove unneeded check of return value of g_malloc.
7345 Patch by: René Stadler <mail@renestadler.de>
7347 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
7349 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7350 Add missing curly brackets.
7352 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
7354 * sys/v4l2/v4l2src_calls.c:
7357 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7359 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7360 (gst_matroska_mux_request_new_pad):
7361 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7363 * tests/check/elements/matroskamux.c: (setup_src_pad),
7364 (setup_sink_pad), (GST_START_TEST):
7365 Activate pads before using them.
7367 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
7369 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7370 Initialise variable to get rid of bogus compiler warning.
7372 2006-11-16 Stefan Kost <ensonic@users.sf.net>
7374 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7376 * gst/rtp/gstrtph263pay.c:
7377 * gst/rtp/gstrtph263pdepay.c:
7378 * gst/rtp/gstrtph263ppay.c:
7379 Specify H.263 variant and version in the caps (fixes #361637)
7381 2006-11-15 Wim Taymans <wim@fluendo.com>
7383 * gst/rtsp/rtspconnection.c: (read_body):
7384 Don't set a data pointer to NULL and a size > 0 when we deal
7387 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7388 (rtsp_message_init_response), (rtsp_message_init_data),
7389 (rtsp_message_unset), (rtsp_message_free),
7390 (rtsp_message_take_body):
7391 Check that we can't create invalid empty packets.
7393 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7395 Patch by: Mark Nauwelaerts <manauw at skynet be>
7397 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7398 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7399 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7400 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7401 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7402 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7403 * gst/matroska/matroska-mux.h:
7404 Add basic tag writing support; implement releasing pads (#374658).
7406 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
7408 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7409 (gst_matroska_demux_audio_caps):
7410 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7412 2006-11-14 David Schleef <ds@schleef.org>
7414 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7416 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
7418 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7420 * win32/vs8/gst-plugins-good.sln:
7421 * win32/vs8/libgst1394.vcproj:
7422 * win32/vs8/libgstaasink.vcproj:
7423 * win32/vs8/libgstalaw.vcproj:
7424 * win32/vs8/libgstalpha.vcproj:
7425 * win32/vs8/libgstalphacolor.vcproj:
7426 * win32/vs8/libgstannodex.vcproj:
7427 * win32/vs8/libgstapetag.vcproj:
7428 * win32/vs8/libgstaudiofx.vcproj:
7429 * win32/vs8/libgstauparse.vcproj:
7430 * win32/vs8/libgstautodetect.vcproj:
7431 * win32/vs8/libgstavi.vcproj:
7432 * win32/vs8/libgstcacasink.vcproj:
7433 * win32/vs8/libgstcdio.vcproj:
7434 * win32/vs8/libgstcutter.vcproj:
7435 * win32/vs8/libgstdv.vcproj:
7436 * win32/vs8/libgsteffectv.vcproj:
7437 * win32/vs8/libgstflac.vcproj:
7438 * win32/vs8/libgstflxdec.vcproj:
7439 * win32/vs8/libgstgoom.vcproj:
7440 * win32/vs8/libgsticydemux.vcproj:
7441 * win32/vs8/libgstid3demux.vcproj:
7442 * win32/vs8/libgstjpeg.vcproj:
7443 * win32/vs8/libgstladspa.vcproj:
7444 * win32/vs8/libgstlevel.vcproj:
7445 * win32/vs8/libgstmatroska.vcproj:
7446 * win32/vs8/libgstmikmod.vcproj:
7447 * win32/vs8/libgstmng.vcproj:
7448 * win32/vs8/libgstmonoscope.vcproj:
7449 * win32/vs8/libgstmulaw.vcproj:
7450 * win32/vs8/libgstmultipart.vcproj:
7451 * win32/vs8/libgstpng.vcproj:
7452 * win32/vs8/libgstrtp.vcproj:
7453 * win32/vs8/libgstrtsp.vcproj:
7454 * win32/vs8/libgstshout2.vcproj:
7455 * win32/vs8/libgstsmpte.vcproj:
7456 * win32/vs8/libgstspeex.vcproj:
7457 * win32/vs8/libgsttaglib.vcproj:
7458 * win32/vs8/libgstudp.vcproj:
7459 * win32/vs8/libgstvideobalance.vcproj:
7460 * win32/vs8/libgstvideobox.vcproj:
7461 * win32/vs8/libgstvideoflip.vcproj:
7462 * win32/vs8/libgstvideomixer.vcproj:
7463 * win32/vs8/libgstwavenc.vcproj:
7464 * win32/vs8/libgstwavparse.vcproj:
7465 Make end-of-line returns unixy, so that when the files are checked
7466 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7467 Hopefully fixes #366492.
7469 2006-11-14 Wim Taymans <wim@fluendo.com>
7471 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7472 Disable init_frames delay timestamp adjustment, it does not
7473 seem to be needed at all. Fixes #369621.
7475 2006-11-13 Wim Taymans <wim@fluendo.com>
7477 Patch by: Mark Nauwelaerts <manauw at skynet be>
7479 * gst/videomixer/videomixer.c:
7480 (gst_videomixer_set_master_geometry),
7481 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7482 (gst_videomixer_collect_free), (gst_videomixer_reset),
7483 (gst_videomixer_init), (gst_videomixer_finalize),
7484 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7485 (gst_videomixer_collected), (gst_videomixer_change_state):
7486 Fix memleak by unref'ing collectpads instance (when finalizing)
7487 Implement releasing a request pad. Fixes #374479.
7489 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
7491 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7493 * win32/vs8/gst-plugins-good.sln:
7494 * win32/vs8/libgst1394.vcproj:
7495 * win32/vs8/libgstaasink.vcproj:
7496 * win32/vs8/libgstalaw.vcproj:
7497 * win32/vs8/libgstalpha.vcproj:
7498 * win32/vs8/libgstalphacolor.vcproj:
7499 * win32/vs8/libgstannodex.vcproj:
7500 * win32/vs8/libgstapetag.vcproj:
7501 * win32/vs8/libgstaudiofx.vcproj:
7502 * win32/vs8/libgstauparse.vcproj:
7503 * win32/vs8/libgstautodetect.vcproj:
7504 * win32/vs8/libgstavi.vcproj:
7505 * win32/vs8/libgstcacasink.vcproj:
7506 * win32/vs8/libgstcdio.vcproj:
7507 * win32/vs8/libgstcutter.vcproj:
7508 * win32/vs8/libgstdv.vcproj:
7509 * win32/vs8/libgsteffectv.vcproj:
7510 * win32/vs8/libgstflac.vcproj:
7511 * win32/vs8/libgstflxdec.vcproj:
7512 * win32/vs8/libgstgoom.vcproj:
7513 * win32/vs8/libgsticydemux.vcproj:
7514 * win32/vs8/libgstid3demux.vcproj:
7515 * win32/vs8/libgstjpeg.vcproj:
7516 * win32/vs8/libgstladspa.vcproj:
7517 * win32/vs8/libgstlevel.vcproj:
7518 * win32/vs8/libgstmatroska.vcproj:
7519 * win32/vs8/libgstmikmod.vcproj:
7520 * win32/vs8/libgstmng.vcproj:
7521 * win32/vs8/libgstmonoscope.vcproj:
7522 * win32/vs8/libgstmulaw.vcproj:
7523 * win32/vs8/libgstmultipart.vcproj:
7524 * win32/vs8/libgstpng.vcproj:
7525 * win32/vs8/libgstrtp.vcproj:
7526 * win32/vs8/libgstrtsp.vcproj:
7527 * win32/vs8/libgstshout2.vcproj:
7528 * win32/vs8/libgstsmpte.vcproj:
7529 * win32/vs8/libgstspeex.vcproj:
7530 * win32/vs8/libgsttaglib.vcproj:
7531 * win32/vs8/libgstudp.vcproj:
7532 * win32/vs8/libgstvideobalance.vcproj:
7533 * win32/vs8/libgstvideobox.vcproj:
7534 * win32/vs8/libgstvideoflip.vcproj:
7535 * win32/vs8/libgstvideomixer.vcproj:
7536 * win32/vs8/libgstwavenc.vcproj:
7537 * win32/vs8/libgstwavparse.vcproj:
7538 Add VS8 project files (note that many of the plugins in ext are
7539 disabled by default). Fixes #366492.
7541 2006-11-10 Stefan Kost <ensonic@users.sf.net>
7543 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7544 we do not translate debug messages
7546 2006-11-08 Stefan Kost <ensonic@users.sf.net>
7548 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7549 fix categorisation, make short desc more explicit, remove unused code
7552 2006-11-08 Wim Taymans <wim@fluendo.com>
7554 * gst/rtp/gstrtpL16depay.c:
7555 * gst/rtp/gstrtpamrdepay.c:
7556 * gst/rtp/gstrtpamrpay.c:
7557 * gst/rtp/gstrtpgsmdepay.c:
7558 * gst/rtp/gstrtph263pay.c:
7559 * gst/rtp/gstrtph263pdepay.c:
7560 * gst/rtp/gstrtph263ppay.c:
7561 * gst/rtp/gstrtph264depay.c:
7562 * gst/rtp/gstrtpmp2tdepay.c:
7563 * gst/rtp/gstrtpmp4gdepay.c:
7564 * gst/rtp/gstrtpmp4gpay.c:
7565 * gst/rtp/gstrtpmp4vdepay.c:
7566 * gst/rtp/gstrtpmp4vpay.c:
7567 * gst/rtp/gstrtpmpadepay.c:
7568 * gst/rtp/gstrtpmpapay.c:
7569 * gst/rtp/gstrtppcmadepay.c:
7570 * gst/rtp/gstrtppcmapay.c:
7571 * gst/rtp/gstrtppcmudepay.c:
7572 * gst/rtp/gstrtppcmupay.c:
7573 * gst/rtp/gstrtpspeexdepay.c:
7574 * gst/rtp/gstrtpspeexpay.c:
7575 * gst/rtp/gstrtpsv3vdepay.c:
7576 Fix element descriptions.
7578 2006-11-08 Wim Taymans <wim@fluendo.com>
7580 * gst/rtp/gstrtpvorbisdepay.c:
7581 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7583 Small cleanup in the payloader.
7585 2006-11-08 Wim Taymans <wim@fluendo.com>
7587 * gst/rtp/Makefile.am:
7588 * gst/rtp/gstrtp.c: (plugin_init):
7589 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7590 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7591 (gst_rtp_theora_depay_finalize),
7592 (gst_rtp_theora_depay_parse_configuration),
7593 (gst_rtp_theora_depay_setcaps),
7594 (gst_rtp_theora_depay_switch_codebook),
7595 (gst_rtp_theora_depay_process),
7596 (gst_rtp_theora_depay_set_property),
7597 (gst_rtp_theora_depay_get_property),
7598 (gst_rtp_theora_depay_change_state),
7599 (gst_rtp_theora_depay_plugin_init):
7600 * gst/rtp/gstrtptheoradepay.h:
7601 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7602 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7603 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7604 (gst_rtp_theora_pay_init_packet),
7605 (gst_rtp_theora_pay_flush_packet),
7606 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7607 (gst_rtp_theora_pay_handle_buffer),
7608 (gst_rtp_theora_pay_plugin_init):
7609 * gst/rtp/gstrtptheorapay.h:
7610 Add theora pay/depayloaders.
7612 2006-11-06 Wim Taymans <wim@fluendo.com>
7614 * gst/rtp/Makefile.am:
7615 We depend on gsttag to generate the vorbis comments.
7617 * gst/rtp/gstrtpvorbisdepay.c:
7618 (gst_rtp_vorbis_depay_parse_configuration),
7619 (gst_rtp_vorbis_depay_setcaps),
7620 (gst_rtp_vorbis_depay_switch_codebook),
7621 (gst_rtp_vorbis_depay_process):
7622 * gst/rtp/gstrtpvorbisdepay.h:
7623 Parse configuration string in the depayloader.
7624 Implement selecting and switching to a new codebook.
7625 Receiving vorbis over RTP now works.
7627 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7628 (gst_rtp_vorbis_pay_init_packet),
7629 (gst_rtp_vorbis_pay_finish_headers),
7630 (gst_rtp_vorbis_pay_handle_buffer):
7631 * gst/rtp/gstrtpvorbispay.h:
7632 Set timestamps on outgoing buffers and RTP packets.
7633 Fix configuration string, prepend number of Packet headers.
7634 Fix encoding of ident string.
7635 Add delivery-method to caps.
7636 Streaming vorbis over RTP now works.
7638 2006-11-06 Wim Taymans <wim@fluendo.com>
7640 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7641 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7642 (gst_rtp_vorbis_pay_handle_buffer):
7643 * gst/rtp/gstrtpvorbispay.h:
7644 Generate a valid configuration string in the caps based on the
7647 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7649 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7650 * ext/cdio/gstcdio.h:
7651 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7652 Move CD-TEXT utility function into common file so it can also be
7653 used by a future cdioparanoiasrc.
7655 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
7657 * sys/v4l2/Makefile.am:
7658 * sys/v4l2/gstv4l2object.c:
7659 * sys/v4l2/gstv4l2src.c:
7660 * sys/v4l2/gstv4l2xoverlay.c:
7661 * sys/v4l2/v4l2_calls.c:
7662 * sys/v4l2/v4l2src_calls.c:
7663 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7664 xoverlay code that is still not implemented.
7666 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7668 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7669 We require a -base more recent than 0.10.9, so it's safe to use
7670 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7672 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7673 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7674 Use _newsegment_full() now that we depend on a recent enough core.
7676 * gst/wavparse/gstwavparse.c:
7677 Remove cruft that we don't need any longer now that we depend on
7678 a recent enough -base.
7680 2006-10-31 Wim Taymans <wim@fluendo.com>
7682 * gst/rtp/Makefile.am:
7683 * gst/rtp/gstrtp.c: (plugin_init):
7684 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7685 (gst_rtpilbcpay_setcaps):
7686 Fix and activate ILBC pay and depayloaders. Fixes #368162.
7688 2006-10-31 Wim Taymans <wim@fluendo.com>
7690 * ext/speex/gstspeexdec.c: (speex_dec_convert),
7691 (speex_dec_sink_event), (speex_dec_chain_parse_header):
7692 Some small cleanups, use _scale.
7694 2006-10-31 Wim Taymans <wim@fluendo.com>
7696 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7697 Use higher precision scale function.
7699 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
7701 Patch by: Michal Benes <michal dot benes at itonis tv>
7703 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7704 (gst_matroska_demux_read_track_encodings),
7705 (gst_matroska_decode_buffer):
7706 Fix several issues with encoded/compressed/encrypted/signed tracks;
7707 also, remove superfluous newline characters from some debug
7708 statements. (#366155)
7710 2006-10-30 Wim Taymans <wim@fluendo.com>
7712 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7713 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7714 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7715 (gst_smokedec_change_state):
7716 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7717 (gst_smokeenc_init), (gst_smokeenc_finalize),
7718 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7719 (gst_smokeenc_resync), (gst_smokeenc_chain),
7720 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7721 (gst_smokeenc_change_state):
7722 Various cleanups, capsnego and leak fixes.
7724 2006-10-30 Wim Taymans <wim@fluendo.com>
7726 Patch by: Mark Nauwelaerts <manauw at skynet be>
7728 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7729 Fix videomixer so that it can handle any combination of framerates.
7732 2006-10-28 Wim Taymans <wim@fluendo.com>
7734 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7735 (gst_avi_demux_parse_file_header),
7736 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7737 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7738 (gst_avi_demux_chain):
7739 Fix position query for audio. also fixes timestamps in streaming
7740 mode and bug #364958.
7743 2006-10-27 Wim Taymans <wim@fluendo.com>
7745 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7746 * ext/libpng/gstpngenc.h:
7747 Fix strides. Fixes #364856.
7749 Set caps on outgoing buffers.
7751 2006-10-18 Wim Taymans <wim@fluendo.com>
7753 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7755 * gst/rtp/gstrtpgsmpay.c:
7756 * gst/rtp/gstrtph263pay.c:
7757 * gst/rtp/gstrtpmpapay.c:
7758 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7759 (gst_rtp_pcma_pay_handle_buffer):
7760 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7761 Add static payload numbers in addition to the dynamic ones.
7764 2006-10-18 Wim Taymans <wim@fluendo.com>
7766 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7767 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7768 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7769 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7770 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7771 * gst/rtsp/rtspdefs.h:
7772 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7773 * gst/rtsp/rtspurl.h:
7774 Reuse already existing enum for lower transport.
7775 Add rtspt and rtspu protocols.
7776 Send redirect to rtspt when udp times out.
7778 2006-10-18 Wim Taymans <wim@fluendo.com>
7780 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7781 (gst_wavparse_stream_data):
7782 Fix seeking some more, mostly for speed changes.
7784 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7786 Patch by: Fredrik Persson <frepe at bredband net>
7788 * sys/v4l2/gstv4l2tuner.c:
7789 * sys/v4l2/gstv4l2tuner.h:
7790 Fix _set_channel(): remove useless g_object_notify() for "channel"
7791 property that doesn't exist any longer and therefore now also
7792 useless redirect (#338818).
7794 2006-10-17 Wim Taymans <wim@fluendo.com>
7796 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7797 Some drivers do not support unsetting the non-blocking flag once the
7798 device is opened. In those cases, close/open the device in
7799 non-blocking mode. Fixes #362673.
7801 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7803 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7804 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7805 (gst_v4l2src_get_fps):
7806 dear stefan, framespersecond is not frameperiod, reverting but adding
7809 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7811 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7812 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7813 (gst_v4l2src_get_fps):
7814 Numerator is numerator and denominator is denominator. Say that aloud
7815 5 times and retry after next beer.
7817 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7819 Patch by: Josep Torra Valles <josep at fluendo com>
7821 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7822 * ext/esd/esdsink.c: (gst_esdsink_write):
7823 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7824 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7825 (gst_flac_dec_send_newsegment):
7826 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7827 (gst_flac_enc_tell_callback):
7828 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7829 (smokecodec_parse_header), (smokecodec_decode):
7830 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7831 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7832 * gst/goom/Makefile.am:
7833 * gst/goom/gstgoom.c:
7834 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7835 * gst/rtsp/gstrtspsrc.c:
7836 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7837 * gst/udp/gstudpsink.c:
7838 * gst/udp/gstudpsrc.c:
7839 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7840 * sys/sunaudio/gstsunaudiomixertrack.h:
7841 Fix a bunch of problems discovered by the Forte compiler, mostly type
7842 mixups and pointer arithmetics with void pointers. Fixes #362603.
7844 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7846 * ext/speex/gstspeex.c: (plugin_init):
7847 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7848 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7849 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7850 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7851 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7852 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7853 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7854 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7855 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7856 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7857 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7858 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7859 * ext/speex/gstspeexenc.h:
7860 Miscellaneous clean-ups, among other things: speexenc => enc to
7861 enhance code readability; change speexenc => speex_enc; in chain
7862 function unref input buffer in case of error; take reference in
7863 event function; use boilerplate macro; use gst_pad_query_peer_*
7864 convenience functions.
7866 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7868 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7869 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7870 (gst_speexenc_set_header_on_caps):
7873 2006-10-11 Wim Taymans <wim@fluendo.com>
7876 Added some other URL.
7878 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7879 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7880 (gst_rtspsrc_open), (gst_rtspsrc_play),
7881 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7882 * gst/rtsp/gstrtspsrc.h:
7883 Work on fallback to TCP connection when the UDP socket times out.
7884 Handler server requests, just reply with OK for now.
7886 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7887 * gst/rtsp/rtspdefs.h:
7888 Added some more Real extension headers.
7890 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7891 Fix parsing of urls with a ':' that is not part of the hostname:port
7894 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7896 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7897 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7898 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7899 Activate pad before adding it to the already-running element.
7901 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7902 Activate newly-created pad too.
7904 2006-10-11 Wim Taymans <wim@fluendo.com>
7906 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7908 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7909 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7911 Fix some leaks in caps and uris. Fixes #361252.
7913 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7915 * gst/wavparse/Makefile.am:
7916 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7918 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7920 * sys/v4l2/gstv4l2xoverlay.c:
7921 * sys/v4l2/gstv4l2xoverlay.h:
7922 Fix build as per the patch in #338818 comment 36.
7924 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7926 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7927 Activate pads before adding them to the source.
7929 2006-10-06 Wim Taymans <wim@fluendo.com>
7931 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7932 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7933 Activate pads before adding.
7935 2006-10-06 Wim Taymans <wim@fluendo.com>
7937 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7938 (gst_multipart_find_pad_by_mime):
7939 Activate pads before adding.
7941 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7942 BOILERPLATE sets parent_class for us.
7944 2006-10-06 Wim Taymans <wim@fluendo.com>
7946 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7947 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7948 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7949 (gst_rtspsrc_alloc_udp_ports),
7950 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7951 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7952 (gst_rtspsrc_create_transports_string),
7953 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7954 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7955 * gst/rtsp/gstrtspsrc.h:
7956 Rework how the transport string is constructed, try to share channels
7958 Make most of the stuff less dependant on RTP as we are also going to use
7960 Add support for transport specific session managers.
7962 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7965 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7966 * gst/rtsp/rtspdefs.h:
7967 Add generic error return code.
7969 * gst/rtsp/rtspext.h:
7970 Add support for pluggable tranport strings.
7972 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7973 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7974 (rtsp_ext_wms_get_context):
7975 Detect WMServer and activate the extension.
7977 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7978 (rtsp_transport_get_manager), (rtsp_transport_parse):
7979 * gst/rtsp/rtsptransport.h:
7980 Added methods to get mime/manager for certain transports.
7982 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7984 * ext/cairo/gsttimeoverlay.c:
7985 (gst_cairo_time_overlay_update_font_height):
7986 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7987 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7988 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7989 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7990 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7991 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7992 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7993 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7994 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7995 (gst_avi_demux_stream_data):
7996 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7997 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7998 (gst_fenced_buffer_copy):
7999 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8000 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8001 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8002 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8003 (gst_rtspsrc_handle_message):
8004 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8005 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8006 Printf format fixes.
8008 2006-10-04 Wim Taymans <wim@fluendo.com>
8010 * gst/rtsp/Makefile.am:
8011 Dist new .h file too.
8013 2006-10-04 Wim Taymans <wim@fluendo.com>
8015 * gst/rtsp/Makefile.am:
8016 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
8017 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
8018 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8019 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8020 (gst_rtspsrc_parse_rtpmap),
8021 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8022 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8023 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
8024 * gst/rtsp/gstrtspsrc.h:
8025 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8026 * gst/rtsp/rtspdefs.h:
8027 * gst/rtsp/rtspext.h:
8028 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8029 (rtsp_ext_wms_get_context):
8030 * gst/rtsp/rtspextwms.h:
8031 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8032 (rtsp_transport_parse):
8033 * gst/rtsp/rtsptransport.h:
8034 Factor out extension in separate module.
8035 Fix getcaps to filter against the padtemplate.
8036 Use Content-Base if the server gives one.
8037 Rework the transport parsing a bit for future extensions.
8038 Added some Real Header field definitions.
8040 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
8042 * docs/plugins/Makefile.am:
8043 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8044 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8046 * gst-plugins-good.spec.in:
8049 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
8051 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8052 Extract disc/album/medium number and count and try harder
8053 to extract track number/count.
8055 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
8059 add build stuff for v4l2, needs --enable-experimental until
8060 the last bits are resolved
8062 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
8064 * tests/check/Makefile.am:
8065 Disable autodetect test temporarily, so that the build bots
8066 update -bad and the ranks of unreliable video sinks in there.
8068 * tests/check/elements/autodetect.c: (GST_START_TEST):
8069 Skip test if no usable videosink is found.
8071 2006-09-29 Wim Taymans <wim@fluendo.com>
8076 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8077 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8078 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8079 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
8080 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8081 (gst_rtspsrc_loop), (gst_rtspsrc_send),
8082 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8083 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8084 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8085 * gst/rtsp/gstrtspsrc.h:
8086 Add timeout property to control UDP timeouts.
8088 Also start a loop function when operating in UDP mode so that we can
8089 do some more stuff async.
8090 Handle element messages from udpsrc to detect timeouts. If a timeout
8091 happens we currently generate an error.
8092 API: rtspsrc::timeout property.
8094 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8095 (gst_udpsrc_create):
8096 Really implement the timeout in microseconds and not milliseconds.
8098 2006-09-29 Wim Taymans <wim@fluendo.com>
8100 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8101 (gst_udpsrc_create), (gst_udpsrc_set_property),
8102 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8103 * gst/udp/gstudpsrc.h:
8104 Added property to post a message on timeout.
8106 When restarting the select, initialize the fdsets again.
8107 Init control sockets so we don't accidentally close a random socket.
8108 API: GstUDPSrc::timeout property
8110 2006-09-29 Wim Taymans <wim@fluendo.com>
8112 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8113 Fix flag registration.
8115 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8116 Reading 0 also means 'no more commands'
8118 2006-09-29 Wim Taymans <wim@fluendo.com>
8120 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8122 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8123 Fix possible infinite loop when shutting down, a read can also return
8124 0 to indicate no more messages are available. Fixes #358156.
8126 2006-09-25 Wim Taymans <wim@fluendo.com>
8128 * gst/autodetect/gstautoaudiosink.c:
8129 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8130 (gst_auto_audio_sink_find_best):
8131 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8133 don't try to set "sync" property when it is not available.
8135 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8137 Patch by: Peter Kjellerstedt <pkj at axis com>
8139 * gst/alpha/gstalpha.c:
8140 * gst/rtp/gstrtpamrdepay.c:
8141 * gst/rtsp/gstrtspsrc.c:
8142 * gst/udp/gstudpsrc.c:
8143 * gst/videomixer/videomixer.c:
8144 Include stdlib.h in some more places, makes things compile
8145 with uClibc and -Werror (#357592).
8147 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
8149 * ext/jpeg/gstjpegdec.c:
8150 Set minimum height to 8 (from 16), our code should handle
8151 that fine. Some of the buttons on the apple trailer site
8152 are apparently only 15 pixels high (see #357470).
8154 2006-09-23 Wim Taymans <wim@fluendo.com>
8156 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8158 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8159 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8160 (rtsp_connection_receive):
8161 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8162 * gst/rtsp/rtspdefs.h:
8163 Improve error reporting.
8165 2006-09-23 Wim Taymans <wim@fluendo.com>
8167 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8168 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8169 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8170 * gst/rtp/gstrtpdepay.c:
8171 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8172 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8173 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8174 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8175 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8176 (gst_rtp_mp2t_depay_plugin_init):
8177 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8178 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8179 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8180 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8181 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8182 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8183 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8184 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8186 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8188 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8191 Need -base CVS for gst_base_rtp_depayload_push_ts().
8193 2006-09-22 Wim Taymans <wim@fluendo.com>
8195 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8196 Don't check for a tag that is never there and check if we read the
8197 correct tag. Fixes seeking again.
8198 We must post an error when all pads are unlinked.
8200 2006-09-22 Wim Taymans <wim@fluendo.com>
8202 * gst/rtp/Makefile.am:
8203 * gst/rtp/gstrtp.c: (plugin_init):
8204 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8205 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8206 (gst_rtp_vorbis_pay_reset_packet),
8207 (gst_rtp_vorbis_pay_init_packet),
8208 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8209 (gst_rtp_vorbis_pay_handle_buffer):
8210 More fixage, set endoder-params correctly in the payloader.
8212 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
8214 * gst/autodetect/gstautoaudiosink.c:
8215 (gst_auto_audio_sink_base_init):
8216 * gst/autodetect/gstautovideosink.c:
8217 (gst_auto_video_sink_base_init):
8218 Make static pad templates static to appease valgrind's leak
8221 * tests/check/Makefile.am:
8222 * tests/check/elements/.cvsignore:
8223 * tests/check/elements/autodetect.c: (GST_START_TEST),
8225 Add simple test for the ghostpad lockup on shutdown fixed in core
8226 CVS (audio bit disabled because it would need dozens of alsa
8227 suppressions and I'm too lazy to add those now).
8229 2006-09-22 Wim Taymans <wim@fluendo.com>
8231 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8232 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8235 * gst/rtp/Makefile.am:
8236 * gst/rtp/gstrtp.c: (plugin_init):
8237 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8238 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8239 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8240 (gst_rtp_vorbis_depay_process),
8241 (gst_rtp_vorbis_depay_set_property),
8242 (gst_rtp_vorbis_depay_get_property),
8243 (gst_rtp_vorbis_depay_change_state),
8244 (gst_rtp_vorbis_depay_plugin_init):
8245 * gst/rtp/gstrtpvorbisdepay.h:
8246 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8247 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8248 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8249 (gst_rtp_vorbis_pay_flush_packet),
8250 (gst_rtp_vorbis_pay_append_buffer),
8251 (gst_rtp_vorbis_pay_handle_buffer),
8252 (gst_rtp_vorbis_pay_plugin_init):
8253 * gst/rtp/gstrtpvorbispay.h:
8254 Add experimental vorbis pay and depayloaders.
8256 2006-09-21 Wim Taymans <wim@fluendo.com>
8258 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8259 Fix profile-level-id parsing and setup.
8261 2006-09-21 Wim Taymans <wim@fluendo.com>
8264 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8265 Update README, simple cleanup.
8267 2006-09-21 Wim Taymans <wim@fluendo.com>
8270 Update README with some examples.
8272 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8273 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8274 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8275 (gst_rtp_mp4g_pay_setcaps):
8276 * gst/rtp/gstrtpmp4gpay.h:
8277 Make optional RTP parameters of type STRING, as required by the
8278 application/x-rtp caps specification.
8280 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8282 * gst/rtp/gstrtph263pdepay.c:
8283 * gst/rtp/gstrtph263ppay.c:
8284 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8287 2006-09-20 Wim Taymans <wim@fluendo.com>
8289 * gst/rtp/Makefile.am:
8292 2006-09-20 Wim Taymans <wim@fluendo.com>
8294 * gst/rtp/gstrtp.c: (plugin_init):
8295 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8296 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8297 (decode_base64), (gst_rtp_asf_depay_setcaps),
8298 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8299 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8300 (gst_rtp_asf_depay_plugin_init):
8301 * gst/rtp/gstrtpasfdepay.h:
8302 Added preliminary ASF depayloader.
8304 * gst/rtp/gstrtph264depay.c: (decode_base64):
8305 Fix base64 decoding.
8307 2006-09-20 Wim Taymans <wim@fluendo.com>
8310 Added some test URLS.
8312 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8313 (gst_rtspsrc_loop), (gst_rtspsrc_open):
8314 * gst/rtsp/gstrtspsrc.h:
8315 When creating streams, give access to the complete SDP.
8317 Collect and merge global stream properties in stream caps.
8318 Preliminary support for WMServer.
8320 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8321 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8322 (rtsp_connection_receive):
8323 * gst/rtsp/rtspconnection.h:
8324 Make connection interruptable.
8325 Refactor to make it reconnectable.
8326 Don't fail on short reads when reading data packets.
8328 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8329 (rtsp_url_get_port):
8330 * gst/rtsp/rtspurl.h:
8331 Add methods for getting/setting the port.
8333 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8334 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8335 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8336 (sdp_media_get_format), (sdp_parse_line),
8337 (sdp_message_parse_buffer):
8339 Add methods for getting multiple attributes with the same name.
8340 Increase buffer size when parsing.
8341 Fix parsing of a=foo fields.
8343 * gst/rtsp/test.c: (main):
8344 Update to new connection API.
8346 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8347 (rtsp_message_init_response), (rtsp_message_init_data),
8348 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8349 * gst/rtsp/rtspmessage.h:
8350 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8351 * gst/rtsp/rtsptransport.h:
8353 * gst/rtsp/sdpmessage.h:
8354 * gst/rtsp/gstrtsp.c:
8355 * gst/rtsp/gstrtsp.h:
8356 * gst/rtsp/gstrtpdec.c:
8357 * gst/rtsp/gstrtpdec.h:
8359 * gst/rtsp/rtspdefs.c:
8360 * gst/rtsp/rtspdefs.h:
8361 Dual licensed under MIT and LGPL now.
8363 2006-09-19 Wim Taymans <wim@fluendo.com>
8365 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8366 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8367 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8368 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8369 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8370 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8371 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8372 * gst/rtsp/gstrtspsrc.h:
8373 Reorganize stream parsing and creation.
8374 Detect container formats in interleaved mode.
8375 Keep more state about the streams.
8376 Assume a server also supports PLAY if it does not say.
8377 Add unicast and interleaved properties to TCP transport requests to make
8378 some servers happy (WMServer).
8380 * gst/rtsp/sdpmessage.h:
8381 Add some defines for the standard Bandwidth types.
8383 2006-09-19 Wim Taymans <wim@fluendo.com>
8385 * gst/rtsp/test.c: (main):
8388 2006-09-19 Wim Taymans <wim@fluendo.com>
8390 * gst/wavparse/gstwavparse.c:
8391 Add ms-gsm to the src template.
8393 2006-09-18 Wim Taymans <wim@fluendo.com>
8395 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8396 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8397 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8398 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8399 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8400 * gst/rtsp/gstrtspsrc.h:
8401 Small cleanups, added documentation.
8402 Try to clean up the requests and responses.
8403 Refactor parsing the supported methods.
8405 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8406 (rtsp_connection_create), (rtsp_connection_send),
8407 (parse_response_status), (parse_request_line),
8408 (rtsp_connection_receive), (rtsp_connection_close),
8409 (rtsp_connection_free):
8410 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8411 (rtsp_transport_init), (rtsp_transport_parse),
8412 (rtsp_transport_free):
8413 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8414 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8415 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8416 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8417 Use g_return_val some more.
8419 * gst/rtsp/rtspdefs.h:
8420 Add more enum values to track initial states.
8422 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8423 (rtsp_message_init_request), (rtsp_message_new_response),
8424 (rtsp_message_init_response), (rtsp_message_init_data),
8425 (rtsp_message_unset), (rtsp_message_free),
8426 (rtsp_message_add_header), (rtsp_message_remove_header),
8427 (rtsp_message_get_header), (rtsp_message_set_body),
8428 (rtsp_message_take_body), (rtsp_message_get_body),
8429 (rtsp_message_steal_body), (rtsp_message_dump):
8430 * gst/rtsp/rtspmessage.h:
8431 Reorder arguments, object goes as the first one.
8432 Use g_return_val some more.
8434 2006-09-18 Wim Taymans <wim@fluendo.com>
8436 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8437 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8438 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8439 * gst/rtsp/gstrtspsrc.h:
8440 Export sometimes source pad with correct caps on the template, create
8441 the ghostpad from the template.
8442 Remove RTCP template as we never expose RTCP.
8443 Protect against invalid body size.
8444 Avoid memcpy when creating the output buffer.
8445 Properly post an error and send EOS when the loop function is shut down.
8447 2006-09-18 Wim Taymans <wim@fluendo.com>
8449 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8451 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8452 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8453 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8454 * gst/rtsp/gstrtspsrc.h:
8455 Make sure we can never set an invalid location.
8457 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8458 * gst/rtsp/rtspmessage.h:
8459 Added _steal_body method for future use.
8461 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8462 Make freeing of NULL url return immediatly.
8464 2006-09-18 Wim Taymans <wim@fluendo.com>
8466 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8468 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8469 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8470 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8471 (gst_rtspsrc_change_state):
8472 * gst/rtsp/gstrtspsrc.h:
8474 Make rtspsrc subclass GstBin to make state changes easier.
8475 Add Range header field on the PLAY request.
8477 2006-09-18 Wim Taymans <wim@fluendo.com>
8479 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8481 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8482 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8483 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8484 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8485 * gst/rtsp/rtspconnection.c: (inet_aton):
8487 when multicast is selected as the transport, create UDP sources and
8488 connect to the multicast group.
8489 Move parsing and setting of caps to a common place.
8492 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8494 * ext/flac/gstflactag.c:
8495 * gst/alpha/gstalpha.c:
8496 * gst/debug/breakmydata.c:
8497 * gst/debug/negotiation.c:
8498 * gst/debug/testplugin.c:
8499 * gst/effectv/gstaging.c:
8500 * gst/effectv/gstdice.c:
8501 * gst/effectv/gstedge.c:
8502 * gst/effectv/gstquark.c:
8503 * gst/effectv/gstrev.c:
8504 * gst/effectv/gstshagadelic.c:
8505 * gst/effectv/gstvertigo.c:
8506 * gst/effectv/gstwarp.c:
8507 * gst/multipart/multipartdemux.c:
8508 * gst/multipart/multipartmux.c:
8509 * gst/videobox/gstvideobox.c:
8510 * gst/videofilter/gstgamma.c:
8511 * gst/videofilter/gstvideotemplate.c:
8512 * gst/videomixer/videomixer.c:
8513 * sys/sunaudio/gstsunaudiosrc.h:
8514 More G_OBJECT macro fixing.
8516 2006-09-16 Wim Taymans <wim@fluendo.com>
8518 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8520 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8521 Correctly set the dwLength in strh.
8522 With this patch, the file duration is now displayed correctly in window
8523 media player and the AVI plays completely. Fixes #356147
8525 2006-09-15 Wim Taymans <wim@fluendo.com>
8527 Patch by: Darren Kenny <darren dot kenny at sun dot com>
8529 * sys/sunaudio/gstsunaudiomixerctrl.c:
8530 (gst_sunaudiomixer_ctrl_build_list):
8531 Set the output track as the MASTER so that the gnome-settings-daemon
8532 keybindings for changing the volume using the keyboard works.
8535 2006-09-15 Wim Taymans <wim@fluendo.com>
8537 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8538 Fix documentation, it is not possible to control the framerate of jpegdec
8539 using filtered caps yet. Fixes #355210.
8540 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8541 stop when there is an error.
8543 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8545 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8546 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8547 Don't interpret a first buffer with an offset of NONE as
8548 'from the middle of the stream', but only a first buffer
8549 that has a valid buffer offset that's non-zero (see #345449).
8551 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8553 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8554 (gst_icydemux_typefind_or_forward):
8555 * gst/icydemux/gsticydemux.h:
8556 When we merge/collect multiple incoming buffers for typefinding
8557 purposes, keep an initial 0 offset on the first outgoing buffer
8558 as well (otherwise id3demux won't work right). Fixes #345449.
8559 Also Make buffer metadata writable before setting buffer caps.
8561 * tests/check/elements/icydemux.c: (typefind_succeed),
8562 (cleanup_icydemux), (push_data), (GST_START_TEST),
8564 Small test case for the above.
8566 2006-09-13 Stefan Kost <ensonic@users.sf.net>
8568 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8569 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8570 (gst_avi_demux_stream_header_push),
8571 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8572 (gst_avi_demux_loop):
8573 More code reuse and better logging in _peek_chunk(). Reintroduce check
8574 for chunk sizes before reading them (avoid oom). Better handling for
8575 invalid chunksizes when streaming.
8577 2006-09-11 Stefan Kost <ensonic@users.sf.net>
8579 * gst/level/gstlevel.c: (gst_level_set_property):
8580 * gst/level/gstlevel.h:
8581 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8584 2006-09-06 Stefan Kost <ensonic@users.sf.net>
8586 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8587 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8588 (gst_avi_demux_stream_data):
8589 Revert one change to fix streaming avi (adapter size != data size).
8591 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8593 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
8595 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8596 (gst_matroska_demux_reset),
8597 (gst_matroska_demux_read_track_encodings),
8598 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8599 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8600 (gst_matroska_demux_subtitle_caps):
8601 * gst/matroska/matroska-ids.h:
8602 Add support for VOBSUB subtitle tracks and zlib-compressed
8603 tracks. Make sure we start on a keyframe after a seek. (#343348)
8605 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8607 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8608 (gst_matroska_demux_push_flac_codec_priv_data),
8609 (gst_matroska_demux_push_xiph_codec_priv_data),
8610 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8611 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8612 * gst/matroska/matroska-ids.h:
8613 Add basic FLAC support (#311586), not perfect yet though, needs some
8614 tweaking in flacdec; also, seeking could be better.
8615 Do better bounds checking when deserialising vorbis stream headers
8616 to make sure we don't read beyond the end of the buffer on bad input.
8618 2006-09-04 Wim Taymans <wim@fluendo.com>
8620 Patch by: Alessandro Decina <alessandro at nnva dot org>
8622 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8623 Seeking back in a file containing a CMML stream errors out if the seek
8624 goes back up to the CMML headers. This is because after the seek the xml
8625 processing instruction <?xml ...?> is submitted to the xml parser again,
8626 which results in an error. The attached patch fixes the problem.
8629 * ext/annodex/gstcmmlenc.h:
8633 2006-08-28 Andy Wingo <wingo@pobox.com>
8635 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8636 New helper function to lessen the ifdefs.
8638 (gst_dv1394src_iso_receive): Use it.
8639 (gst_dv1394src_create): Also use the control sockets in iec61883
8641 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8642 handle for AVC operations; fixes #348233.
8644 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8647 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8648 * docs/plugins/inspect/plugin-audiofx.xml:
8649 * docs/plugins/inspect/plugin-audiofxgood.xml:
8650 * gst/audiofx/Makefile.am:
8651 * gst/audiofx/audiofx.c:
8652 * gst/audiofxgood/.cvsignore:
8653 * gst/audiofxgood/Makefile.am:
8654 * gst/audiofxgood/audiofx.c:
8655 * gst/audiofxgood/audiopanorama.c:
8656 * gst/audiofxgood/audiopanorama.h:
8657 Rename again (audiofxgood -> audiofx).
8659 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8661 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8662 (gst_avi_demux_stream_scan):
8663 Initialze variables.
8665 2006-08-25 Wim Taymans <wim@fluendo.com>
8667 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8668 (gst_avi_demux_init), (gst_avi_demux_finalize),
8669 (gst_avi_demux_reset), (gst_avi_demux_index_last),
8670 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8671 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8672 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8673 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8674 (gst_avi_demux_massage_index),
8675 (gst_avi_demux_calculate_durations_from_index),
8676 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8677 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8678 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8679 (gst_avi_demux_change_state):
8680 * gst/avi/gstavidemux.h:
8681 More attempts to turn this into readable code.
8682 Don't leak adapters.
8683 Calculate duration according to index more efficiently.
8684 Don't try to act like we drive the pipeline in chain mode.
8686 2006-08-25 Wim Taymans <wim@fluendo.com>
8688 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8691 2006-08-25 Wim Taymans <wim@fluendo.com>
8693 Patch by: Alessandro Decina <alessandro at nnva dot org>
8695 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8696 Do some extra sanity checks.
8699 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8700 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8701 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8702 Check if clip->start_time is valid before adding the clip to the
8704 Reset enc->preamble going from PAUSED to READY.
8705 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8707 Only post an error message if we were the one that created the fatal
8708 GstFlowReturn value.
8710 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8711 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8712 Parse the seconds field of the npt-sec time format using %llu rather than
8713 %d and check that the value scaled by GST_SECOND doesn't overflow.
8714 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8715 Lookup a clip's track with clip->track rather than clip->id which
8717 Identify a clip by its track and start time and not its xml id.
8718 do some more input checking and make sure we don't do undefined shifts.
8720 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8721 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8722 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8723 (push_clip), (push_empty_clip), (check_output_clip),
8724 (GST_START_TEST), (cmmldec_suite):
8725 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8726 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8727 (check_headers), (push_clip), (check_clip_times), (check_clip),
8728 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8729 Added some more checks.
8731 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8733 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8734 (gst_audio_panorama_set_property),
8735 (gst_audio_panorama_get_property),
8736 (gst_audio_panorama_transform_m2s_int),
8737 (gst_audio_panorama_transform_s2s_int),
8738 (gst_audio_panorama_transform_m2s_float),
8739 (gst_audio_panorama_transform_s2s_float):
8740 * gst/audiofxgood/audiopanorama.h:
8741 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8742 Make also the pan-property float (saves scaling and yields better
8745 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8747 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8748 (gst_audio_panorama_transform_m2s_float),
8749 (gst_audio_panorama_transform_s2s_float):
8750 ChangeLog surgery to add cymax's real name
8753 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8755 Patch by: René Stadler <mail@renestadler.de>
8757 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8758 (gst_audio_panorama_transform_m2s_int),
8759 (gst_audio_panorama_transform_s2s_int),
8760 (gst_audio_panorama_transform_m2s_float),
8761 (gst_audio_panorama_transform_s2s_float),
8762 (gst_audio_panorama_transform):
8763 * gst/audiofxgood/audiopanorama.h:
8766 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8768 * gst/audiofxgood/audiopanorama.c:
8769 (gst_audio_panorama_transform_m2s):
8770 Fix docs & debug category. Add Fixme for volume pan levels.
8772 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8774 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8775 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8776 (gst_avi_demux_stream_header_pull),
8777 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8778 (gst_avi_demux_chain):
8779 unbreak AVI index handling, some more debug, remove an obsolete
8780 adapter_flush that caused streaming to wander off in the wild
8782 2006-08-24 Wim Taymans <wim@fluendo.com>
8784 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8785 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8786 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8787 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8788 (gst_avi_demux_calculate_durations_from_index),
8789 (gst_avi_demux_stream_header_push),
8790 (gst_avi_demux_stream_header_pull):
8791 * gst/avi/gstavidemux.h:
8793 Fix totalFrames parsing in ODML.
8794 Disable use of index for length calculation in case of ODML as this is
8797 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8799 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8800 Use libgsttag helper function here too.
8802 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8804 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8805 (gst_avi_demux_init), (gst_avi_demux_dispose),
8806 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8807 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8808 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8809 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8810 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8811 (gst_avi_demux_parse_subindex),
8812 (gst_avi_demux_read_subindexes_push),
8813 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8814 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8815 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8816 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8817 (gst_avi_demux_stream_header_pull),
8818 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8819 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8820 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8821 (gst_avi_demux_change_state):
8822 * gst/avi/gstavidemux.h:
8823 Initial streaming support for avidemux (fixes #336465)
8825 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8827 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8828 There is no taglibmux element ...
8830 * gst/rtsp/gstrtspsrc.c:
8831 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8832 was complaining about unknown entity here.
8834 2006-08-22 Wim Taymans <wim@fluendo.com>
8836 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8837 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8838 (gst_avi_demux_process_next_entry):
8839 * gst/avi/gstavidemux.h:
8841 Remove old unused fields and reorder the struct a bit.
8843 2006-08-22 Wim Taymans <wim@fluendo.com>
8845 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8846 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8847 (gst_rtspsrc_pause):
8848 * gst/rtsp/gstrtspsrc.h:
8849 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8850 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8851 Small documentation updates.
8853 2006-08-22 Wim Taymans <wim@fluendo.com>
8855 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8856 (gst_avi_demux_index_entry_for_time),
8857 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8858 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8859 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8860 (gst_avi_demux_next_data_buffer),
8861 (gst_avi_demux_calculate_durations_from_index),
8862 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8863 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8864 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8865 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8866 * gst/avi/gstavidemux.h:
8867 Precalc most of the duration query for each stream.
8868 Make seeking more correct.
8869 Use GstSegment to track position and duration.
8870 Code cleanups and leak fixes.
8871 Calculate correct total duration based on index length.
8873 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8875 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8876 (parse_insert_string_field):
8877 If strings in text fields are marked ISO8859-1, but contain
8878 valid UTF-8 already, then handle them as UTF-8 and ignore
8879 the encoding. (#351794)
8881 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8883 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8884 (gst_flac_dec_write), (gst_flac_dec_loop),
8885 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8886 (gst_flac_dec_src_query):
8887 * ext/flac/gstflacdec.h:
8888 Make flac-in-ogg work (#352100).
8890 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8892 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8893 Don't unref buffers of which we've already given away
8894 ownership to the adapter.
8896 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8898 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8899 Make metadata extraction actually work.
8901 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8902 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8903 (gst_speexenc_chain):
8904 Fix metadata writing: replace old code which wrote completely
8905 broken tags with libgsttag-based code. Plus miscellaneous
8906 code cleanups (use static pad templates etc.) and a bunch
8909 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8911 * gst/audiopanorama/.cvsignore:
8912 * gst/audiopanorama/Makefile.am:
8913 * gst/audiopanorama/audiofx.c:
8914 * gst/audiopanorama/audiopanorama.c:
8915 * gst/audiopanorama/audiopanorama.h:
8916 die! die! die! you should never have been there
8918 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8920 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8921 Fix invalid memory access in audiopanorama test suite.
8923 2006-08-21 Edward Hervey <edward@fluendo.com>
8925 * tests/check/elements/.cvsignore:
8928 2006-08-21 Wim Taymans <wim@fluendo.com>
8930 * gst/rtp/Makefile.am:
8931 Fix the build again.
8933 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8935 * gst/audiofxgood/.cvsignore:
8936 * gst/audiofxgood/Makefile.am:
8937 * gst/audiofxgood/audiofx.c: (plugin_init):
8938 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8939 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8940 (gst_audio_panorama_set_property),
8941 (gst_audio_panorama_get_property),
8942 (gst_audio_panorama_get_unit_size),
8943 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8944 (gst_audio_panorama_transform_m2s),
8945 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8946 * gst/audiofxgood/audiopanorama.h:
8947 resubmit with the desired name *again*
8949 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8951 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8952 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8953 use g_assert in _get_unit_size
8955 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8957 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8958 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8959 * docs/plugins/inspect/plugin-audiofxgood.xml:
8960 cleanup -unused.txt to make it useful, add previously missing docs
8963 Quietly (accidentally) enable LADSPA for building by default,
8964 despite the fact that it doesn't meet the plugin checklist.
8965 -- Added by Jan Schmidt 18 Dec 2006
8968 * ext/esd/esdsink.c:
8969 * ext/esd/gstesd.c: (plugin_init):
8970 reflow to get rid of two external symbols
8972 * gst/audiofxgood/audiofx.c: (plugin_init):
8975 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8978 * gst/audiofxgood/.cvsignore:
8979 * gst/audiofxgood/Makefile.am:
8980 * gst/audiofxgood/audiofx.c
8981 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8982 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8983 (gst_audio_panorama_set_property),
8984 (gst_audio_panorama_get_property),
8985 (gst_audio_panorama_get_unit_size),
8986 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8987 (gst_audio_panorama_transform_m2s),
8988 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8989 * gst/audiofxgood/audiopanorama.h:
8990 * tests/check/Makefile.am:
8991 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8992 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8993 (panorama_suite), (main):
8994 Add audiofxgood plugin with audiopanorama element
8996 2006-08-18 Wim Taymans <wim@fluendo.com>
8998 * docs/plugins/Makefile.am:
8999 More Oss docs fixage.
9001 2006-08-18 Wim Taymans <wim@fluendo.com>
9003 * gst/rtp/Makefile.am:
9004 * gst/rtp/gstrtp.c: (plugin_init):
9005 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
9006 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
9007 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
9008 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
9009 (gst_rtp_sv3v_depay_get_property),
9010 (gst_rtp_sv3v_depay_change_state),
9011 (gst_rtp_sv3v_depay_plugin_init):
9012 * gst/rtp/gstrtpsv3vdepay.h:
9013 Added experimental SVQ3 depayloader.
9015 2006-08-18 Edward Hervey <edward@fluendo.com>
9017 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
9018 (gst_dvdemux_loop), (gst_dvdemux_change_state):
9019 * ext/dv/gstdvdemux.h:
9020 When handling seek requests, don't send the newsegment event from the
9021 calling thread. Instead save it so it can be sent from the streaming
9024 2006-08-17 Wim Taymans <wim@fluendo.com>
9026 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9028 * gst/multipart/multipartdemux.c: (multipart_parse_header):
9029 Accept leading whitespace before the boundary
9030 This patch makes the demuxer allow some whitespace before the actual
9031 boundary. This makes the demuxer work with the ``old'' gstreamer
9032 multipartmuxer again (which placed an extra \n before the start
9033 of the stream) Fixes #349068.
9035 2006-08-17 Wim Taymans <wim@fluendo.com>
9037 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9038 Error out on non-implemented stuff.
9040 2006-08-16 Wim Taymans <wim@fluendo.com>
9042 Patch by: Andy Wingo <wingo at pobox dot com>
9044 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
9045 (gst_signal_processor_start), (gst_signal_processor_stop),
9046 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
9047 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
9048 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
9049 (gst_signal_processor_change_state):
9050 Make ladspa elements reusable. Fixes #350006.
9052 2006-08-16 Wim Taymans <wim@fluendo.com>
9054 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9055 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
9056 names as possible. Fixes #349901.
9058 2006-08-16 Wim Taymans <wim@fluendo.com>
9060 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
9061 (gst_signal_processor_do_pushes):
9062 A push() gives away our refcount so we should not use the buffer on the
9065 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9067 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9068 (gst_oss_mixer_element_finalize):
9069 Don't leak device string.
9071 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9074 Require CVS of GStreamer core and -base (for
9075 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
9077 * ext/taglib/gstid3v2mux.cc:
9078 Write extended comment tags properly (#348762).
9080 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9081 (parse_comment_frame):
9082 Extract COMM frames into extended comments, which makes it
9083 easier to properly retain the description bit of the tag
9084 and maintain this information when re-tagging (#348762).
9086 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9088 * tests/check/Makefile.am:
9089 Don't try to run annodex unit tests if the annodex
9090 plugin has not been built (Fixes #351116).
9092 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9094 * gst/autodetect/gstautoaudiosink.c:
9095 (gst_auto_audio_sink_find_best):
9096 When we can't find a usable audiosink, don't error out,
9097 but use a fake sink instead and post a warning message
9098 on the bus (#341278).
9100 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
9102 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9103 * sys/oss/gstosssink.c:
9104 * sys/oss/gstosssrc.c:
9105 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9106 ossmixer's new device property.
9108 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9109 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9110 Add docs for OSS elements.
9112 * docs/plugins/inspect/plugin-aasink.xml:
9113 * docs/plugins/inspect/plugin-alaw.xml:
9114 * docs/plugins/inspect/plugin-alpha.xml:
9115 * docs/plugins/inspect/plugin-alphacolor.xml:
9116 * docs/plugins/inspect/plugin-annodex.xml:
9117 * docs/plugins/inspect/plugin-apetag.xml:
9118 * docs/plugins/inspect/plugin-auparse.xml:
9119 * docs/plugins/inspect/plugin-autodetect.xml:
9120 * docs/plugins/inspect/plugin-avi.xml:
9121 * docs/plugins/inspect/plugin-cacasink.xml:
9122 * docs/plugins/inspect/plugin-cairo.xml:
9123 * docs/plugins/inspect/plugin-cdio.xml:
9124 * docs/plugins/inspect/plugin-cutter.xml:
9125 * docs/plugins/inspect/plugin-debug.xml:
9126 * docs/plugins/inspect/plugin-dv.xml:
9127 * docs/plugins/inspect/plugin-efence.xml:
9128 * docs/plugins/inspect/plugin-effectv.xml:
9129 * docs/plugins/inspect/plugin-esdsink.xml:
9130 * docs/plugins/inspect/plugin-flac.xml:
9131 * docs/plugins/inspect/plugin-flxdec.xml:
9132 * docs/plugins/inspect/plugin-gconfelements.xml:
9133 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9134 * docs/plugins/inspect/plugin-goom.xml:
9135 * docs/plugins/inspect/plugin-halelements.xml:
9136 * docs/plugins/inspect/plugin-icydemux.xml:
9137 * docs/plugins/inspect/plugin-id3demux.xml:
9138 * docs/plugins/inspect/plugin-jpeg.xml:
9139 * docs/plugins/inspect/plugin-level.xml:
9140 * docs/plugins/inspect/plugin-matroska.xml:
9141 * docs/plugins/inspect/plugin-mulaw.xml:
9142 * docs/plugins/inspect/plugin-multipart.xml:
9143 * docs/plugins/inspect/plugin-navigationtest.xml:
9144 * docs/plugins/inspect/plugin-ossaudio.xml:
9145 * docs/plugins/inspect/plugin-png.xml:
9146 * docs/plugins/inspect/plugin-rtp.xml:
9147 * docs/plugins/inspect/plugin-rtsp.xml:
9148 * docs/plugins/inspect/plugin-shout2send.xml:
9149 * docs/plugins/inspect/plugin-smpte.xml:
9150 * docs/plugins/inspect/plugin-speex.xml:
9151 * docs/plugins/inspect/plugin-taglib.xml:
9152 * docs/plugins/inspect/plugin-udp.xml:
9153 * docs/plugins/inspect/plugin-videobalance.xml:
9154 * docs/plugins/inspect/plugin-videobox.xml:
9155 * docs/plugins/inspect/plugin-videoflip.xml:
9156 * docs/plugins/inspect/plugin-videomixer.xml:
9157 * docs/plugins/inspect/plugin-wavenc.xml:
9158 * docs/plugins/inspect/plugin-wavparse.xml:
9159 * docs/plugins/inspect/plugin-ximagesrc.xml:
9160 Update to CVS version.
9162 2006-08-16 Wim Taymans <wim@fluendo.com>
9164 * gst/rtp/gstrtpamrdepay.c:
9165 * gst/rtp/gstrtpmp4gdepay.c:
9166 Caps extra properties must be defined as strings for
9167 depayloaders because they are generated from an SDP.
9169 * gst/rtp/Makefile.am:
9170 * gst/rtp/gstrtp.c: (plugin_init):
9171 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9172 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9173 (gst_rtp_h264_depay_finalize), (decode_base64),
9174 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9175 (gst_rtp_h264_depay_set_property),
9176 (gst_rtp_h264_depay_get_property),
9177 (gst_rtp_h264_depay_change_state),
9178 (gst_rtp_h264_depay_plugin_init):
9179 * gst/rtp/gstrtph264depay.h:
9180 Added basic, not completely functional RFC 3984 H264 depayloader.
9182 2006-08-16 Wim Taymans <wim@fluendo.com>
9184 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9185 Add pads after setting them up.
9187 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9188 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9189 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9190 (gst_rtspsrc_stream_setup_rtp),
9191 (gst_rtspsrc_stream_configure_transport),
9192 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9193 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9194 (gst_rtspsrc_pause):
9195 * gst/rtsp/gstrtspsrc.h:
9196 Fix interleaved mode.
9197 - Protect streaming with lock.
9199 - set caps on outgoing buffers.
9200 - strip trailing \0 from data packets.
9201 - Configure RTP/RTCP in stream.
9202 Use DEBUG_OBJECT more.
9204 2006-08-16 Wim Taymans <wim@fluendo.com>
9206 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9207 Turn a g_print into a DEBUG line.
9209 2006-08-13 Wim Taymans <wim@fluendo.com>
9211 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9212 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9213 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9214 (gst_oss_mixer_element_get_property),
9215 (gst_oss_mixer_element_change_state):
9216 * sys/oss/gstossmixerelement.h:
9217 Small cleanups. Better error reporting.
9218 Add device property for the mixer instead of the hardcoded
9219 /dev/mixer. Fixes #350785.
9220 API: GstOssMixerElement::device property
9222 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
9224 Patch by: Jens Granseuer <jensgr at gmx net>
9226 * gconf/Makefile.am:
9227 Make --disable-schemas work right (they still need
9228 to be copied to the installation directory, just not
9229 applied). Fixes #351347 (also #344100).
9231 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9233 * configure.ac: back to HEAD
9235 === release 0.10.4 ===
9237 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
9240 releasing 0.10.4, "Dear Leader"
9242 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
9244 Patch by: Edward Hervey <edward@fluendo.com>
9247 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9248 (gst_wavparse_stream_data):
9249 Send the newsegment event in the streaming thread.
9252 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
9254 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9255 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9256 (gst_smokeenc_resync), (gst_smokeenc_chain):
9257 Refuse sink caps in the encoder if width or height is not a
9258 multiple of 16, the encoder does not support that yet (#349939);
9259 along the same lines, check the return value of the encoder
9260 setup function; also remove some debug log clutter.
9262 2006-08-04 Andy Wingo <wingo@pobox.com>
9264 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9265 whether a processor can work in place or not, and for keeping
9266 track of its state. Change the FlowReturn instance variable from
9267 "state" to "flow_state", all callers changed.
9269 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9270 (gst_signal_processor_start, gst_signal_processor_stop)
9271 (gst_signal_processor_cleanup): New functions to manage the
9273 (gst_signal_processor_setcaps): start() as well as setup() here.
9274 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9275 (gst_signal_processor_change_state): Stop and cleanup the
9276 processor as we go to NULL.
9278 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9279 INPLACE_BROKEN is not set.
9281 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9282 Do the alloc_buffer in bytes, not frames.
9284 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9286 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9287 Fix rgb masks when recording in < 24bpp.
9289 2006-08-04 Andy Wingo <wingo@pobox.com>
9291 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9292 (gst_signal_processor_prepare)
9293 (gst_signal_processor_update_inputs)
9294 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9295 (gst_signal_processor_flush)
9296 (gst_signal_processor_sink_activate_push)
9297 (gst_signal_processor_src_activate_pull)
9298 (gst_signal_processor_change_state): Remove the last of the code
9299 that assumes that we process whole buffers at a time. Fix some
9300 debugging. Seems to work now in some cases.
9301 (gst_signal_processor_src_activate_pull): BPB
9303 2006-08-01 Andy Wingo <wingo@pobox.com>
9305 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9306 Fix nframes-choosing.
9307 (gst_signal_processor_init): Init pending_in and pending_out.
9309 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9310 more default sample rate, although we never check that the sample
9311 rate actually gets set. Something for the future.
9312 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9313 (gst_signal_processor_event): Refcount fixen.
9314 (gst_signal_processor_process): Pull the number of frames to
9315 process from the sizes of the buffers in the input pens.
9316 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9317 (gst_signal_processor_do_pulls): Add an nframes argument, and use
9318 it instead of buffer_frames.
9319 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9321 (gst_signal_processor_chain)
9322 (gst_signal_processor_sink_activate_push)
9323 (gst_signal_processor_src_activate_pull): Refcount fixen.
9325 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9327 2006-07-31 Stefan Kost <ensonic@users.sf.net>
9329 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9330 (gst_signal_processor_process):
9331 don't query buffer-frames from caps, add lots of debug-log,
9332 try fix for assert (#349189)
9334 2006-07-31 Wim Taymans <wim@fluendo.com>
9336 * gst/udp/gstudpsrc.c:
9339 2006-07-29 Stefan Kost <ensonic@users.sf.net>
9341 * ext/ladspa/gstsignalprocessor.c:
9342 (gst_signal_processor_add_pad_from_template),
9343 (gst_signal_processor_init), (gst_signal_processor_setcaps),
9344 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9345 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9346 (gst_signal_processor_sink_activate_push),
9347 (gst_signal_processor_src_activate_pull),
9348 (gst_signal_processor_change_state):
9349 Add debugs logs here and there, add more error handling, add some
9350 FIXME comments, filed #349189
9352 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9354 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9355 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9356 Set caps on buffer correctly. Fixes bug #349155.
9358 2006-07-28 Wim Taymans <wim@fluendo.com>
9360 Patch by: Sjoerd Simons <sjoerd at luon dot net>
9362 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9363 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9364 (gst_multipart_demux_finalize), (get_line_end),
9365 (multipart_parse_header), (multipart_find_boundary),
9366 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9367 (gst_multipart_set_property), (gst_multipart_get_property):
9368 Uses GstAdapter instead of own buffering.
9369 Actually parses the mime-type correctly (In tests the mime-type was
9370 always "" with the old version).
9371 Uses the Content-length header if available to speed up things.
9372 Reliably autoscans the boundary name by default.
9375 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9376 Don't start the stream with a \n.
9378 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
9380 Patch by: Brian Cameron <brian dot cameron at sun com>
9382 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9383 Open source with O_NONBLOCK (#349015).
9385 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
9387 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9388 (gst_avi_demux_massage_index):
9389 * gst/avi/gstavidemux.h:
9390 Whitespace fixes and more debug
9392 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9394 * gst/autodetect/gstautoaudiosink.c:
9395 (gst_auto_audio_sink_create_element_with_pretty_name),
9396 (gst_auto_audio_sink_find_best),
9397 (gst_auto_audio_sink_change_state):
9398 Get rid of old and unused magic sound-server properties stuff.
9399 Add suffix to child sink's name that makes it easy to see from
9400 the name alone which type it actually is (alsa, oss, esd, etc.).
9402 2006-07-27 Wim Taymans <wim@fluendo.com>
9404 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9405 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9407 * gst/udp/gstudpsrc.h:
9408 Rename "buffer" to "buffer-size" to make clear it is a size we set and
9409 not some sort of feature we enable.
9411 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
9413 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9414 Use CLOSE_SOCKET() here instead of close() to maintain
9417 2006-07-27 Wim Taymans <wim@fluendo.com>
9419 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9421 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9422 (gst_udpsrc_create), (gst_udpsrc_set_property),
9423 (gst_udpsrc_get_property), (gst_udpsrc_start):
9424 * gst/udp/gstudpsrc.h:
9425 Added "buffer-size" property to control the kernel receive buffer size.
9426 Update documentation.
9427 Small cleanups. Fixes #348752.
9428 API: buffer-size property
9430 2006-07-26 Wim Taymans <wim@fluendo.com>
9432 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9434 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9435 (gst_rtp_pcma_pay_handle_buffer):
9436 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9437 (gst_rtp_pcmu_pay_handle_buffer):
9438 Fix timestamp calculation on outgoing RTP packets.
9441 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9443 * ext/taglib/gstid3v2mux.cc:
9444 Fix writing of comment frames (should be COMM not TCOM),
9445 is still sub-optimal though, since we don't retain or
9446 extract the comment descriptions properly (#334375,
9449 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9451 * gst/wavparse/gstwavparse.c:
9452 #define 'fact' RIFF chunk if we are not compiling against
9453 -base CVS (we don't want to depend on -base CVS for this
9454 one define only, and also not for release order reasons).
9456 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
9458 * ext/taglib/gstid3v2mux.cc:
9459 Handle multiple tags of the same type properly. Re-inject
9460 unparsed ID3v2 frames that we get as binary blobs from
9461 id3demux into the tag again so we don't lose information
9462 when retagging (#334375).
9464 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9466 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9467 Document newly-added properties properly, so that there is a
9468 'Since: 0.10.4' in the plugin docs. Convert some property
9469 names into canonical GObject style (GObject will do that
9472 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9474 * gst/id3demux/id3tags.c:
9475 (id3demux_add_id3v2_frame_blob_to_taglist):
9476 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9477 well, and add the version to the blob's buffer caps, since that
9478 information will be needed for deserialisation later on (#348644).
9480 2006-07-25 Stefan Kost <ensonic@users.sf.net>
9482 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9483 (gst_avi_demux_parse_stream):
9484 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9485 indentation and spacing.
9487 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9489 * docs/plugins/Makefile.am:
9490 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9491 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9492 * docs/plugins/gst-plugins-good-plugins.args:
9493 * docs/plugins/inspect/plugin-1394.xml:
9494 * docs/plugins/inspect/plugin-aasink.xml:
9495 * docs/plugins/inspect/plugin-alaw.xml:
9496 * docs/plugins/inspect/plugin-alpha.xml:
9497 * docs/plugins/inspect/plugin-alphacolor.xml:
9498 * docs/plugins/inspect/plugin-annodex.xml:
9499 * docs/plugins/inspect/plugin-apetag.xml:
9500 * docs/plugins/inspect/plugin-auparse.xml:
9501 * docs/plugins/inspect/plugin-autodetect.xml:
9502 * docs/plugins/inspect/plugin-avi.xml:
9503 * docs/plugins/inspect/plugin-cacasink.xml:
9504 * docs/plugins/inspect/plugin-cairo.xml:
9505 * docs/plugins/inspect/plugin-cdio.xml:
9506 * docs/plugins/inspect/plugin-cutter.xml:
9507 * docs/plugins/inspect/plugin-debug.xml:
9508 * docs/plugins/inspect/plugin-dv.xml:
9509 * docs/plugins/inspect/plugin-efence.xml:
9510 * docs/plugins/inspect/plugin-effectv.xml:
9511 * docs/plugins/inspect/plugin-esdsink.xml:
9512 * docs/plugins/inspect/plugin-flac.xml:
9513 * docs/plugins/inspect/plugin-flxdec.xml:
9514 * docs/plugins/inspect/plugin-gconfelements.xml:
9515 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9516 * docs/plugins/inspect/plugin-goom.xml:
9517 * docs/plugins/inspect/plugin-halelements.xml:
9518 * docs/plugins/inspect/plugin-icydemux.xml:
9519 * docs/plugins/inspect/plugin-id3demux.xml:
9520 * docs/plugins/inspect/plugin-jpeg.xml:
9521 * docs/plugins/inspect/plugin-level.xml:
9522 * docs/plugins/inspect/plugin-matroska.xml:
9523 * docs/plugins/inspect/plugin-mulaw.xml:
9524 * docs/plugins/inspect/plugin-multipart.xml:
9525 * docs/plugins/inspect/plugin-navigationtest.xml:
9526 * docs/plugins/inspect/plugin-ossaudio.xml:
9527 * docs/plugins/inspect/plugin-png.xml:
9528 * docs/plugins/inspect/plugin-rtp.xml:
9529 * docs/plugins/inspect/plugin-rtsp.xml:
9530 * docs/plugins/inspect/plugin-shout2send.xml:
9531 * docs/plugins/inspect/plugin-smpte.xml:
9532 * docs/plugins/inspect/plugin-speex.xml:
9533 * docs/plugins/inspect/plugin-udp.xml:
9534 * docs/plugins/inspect/plugin-videobalance.xml:
9535 * docs/plugins/inspect/plugin-videobox.xml:
9536 * docs/plugins/inspect/plugin-videoflip.xml:
9537 * docs/plugins/inspect/plugin-videomixer.xml:
9538 * docs/plugins/inspect/plugin-wavenc.xml:
9539 * docs/plugins/inspect/plugin-wavparse.xml:
9540 * docs/plugins/inspect/plugin-ximagesrc.xml:
9541 Update files to CVS/Prerelease version, add esdsink docs.
9543 * ext/esd/esdsink.c:
9546 * gst/rtp/gstrtpmp4vpay.c:
9547 Fix typo in element description.
9549 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9551 * ext/esd/esdsink.c: (gst_esdsink_open),
9552 (gst_esdsink_factory_init):
9553 Prevent libesd from auto-spawning a sound daemon if it
9554 is not already running. Now that we don't do evil stuff
9555 like that any longer we can give esdsink a rank so that
9556 autoaudiosink will try it as well if all other audio
9557 sinks fail (#343051).
9559 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9561 * ext/esd/Makefile.am:
9562 Oops, need to remove README from EXTRA_DIST as well.
9564 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9567 Remove, it contains nothing useful anyway.
9569 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9570 (gst_esdsink_delay):
9571 Some small clean-ups; use GST_BOILERPLATE etc.
9573 2006-07-24 Wim Taymans <wim@fluendo.com>
9575 * gst/law/alaw-decode.c: (alawdec_getcaps):
9576 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9577 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9578 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9579 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9581 2006-07-24 Stefan Kost <ensonic@users.sf.net>
9583 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9584 (gst_wavparse_other), (gst_wavparse_perform_seek),
9585 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9586 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9587 (gst_wavparse_pad_query):
9588 * gst/wavparse/gstwavparse.h:
9589 Use information from 'fact' chunk for length calculation of compressed
9590 samples. Calculate bps if bogus value is found in wav header (embeded
9594 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9596 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
9599 * gst/udp/Makefile.am:
9600 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9601 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9602 * gst/udp/gstdynudpsink.h:
9603 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9604 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9605 * gst/udp/gstmultiudpsink.h:
9606 * gst/udp/gstudp.c: (plugin_init):
9607 * gst/udp/gstudpsink.h:
9608 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9609 (gst_udpsrc_start), (gst_udpsrc_stop):
9610 * gst/udp/gstudpsrc.h:
9611 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9612 (gst_udp_net_utils_win32_wsa_startup):
9613 * gst/udp/gstudpnetutils.h:
9614 Port udp plugin to win32 (#345288).
9616 2006-07-24 Wim Taymans <wim@fluendo.com>
9618 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9619 Remove unwanted DEBUG line.
9621 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9623 * gst/id3demux/gstid3demux.c: (plugin_init):
9624 * gst/id3demux/id3tags.c:
9625 (id3demux_add_id3v2_frame_blob_to_taglist):
9626 * gst/id3demux/id3tags.h:
9627 On second thought, it might be wiser and more efficient
9628 not to do tag registration from a streaming thread.
9630 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9632 * gst/id3demux/id3tags.c:
9633 (id3demux_add_id3v2_frame_blob_to_taglist),
9634 (id3demux_id3v2_frames_to_tag_list):
9635 Put ID3v2 frames we can't parse as binary blobs into private
9636 tags, so that they are not lost when retagging, at least once
9637 id3v2mux has been taught to re-inject those frames again.
9640 2006-07-21 Wim Taymans <wim@fluendo.com>
9642 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9643 (gst_avi_demux_process_next_entry):
9646 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9647 Don't use \n in debug lines.
9649 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9651 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9652 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9653 Add annodex and icydemux, cleanup the sections a bit
9655 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9657 Patch by: Alex Lancaster <alexl at users sourceforge net>
9659 * ext/taglib/gstid3v2mux.cc:
9660 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9661 ID3v2 TSSE frames (#347898).
9663 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9665 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9666 Respect mpegversion for "video/mpeg" and give message in case of
9669 2006-07-17 Wim Taymans <wim@fluendo.com>
9671 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9672 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9673 (gst_pngdec_chain), (gst_pngdec_sink_event),
9674 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9675 (gst_pngdec_sink_activate_push):
9676 * ext/libpng/gstpngdec.h:
9677 Use statically allocated segment instead of leaking.
9679 Fix flush and seek handling.
9681 2006-07-16 Wim Taymans <wim@fluendo.com>
9683 * gst/rtp/Makefile.am:
9684 * gst/rtp/gstrtp.c: (plugin_init):
9685 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9686 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9687 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9688 (gst_rtp_mp4g_depay_set_property),
9689 (gst_rtp_mp4g_depay_get_property),
9690 (gst_rtp_mp4g_depay_change_state),
9691 (gst_rtp_mp4g_depay_plugin_init):
9692 * gst/rtp/gstrtpmp4gdepay.h:
9693 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9694 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9695 (gst_rtp_mp4g_pay_flush):
9696 Added simple generic mpeg4 depayloader.
9697 Fix generic mpeg4 payloader.
9699 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
9701 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9702 Don't try doing state changes on a NULL pointer.
9704 2006-07-14 Wim Taymans <wim@fluendo.com>
9706 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9708 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9709 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9710 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9711 * gst/rtp/gstrtpamrdepay.h:
9712 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9715 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9717 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9718 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9719 Fix segfault when moving mouse pointer to the bottom right corner.
9721 2006-07-12 Wim Taymans <wim@fluendo.com>
9723 * gst/rtp/Makefile.am:
9724 * gst/rtp/gstrtp.c: (plugin_init):
9725 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9726 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9727 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9728 (gst_rtp_mp2t_depay_set_property),
9729 (gst_rtp_mp2t_depay_get_property),
9730 (gst_rtp_mp2t_depay_change_state),
9731 (gst_rtp_mp2t_depay_plugin_init):
9732 * gst/rtp/gstrtpmp2tdepay.h:
9733 Added mpeg2 TS depayloader. Closing #347234.
9735 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9737 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9738 Remove g_assert that shouldn't be there and was triggered
9739 after trying to open a device that doesn't exist or can't
9740 be opened for some other reason (#347972).
9742 2006-07-10 Edward Hervey <edward@fluendo.com>
9744 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9745 (gst_avi_demux_stream_header), (push_tag_lists):
9746 * gst/avi/gstavidemux.h:
9747 Don't push tag events found by gst_riff_parse_info() before outputting
9748 GST_EVENT_NEWSEGMENT.
9750 2006-07-10 Wim Taymans <wim@fluendo.com>
9752 * gst/rtsp/Makefile.am:
9753 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9754 (rtsp_connection_close):
9755 * gst/rtsp/rtspdefs.h:
9756 replaced closesocket and close in code with one CLOSE_SOCKET.
9757 Some more cleanups. Fixes #345301.
9759 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9761 * gst/autodetect/gstautoaudiosink.c:
9762 Fix example pipeline in docs.
9764 2006-07-10 Wim Taymans <wim@fluendo.com>
9766 Patch by: Rob Taylor <robtaylor at floopily dot org>
9768 * gst/udp/gstmultiudpsink.c: (join_multicast),
9769 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9770 If a destination is added before the stream is set to PAUSED, the
9771 multicast group is not joined as the socket is not created yet.
9772 Also TTL and LOOP should also be set. Fixes #346921.
9774 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9776 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9777 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9778 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9779 (gst_ximage_src_init):
9780 * sys/ximage/gstximagesrc.h:
9781 Fix use-damage property to actually work :)
9782 Add startx, starty, endx, endy properties so screencasts other than full
9783 screen ones can work.
9785 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9787 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9788 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9789 (gst_ximage_src_class_init), (gst_ximage_src_init):
9790 * sys/ximage/gstximagesrc.h:
9791 Add use_damage property to offer ability to choose whether to use
9794 2006-07-07 Wim Taymans <wim@fluendo.com>
9796 * gst/goom/filters.c: (zoomFilterSetResolution):
9797 Avoid goom coredumping by clearing memory.
9800 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9802 * win32/vs6/libgstid3demux.dsp:
9803 Add a link to libgsttag-0.10.lib.
9805 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9807 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9808 (gst_tag_demux_read_range):
9809 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9810 (gst_id3demux_read_range):
9811 Don't return FLOW_UNEXPECTED when a buffer is before
9812 the start of the stream (which might happen with
9813 large ID3v2 tags if the tag reading was done pullrange
9814 based and we then switched to push mode later on).
9815 Fixes regression introduced by commit from June 29th.
9817 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9819 * ext/taglib/gstid3v2mux.cc:
9820 Make UTF-8 the default encoding when writing string
9821 tags (before, our UTF-8 strings would automatically
9822 be converted to ISO-8859-1 by taglib and written as
9823 ISO-8859-1 fields if that was possible).
9825 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9826 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9827 (test_taglib_id3mux_with_tags):
9828 Add test case that makes sure our UTF-8 strings have
9829 actually been written into the tag as UTF-8.
9831 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9834 Let's try that again.
9836 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9839 Disable monoscope plugin for now until it fulfills
9840 all the requirements.
9842 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9845 * gst/monoscope/Makefile.am:
9846 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9847 (gst_monoscope_class_init), (gst_monoscope_init),
9848 (gst_monoscope_finalize), (gst_monoscope_reset),
9849 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9850 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9851 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9852 (gst_monoscope_change_state), (plugin_init):
9853 * gst/monoscope/gstmonoscope.h:
9854 Port monoscope visualisation to 0.10.
9856 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9858 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9859 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9860 Return FLOW_UNEXPECTED when at the end of the file, not
9861 FLOW_ERROR. Fixes 'internal stream error' errors that
9862 would sometimes occur in totem when scrubbing to the
9863 end of an ID3v1 tagged mp3 file.
9865 2006-07-03 Edward Hervey <edward@fluendo.com>
9867 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9868 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9869 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9870 * ext/libpng/gstpngdec.h:
9871 Implement buffer clipping/dropping using GstSegment.
9872 This provides accurate seeking.
9874 2006-07-03 Edward Hervey <edward@fluendo.com>
9876 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9877 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9878 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9879 (gst_avi_demux_process_next_entry), (push_tag_lists),
9880 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9881 * gst/avi/gstavidemux.h:
9882 Proper aggregation of each stream's GstFlowReturn in order to figure out
9883 whether the task should stop or not.
9884 Don't send inline events before pushing out a NEW_SEGMENT, more
9885 specifically for GST_TAG_EVENT.
9886 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9889 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9891 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9893 * sys/sunaudio/gstsunaudiomixerctrl.c:
9894 (gst_sunaudiomixer_ctrl_build_list):
9895 Move "Monitor" slider to input tab so it works more like
9896 sdtaudiocontrol, which is what people on Solaris are used
9897 to using for their mixer program (#346259).
9899 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9901 * tests/check/elements/level.c: (GST_START_TEST):
9902 fix a leak, clean up at the end
9904 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9906 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9907 (gst_matroska_demux_send_event),
9908 (gst_matroska_demux_loop_stream_parse_id):
9909 * gst/matroska/matroska-ids.h:
9910 Send tag event after newsegment event.
9912 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9914 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9915 (gst_id3demux_read_range):
9916 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9917 certain cases where a read beyond the end of the file is
9918 requested. Fixes #345930.
9920 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9921 (gst_tag_demux_read_range):
9922 Fix same issue here as well.
9924 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9926 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9928 Fix hypothetical crash.
9930 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9932 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9934 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9935 Do not modify the ports value. If the user has turned off the
9936 built-in speakers, then we should not reset it in the prepare
9937 function, since this causes the built-in speakers to turn
9938 back on anytime the user changes a track in totem, rhythmbox,
9941 2006-06-23 Wim Taymans <wim@fluendo.com>
9943 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9944 Fix double caps unref when negotiation fails.
9946 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9948 * ext/annodex/gstcmmldec.c:
9949 * ext/annodex/gstcmmlenc.c:
9950 * ext/annodex/gstcmmlparser.c:
9951 * ext/dv/gstdvdec.c:
9952 * ext/dv/gstdvdemux.c:
9953 * ext/gdk_pixbuf/pixbufscale.c:
9954 * ext/jpeg/gstjpegenc.c:
9955 * ext/jpeg/gstsmokedec.c:
9956 * ext/jpeg/gstsmokeenc.c:
9957 * ext/libpng/gstpngdec.c:
9958 * ext/libpng/gstpngenc.c:
9959 * ext/speex/gstspeexenc.c:
9960 * gst/alpha/gstalphacolor.c:
9961 * gst/cutter/gstcutter.c:
9962 * gst/debug/gstnavigationtest.c:
9963 * gst/icydemux/gsticydemux.c:
9964 * gst/level/gstlevel.c:
9965 * gst/multipart/multipart.c:
9966 * gst/rtp/gstrtpamrpay.c:
9967 * gst/rtp/gstrtpdepay.c:
9968 * gst/rtp/gstrtpilbcpay.c:
9969 * gst/rtp/gstrtpmp4gpay.c:
9970 * gst/rtp/gstrtpmp4vpay.c:
9971 * gst/rtsp/gstrtpdec.c:
9972 * gst/rtsp/gstrtspsrc.c:
9973 * gst/udp/gstdynudpsink.c:
9974 * gst/udp/gstmultiudpsink.c:
9975 * gst/udp/gstudpsrc.c:
9976 * gst/videobox/gstvideobox.c:
9977 * gst/videofilter/gstvideoflip.c:
9978 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9979 plus two minor macro fixes.
9981 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9983 * gst/matroska/matroska-demux.c:
9984 (gst_matroska_demux_check_subtitle_buffer),
9985 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9986 (gst_matroska_demux_subtitle_caps):
9987 * gst/matroska/matroska-ids.c:
9988 (gst_matroska_track_init_subtitle_context):
9989 * gst/matroska/matroska-ids.h:
9990 Try to fix up broken matroska files containing subtitle
9991 streams with non-UTF8 character encodings (courtesy of
9992 mkvmerge) using either the encoding specified in the
9993 GST_SUBTITLE_ENCODING environment variable or the
9994 current locale's character set if it is non-UTF8.
9997 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9999 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10000 Set image type from APIC frame as "image-type" field
10001 of GST_TAG_IMAGE buffer caps (#344605).
10003 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
10005 * ext/flac/Makefile.am:
10006 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
10007 (gst_flac_dec_reset_decoders),
10008 (gst_flac_dec_setup_seekable_decoder),
10009 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
10010 (gst_flac_dec_metadata_callback),
10011 (gst_flac_dec_metadata_callback_seekable),
10012 (gst_flac_dec_metadata_callback_stream),
10013 (gst_flac_dec_error_callback),
10014 (gst_flac_dec_error_callback_seekable),
10015 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
10016 (gst_flac_dec_read_stream), (gst_flac_dec_write),
10017 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
10018 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
10019 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
10020 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
10021 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10022 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
10023 (gst_flac_dec_sink_activate_push),
10024 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10025 * ext/flac/gstflacdec.h:
10026 Support chain-based operation, should make flac-over-DAAP
10029 2006-06-20 Wim Taymans <wim@fluendo.com>
10031 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10032 Doc updates, merge some unused symbols.
10034 2006-06-20 Wim Taymans <wim@fluendo.com>
10036 * docs/plugins/Makefile.am:
10037 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10038 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10039 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10040 * gst/rtsp/gstrtspsrc.c:
10041 * gst/rtsp/gstrtspsrc.h:
10042 Added documentation for the rtsp plugin. Fixes #345393.
10044 2006-06-20 Wim Taymans <wim@fluendo.com>
10046 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10047 (rtsp_connection_close), (rtsp_connection_free):
10048 Use better G_OS_* macros. Fixes #345301 some more.
10050 2006-06-20 Wim Taymans <wim@fluendo.com>
10052 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10054 * sys/sunaudio/Makefile.am:
10055 * sys/sunaudio/gstsunaudio.c: (plugin_init):
10056 * sys/sunaudio/gstsunaudiomixerctrl.c:
10057 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
10058 (gst_sunaudiomixer_ctrl_list_tracks),
10059 (gst_sunaudiomixer_ctrl_get_volume),
10060 (gst_sunaudiomixer_ctrl_set_volume),
10061 (gst_sunaudiomixer_ctrl_set_mute),
10062 (gst_sunaudiomixer_ctrl_set_record):
10063 * sys/sunaudio/gstsunaudiomixerctrl.h:
10064 * sys/sunaudio/gstsunaudiomixertrack.c:
10065 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
10066 * sys/sunaudio/gstsunaudiomixertrack.h:
10067 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
10068 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
10069 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
10070 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
10071 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
10072 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
10073 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
10074 (gst_sunaudiosrc_reset):
10075 * sys/sunaudio/gstsunaudiosrc.h:
10076 Add a SunAudio source plugin.
10077 Support stereo and right/left channel gain in the mixer plugin.
10078 Support the RECORD flag so that you can switch between line-input and
10079 microphone in gnome-volume-control.
10080 Code cleanups like using an enumerator for track number instead of an
10081 integer. Fixes #344923.
10083 2006-06-20 Wim Taymans <wim@fluendo.com>
10085 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
10087 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10088 (rtsp_connection_close):
10089 Make RTSP plugin compile on windows. Fixes #345301.
10090 Some changes to original patch to catch errors better.
10091 use ifdef WIN32 instead of ifndef.
10093 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10096 If we have libraw1394 >= 1.2.1, then we need libiec61883.
10098 2006-06-18 Edward Hervey <edward@fluendo.com>
10100 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10101 After a failed buffer alloc, we need to abort the jpeg decoding (it
10102 started when parsing headers to figure out how many bytes we need
10103 to request downstream).
10105 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
10107 Patch by: Mark Nauwelaerts <manauw at skynet be>
10109 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10110 Make sure we don't read beyond the end of the file (#345232).
10112 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
10115 Fix --disable-external (can't set conditionals conditionally,
10118 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
10122 * docs/Makefile.am:
10123 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10125 * docs/plugins/Makefile.am:
10126 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10127 * docs/plugins/inspect/plugin-taglib.xml:
10128 Add/fix apev2mux docs.
10130 2006-06-14 Wim Taymans <wim@fluendo.com>
10132 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10133 (gst_dvdec_finalize), (gst_dvdec_sink_event),
10134 (gst_dvdec_change_state):
10135 Reset segment info on flush.
10136 Alloc segment in _init, free in _finalize.
10138 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10139 Don't send segments twice.
10141 2006-06-14 Wim Taymans <wim@fluendo.com>
10143 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10144 Respect segment.stop. Fixes #342592.
10146 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10148 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10149 No language specified means the implied language is English
10150 according to the matroska spec (partially fixes #344708);
10151 add some more debug output.
10153 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
10155 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10156 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10157 (gst_wavparse_chain):
10158 When operating chain-based, don't make any assumptions about the
10159 chunking of the incoming data and make streaming work on days other
10160 than the second Thursday after a full moon. Also fix up debug
10161 messages here and there and make use of the most excellent new
10162 gst_pad_query_peer_duration() utility function.
10163 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10165 * gst/wavparse/gstwavparse.h:
10166 Remove trailing comma after last enum value, some compilers don't
10169 2006-06-13 Wim Taymans <wim@fluendo.com>
10171 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10172 Handle premature EOS gracefully.
10174 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
10176 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10177 Prevent out of bounds array access when scrubbing towards
10178 the end of the file between the last index entry and the
10179 end. Fixes occasional 'start <= stop' newsegment event
10180 assertions when scrubbing in MJPEG files.
10182 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
10184 * tests/check/elements/.cvsignore:
10187 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10189 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10190 (scan_encoded_string), (parse_picture_frame):
10191 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10194 Require core >= 0.10.8 (for GST_TAG_IMAGE and
10195 GST_TAG_PPEVIEW_IMAGE used in the patch above).
10197 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10199 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10200 gratuitous comment changes
10201 * tests/check/elements/level.c: (GST_START_TEST):
10202 fix level test leaks
10204 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
10206 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10207 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10208 Use gst_pad_query_peer_duration() utility function here.
10210 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
10215 * ext/annodex/Makefile.am:
10216 * ext/cdio/Makefile.am:
10217 * ext/dv/Makefile.am:
10218 * ext/esd/Makefile.am:
10219 * ext/flac/Makefile.am:
10220 * ext/gdk_pixbuf/Makefile.am:
10221 * ext/ladspa/Makefile.am:
10222 * ext/libcaca/Makefile.am:
10223 * ext/speex/Makefile.am:
10224 * ext/taglib/Makefile.am:
10225 * sys/oss/Makefile.am:
10226 * sys/sunaudio/Makefile.am:
10227 * sys/ximage/Makefile.am:
10228 clean up build further
10230 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10232 * gconf/Makefile.am:
10233 Honour --disable-schemas-install configure option. Fixes #344100.
10235 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10237 * tests/examples/level/Makefile.am:
10238 Add -lm to LIBS for pow() function, don't assume one of our
10239 dependencies (such as libxml-2.0) drags it in automatically
10242 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
10244 Patch by: Peter Kjellerstedt <pkj at axis dot com>
10247 We should use $SED and not $(SED) in configure.ac (#343678).
10249 2006-06-09 Wim Taymans <wim@fluendo.com>
10251 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10253 * sys/sunaudio/gstsunaudiomixerctrl.c:
10254 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10255 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10256 (gst_sunaudiomixer_ctrl_set_mute):
10257 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10258 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10259 (gst_sunaudiosink_write):
10260 Attached find a patch that fixes a number of bugs with the SunAudio
10261 mixer plugin and fixes #344101:
10262 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10263 tracks onto the tracklist causing gnome-volume-control's preferences
10264 dialog to be messed up and would core dump if you checked/unchecked
10266 2. We weren't previously setting the MUTE flag properly. Fixing this
10267 makes gnome-volume-control work better.
10268 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10269 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10270 gnome-volume-control look better.
10271 Also some minor cleanup in gstsunaudiosink.c.
10273 2006-06-09 Wim Taymans <wim@fluendo.com>
10275 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10276 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10277 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10278 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10279 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10280 * ext/jpeg/gstjpegdec.h:
10281 API: Added IDCT method property
10283 Avoid dynamic allocation of trivial fixed structure.
10284 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10286 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10289 We now require libraw1394 >= 1.1.0 and that version onwards all
10292 2006-06-02 Edward Hervey <edward@fluendo.com>
10294 * gst/law/alaw-decode.c: (alawdec_getcaps):
10295 Trying to get items from an ANY or EMPTY caps is ... stupid.
10297 2006-06-02 Edward Hervey <edward@fluendo.com>
10299 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10300 (gst_dvdec_chain), (gst_dvdec_change_state):
10301 * ext/dv/gstdvdec.h:
10302 Added GstSegment handling, now implements dropping/clipping.
10304 2006-06-01 Stefan Kost <ensonic@users.sf.net>
10306 * ext/aalib/gstaasink.h:
10307 * ext/annodex/gstcmmldec.h:
10308 * ext/cairo/gsttimeoverlay.h:
10309 * ext/dv/gstdvdec.h:
10310 * ext/dv/gstdvdemux.h:
10311 * ext/esd/esdmon.h:
10312 * ext/esd/esdsink.h:
10313 * ext/flac/gstflacenc.h:
10314 * ext/gconf/gstgconfaudiosink.h:
10315 * ext/gconf/gstgconfaudiosrc.h:
10316 * ext/gconf/gstgconfvideosink.h:
10317 * ext/gconf/gstgconfvideosrc.h:
10318 * ext/gdk_pixbuf/gstgdkanimation.h:
10319 * ext/gdk_pixbuf/pixbufscale.h:
10320 * ext/hal/gsthalaudiosink.h:
10321 * ext/hal/gsthalaudiosrc.h:
10322 * ext/jpeg/gstjpegenc.h:
10323 * ext/jpeg/gstsmokedec.h:
10324 * ext/jpeg/gstsmokeenc.h:
10325 * ext/libcaca/gstcacasink.h:
10326 * ext/libmng/gstmngdec.h:
10327 * ext/libmng/gstmngenc.h:
10328 * ext/libpng/gstpngdec.h:
10329 * ext/libpng/gstpngenc.h:
10330 * ext/raw1394/gstdv1394src.h:
10331 * ext/speex/gstspeexenc.h:
10332 * gst/autodetect/gstautoaudiosink.h:
10333 * gst/autodetect/gstautovideosink.h:
10334 * gst/avi/gstavidemux.h:
10335 * gst/cutter/gstcutter.h:
10336 * gst/debug/efence.h:
10337 * gst/debug/gstnavigationtest.h:
10338 * gst/debug/gstnavseek.h:
10339 * gst/flx/gstflxdec.h:
10340 * gst/goom/gstgoom.h:
10341 * gst/icydemux/gsticydemux.h:
10342 * gst/id3demux/gstid3demux.h:
10343 * gst/law/alaw-decode.h:
10344 * gst/law/alaw-encode.h:
10345 * gst/law/mulaw-decode.h:
10346 * gst/law/mulaw-encode.h:
10347 * gst/matroska/matroska-mux.h:
10348 * gst/median/gstmedian.h:
10349 * gst/oldcore/gstaggregator.h:
10350 * gst/oldcore/gstfdsink.h:
10351 * gst/oldcore/gstmd5sink.h:
10352 * gst/oldcore/gstmultifilesrc.h:
10353 * gst/oldcore/gstpipefilter.h:
10354 * gst/oldcore/gstshaper.h:
10355 * gst/oldcore/gststatistics.h:
10356 * gst/rtp/gstasteriskh263.h:
10357 * gst/rtp/gstrtpL16depay.h:
10358 * gst/rtp/gstrtpL16pay.h:
10359 * gst/rtp/gstrtpamrdepay.h:
10360 * gst/rtp/gstrtpamrpay.h:
10361 * gst/rtp/gstrtpdepay.h:
10362 * gst/rtp/gstrtpgsmdepay.h:
10363 * gst/rtp/gstrtpgsmpay.h:
10364 * gst/rtp/gstrtph263pay.h:
10365 * gst/rtp/gstrtph263pdepay.h:
10366 * gst/rtp/gstrtph263ppay.h:
10367 * gst/rtp/gstrtpmp4gpay.h:
10368 * gst/rtp/gstrtpmp4vdepay.h:
10369 * gst/rtp/gstrtpmp4vpay.h:
10370 * gst/rtp/gstrtpmpadepay.h:
10371 * gst/rtp/gstrtpmpapay.h:
10372 * gst/rtp/gstrtppcmadepay.h:
10373 * gst/rtp/gstrtppcmapay.h:
10374 * gst/rtp/gstrtppcmudepay.h:
10375 * gst/rtp/gstrtppcmupay.h:
10376 * gst/rtp/gstrtpspeexdepay.h:
10377 * gst/rtp/gstrtpspeexpay.h:
10378 * gst/rtsp/gstrtpdec.h:
10379 * gst/rtsp/gstrtspsrc.h:
10380 * gst/smpte/gstsmpte.h:
10381 * gst/udp/gstdynudpsink.h:
10382 * gst/udp/gstmultiudpsink.h:
10383 * gst/udp/gstudpsink.h:
10384 * gst/udp/gstudpsrc.h:
10385 * gst/videofilter/gstvideobalance.h:
10386 * gst/videofilter/gstvideoflip.h:
10387 * sys/oss/gstossdmabuffer.h:
10388 * sys/oss/gstossmixerelement.h:
10389 * sys/oss/gstosssink.h:
10390 * sys/oss/gstosssrc.h:
10391 * sys/osxvideo/osxvideosink.h:
10392 * sys/sunaudio/gstsunaudiomixer.h:
10393 * sys/sunaudio/gstsunaudiosink.h:
10394 * sys/ximage/gstximagesrc.h:
10395 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10397 2006-05-31 Wim Taymans <wim@fluendo.com>
10399 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10400 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10401 (gst_goom_src_setcaps), (gst_goom_src_event),
10402 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10403 (gst_goom_change_state):
10404 * gst/goom/gstgoom.h:
10406 Handle flushing, discont and events.
10407 Fix timestamps and various other cleanups.
10409 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10411 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10412 Fix bus reset when using libiec61883
10414 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10417 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10418 * ext/raw1394/Makefile.am:
10420 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10421 New method, to receive using libiec61883.
10422 (gst_dv1394src_iso_receive),
10423 #ifdef'd out if libiec61883 is present.
10424 (gst_dv1394src_bus_reset),
10425 Get userdata correctly if using libiec61883.
10426 (gst_dv1394src_create),
10427 When using libiec61883, only poll one fd and no need to read.
10428 (gst_dv1394src_discover_avc_node),
10429 Replace g_warnings.
10430 (gst_dv1394src_start),
10431 Create new handle when we know which dv port. More reliable
10432 than setting port on an existing handle. Initialise libiec61883.
10433 (gst_dv1394src_stop):
10434 If using libiec61883, then cleanup its handle properly.
10435 * ext/raw1394/gstdv1394src.h:
10436 Add libiec61883 handle.
10438 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
10440 * gst/avi/gstavidemux.c:
10441 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10444 * win32/vs6/libgstavi.dsp:
10445 add gstavimux.c to the project
10446 * win32/vs6/libgstid3demux.dsp:
10447 add link to zlib library
10448 * win32/vs6/libgstmatroska.dsp:
10449 add matroska-ids.c to the project
10451 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
10453 Patch by: Sebastian Dröge <mail at slomosnail de >
10455 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10456 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10457 * ext/taglib/Makefile.am:
10458 * ext/taglib/gstapev2mux.cc:
10459 * ext/taglib/gstapev2mux.h:
10460 * ext/taglib/gstid3v2mux.cc:
10461 * ext/taglib/gsttaglibmux.c: (plugin_init):
10462 * ext/taglib/gsttaglibmux.h:
10463 Add apev2mux element (#343122).
10465 * tests/check/Makefile.am:
10466 * tests/check/elements/apev2mux.c:
10467 (test_taglib_apev2mux_create_tags),
10468 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10469 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10470 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10471 (apev2mux_suite), (main):
10472 Add unit test for apev2mux element.
10474 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10476 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10477 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10478 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10479 GST_PTR_FORMAT should be used to print caps in debug statements.
10481 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10483 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
10485 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10486 (ape_demux_parse_tags):
10487 Some clean-ups and additions: map APE 'file' tag to
10488 GST_TAG_LOCATION (#343123); add support for extracting
10489 the track count and clean up parsing a bit (#343127).
10491 2006-05-28 Edward Hervey <edward@fluendo.com>
10493 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10494 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10496 2006-05-28 Edward Hervey <edward@fluendo.com>
10498 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10499 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10500 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10501 * ext/jpeg/gstjpegdec.h:
10502 Clip outgoing buffers according to currently configured segment.
10504 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10506 * ext/taglib/gstid3v2mux.cc:
10507 Handle writing of track-count or album-volume-count without
10508 track-number or albume-volume-number (in this case the number
10509 will just be set to 0).
10511 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10512 It would be nice if we actually checked the values received for
10513 track/album-volume number/count in _check_tags(), rather than
10514 setting them again ...
10516 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10518 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10519 A track/volume number or count of 0 does not make sense,
10520 just ignore it along with negative numbers (a tag might
10521 only contain a track count without a track number).
10523 2006-05-27 Edward Hervey <edward@fluendo.com>
10525 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10526 (gst_jpeg_dec_sink_event):
10527 Abort decompression when receiving FLUSH_STOP. This should avoid
10528 issues when interrupting decoding with flushes.
10530 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10532 * ext/flac/gstflac.c:
10533 Don't #include file we don't dist any longer.
10535 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10538 Replace current README (containing the release notes from
10539 some 0.9.x version) with a proper README taken from the core.
10541 2006-05-24 Wim Taymans <wim@fluendo.com>
10543 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10544 Implement EOS correctly by either posting
10545 SEGMENT_DONE or pushing an EOS message depending
10546 on the seek type. Fixes #342592
10548 2006-05-24 Wim Taymans <wim@fluendo.com>
10550 * gst/law/alaw-decode.c: (gst_alawdec_chain):
10551 * gst/law/alaw-decode.h:
10552 * gst/law/alaw-encode.c: (gst_alawenc_chain):
10553 * gst/law/alaw-encode.h:
10554 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10555 * gst/law/mulaw-decode.h:
10556 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10557 * gst/law/mulaw-encode.h:
10558 Some cleanups in the chain functions.
10559 Remove some GStreamer 0.0.2 bits.
10561 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10563 Patch by: Mark Nauwelaerts <manauw at skynet be>
10565 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10566 gst_collect_pads_stop() needs to be called before chaining up
10567 to the parent class (#342734).
10569 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10571 * ext/flac/Makefile.am:
10572 * ext/flac/flac_compat.h:
10573 * ext/flac/gstflac.c:
10574 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10575 * ext/flac/gstflacenc.c:
10576 Remove backwards compatibility cruft for dealing with FLAC API
10577 changes in the 1.0.x series - we require 1.1.1 or newer these days.
10579 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10581 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10582 (gst_matroska_demux_push_xiph_codec_priv_data),
10583 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10584 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10585 * gst/matroska/matroska-ids.h:
10586 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10587 (gst_matroska_mux_video_pad_setcaps),
10588 (xiph3_streamheader_to_codecdata),
10589 (vorbis_streamheader_to_codecdata),
10590 (theora_streamheader_to_codecdata),
10591 (gst_matroska_mux_audio_pad_setcaps),
10592 (gst_matroska_mux_write_data):
10593 Add support for muxing/demuxing theora video (#342448; too bad
10594 none of the usual linux players can actually play this). Playback
10595 in GStreamer will require additional changes to theoradec in -base.
10596 Refactor streamheaders <=> CodecPrivateData code a bit; some small
10599 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10601 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10602 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10603 Fix crashes when the horizontal subsampling is 1.
10606 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10608 Patch by: Mark Nauwelaerts <manauw at skynet be>
10610 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10611 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10612 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10613 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10614 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10615 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10616 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10617 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10618 (gst_avi_mux_change_state):
10619 * gst/avi/gstavimux.h:
10620 Some enhancements for avimux (#342526):
10621 - add odml (large file) index support
10622 - store codec init data (e.g. huffyuv)
10623 - miscellaneous other fixes/cleanups
10625 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10627 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10628 Don't output any tag when we encounter a negative track number - the
10629 tag type is uint, so we end up outputting huge positive numbers
10630 instead. (Fixes: #342029)
10632 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
10635 update for new GSTPB_PLUGINS_DIR
10637 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10639 * rtp/gst/gstrtph263pay.c:
10640 Properly set static caps for H263 at 34.
10642 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10644 Patch by: James "Doc" Livingston <doclivingston gmail com>
10646 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10647 Merge event tags and tag setter tags correctly (#339918). Also,
10648 don't leak taglist in case of an error.
10650 2006-05-17 Edward Hervey <edward@fluendo.com>
10652 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10653 We can only do caps intersection if the othercaps are non-empty and not
10654 ANY. Else we return the pad template (base_caps).
10656 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10658 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10659 Fix crash when outputting debugging information for certain
10660 pictures (always good to use the right struct member for
10661 the number of records in an array).
10663 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10665 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
10667 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10668 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10669 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10670 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10671 (gst_ebml_read_float), (gst_ebml_read_ascii),
10672 (gst_ebml_read_binary):
10673 Don't create unnecessary sub-buffers all the time. Dramatically
10674 improves performance with multiple concurrently running
10675 matroskademux instances (#341818) (and avoids doing
10676 unnecessarily inefficient things in the general case).
10678 2006-05-16 Edward Hervey <edward@fluendo.com>
10680 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10681 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10682 return value of gst_pad_push_event().
10684 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
10686 * gst/autodetect/gstautoaudiosink.c:
10687 (gst_auto_audio_sink_find_best):
10688 * gst/autodetect/gstautovideosink.c:
10689 (gst_auto_video_sink_find_best):
10690 Make the name of the child element be based on the name of the
10691 parent, so that debug output is more useful.
10693 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10694 (parse_insert_string_field), (parse_split_strings):
10695 Rework string parsing to always walk over BOM markers in UTF16
10696 strings, using the endianness indicated by the innermost one,
10697 then trying the opposite endianness if that fails to convert
10698 to valid UTF-8. Fixes #341774
10700 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10702 Patch from: Matthieu <matthieu at fluendo dot com>
10704 * ext/libpng/Makefile.am:
10707 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10709 * ext/taglib/gstid3v2mux.cc:
10710 Add support for writing images (APIC frames) into ID3v2
10711 tags (picture type always set to 'other' for now though).
10713 2006-05-14 Michael Smith <msmith@fluendo.com>
10715 * gst/wavparse/gstwavparse.c:
10716 Update docs; wavparse implements push and pull modes.
10718 2006-05-12 Wim Taymans <wim@fluendo.com>
10720 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10721 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10722 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10723 Ooops, bitten by the copy-and-paste design paradigm, fixes
10726 2006-05-12 Wim Taymans <wim@fluendo.com>
10728 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10729 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10730 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10731 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10732 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10733 (gst_avi_demux_massage_index),
10734 (gst_avi_demux_calculate_durations_from_index),
10735 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10736 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10737 (gst_avi_demux_loop):
10738 * gst/avi/gstavidemux.h:
10739 Some cleanups, prepare to use GstSegment.
10740 Fix error in entry walking code.
10742 Smarter timestamp calculation code.
10743 Uniform error/eos handling.
10745 2006-05-12 Michael Smith <msmith@fluendo.com>
10747 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10748 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10749 Fix use of uninitialised values if we're NOT seeking in ready.
10752 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10754 * gst/wavparse/Makefile.am:
10755 Add CFLAGS and LIBS for libgstbase, fixes build on
10758 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10760 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10761 Some more debug info. No need to check whether the string
10762 returned by g_convert() is really UTF-8 - either it is or
10763 we get NULL returned.
10765 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10767 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10768 Fix parsing of numeric genre strings some more, by ensuring that
10769 we only try and parse strings that a) Start with '(' and b) Consist
10771 Also, when finding an escaping '((' sequence, bust it back to '(' by
10772 swallowing the first parenthesis
10774 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10776 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10777 (gst_esdsink_open), (gst_esdsink_close):
10778 * ext/esd/esdsink.h:
10779 Move the esd_get_server_info() into gst_esdsink_open() and fail
10780 with a decent error message on errors.
10782 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10784 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10785 (gst_esdmon_channels_get_type):
10786 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10787 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10788 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10789 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10790 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10791 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10792 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10793 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10794 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10795 * gst/videomixer/videomixer.c:
10796 (gst_video_mixer_background_get_type):
10797 Const-ify GEnumValue arrays.
10799 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10801 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10803 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10804 (gst_avi_mux_do_video_buffer):
10805 Work around gst_buffer_make_metadata_writable() bug that
10806 results in avimux marking all frames in the index as
10807 keyframes (#340859).
10809 2006-05-08 Wim Taymans <wim@fluendo.com>
10811 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10812 Make parsing of urls suck slightly less.
10814 2006-05-08 Edward Hervey <edward@fluendo.com>
10816 * autogen.sh: (CONFIGURE_DEF_OPT):
10817 libtoolize on Darwin/MacOSX is called glibtoolize.
10819 2006-05-08 Wim Taymans <wim@fluendo.com>
10821 Patch by: Jens Granseuer <jensgr at gmx dot net>
10823 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10824 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10825 C89 compliance fixes. Fixes #340980
10827 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10829 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10830 * ext/flac/gstflacdec.h:
10831 Handle segment seeks that include the end of the file as stop point
10832 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10833 message instead of an EOS event in case we're in segment seek
10834 mode (fixes #340699).
10836 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10838 * ext/cairo/gsttextoverlay.c:
10839 * ext/flac/gstflacdec.c:
10840 * ext/gdk_pixbuf/pixbufscale.c:
10841 * gst/apetag/gstapedemux.c:
10842 * gst/debug/breakmydata.c:
10843 * gst/debug/testplugin.c:
10844 * gst/matroska/ebml-write.c:
10845 * gst/multipart/multipartdemux.c:
10846 * sys/osxaudio/gstosxaudiosink.c:
10847 * sys/osxaudio/gstosxaudiosrc.c:
10848 Add semicolons after GST_BOILERPLATE[_FULL] so that
10849 indent doesn't mess up following lines.
10851 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10853 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10855 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10856 Don't leak caps when freeing the stream context (#340623).
10858 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10863 === release 0.10.3 ===
10865 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10868 releasing 0.10.3, "Desplazado"
10870 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10872 * gst/matroska/matroska-mux.c:
10873 (gst_matroska_mux_stream_is_vorbis_header),
10874 (gst_matroska_mux_write_data):
10875 Don't strcmp() NULL strings.
10876 Only start new clusters on video keyframes, not on any
10877 random audio buffer that doesn't have the DELTA_UNIT
10878 flag set (fixes 'make check' again).
10880 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10882 Patch by: Mark Nauwelaerts <manauw at skynet be>
10884 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10885 (gst_matroska_mux_stream_is_vorbis_header),
10886 (gst_matroska_mux_write_data):
10887 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10888 value and then dead-lock when muxing vorbis audio streams
10889 (the three vorbis header buffers carry no timestamp, and it
10890 would try to mux these after all video buffers). Fixes #340346.
10892 Improve clustering: start a new cluster also whenever we get
10895 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10897 * win32/common/config.h:
10899 add the generated file as well
10901 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10905 * win32/common/config.h.in:
10908 2006-05-03 Michael Smith <msmith@fluendo.com>
10910 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10911 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10914 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10916 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10917 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10918 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10919 don't leak caps-string
10921 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10923 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10924 (gst_id3demux_sink_activate):
10925 Let core insert default error message for TYPE_NOT_FOUND
10926 errors, it's just as good as our own and has the added
10927 bonus of being translated.
10929 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10931 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10932 (gst_tag_demux_sink_event):
10933 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10934 (gst_id3demux_sink_event):
10935 Post an error message when we get an EOS event and were not
10936 able to find out the type of stream.
10938 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10939 (test_taglib_id3mux_with_tags):
10940 Decrease num-buffers to 16 per iteration again, otherwise the
10941 many memcpy()s and reallocations in the test will hammer slow
10942 CPUs completely and make the test timeout.
10944 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10947 figure out where plugins-base plugins are
10948 * tests/check/Makefile.am:
10949 use plugins-base plugins, so we have typefind functions
10950 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10951 increase num-buffers, this makes sure the test errors out instead
10952 of timing out when no typefind functions are present
10954 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10956 * docs/plugins/Makefile.am:
10957 also check .cc files for gtk-doc markup
10959 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10960 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10961 * tests/check/Makefile.am:
10962 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10964 * ext/taglib/Makefile.am:
10965 * ext/taglib/gstid3v2mux.h:
10966 * ext/taglib/gsttaglibmux.c:
10967 * ext/taglib/gsttaglibmux.h:
10968 move taglib-based id3v2muxer to -good. Fixes #336110.
10970 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10972 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10973 ... and fix multichannel/WAVFORMATEX support again.
10975 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10977 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10978 (gst_wavparse_class_init), (gst_wavparse_dispose),
10979 (gst_wavparse_reset), (gst_wavparse_init),
10980 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10981 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10982 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10983 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10984 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10985 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10986 (gst_wavparse_stream_data), (gst_wavparse_loop),
10987 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10988 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10989 (gst_wavparse_change_state), (plugin_init):
10990 * gst/wavparse/gstwavparse.h:
10991 Add push (streaming) mode to wavparse (fixes #337625)
10993 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10996 * tests/Makefile.am:
10997 add ximagesrc icles test
10999 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
11002 * docs/plugins/Makefile.am:
11003 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11004 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11005 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11006 (gst_cmml_enc_push_clip):
11008 * sys/ximage/Makefile.am:
11009 * sys/ximage/gstximagesrc.c:
11010 Move ximagesrc plug-in to good after review. Fixes #336756.
11012 2006-04-28 Michael Smith <msmith@fluendo.com>
11014 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
11015 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
11016 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
11017 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
11018 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11019 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
11020 * gst/icydemux/gsticydemux.h:
11021 Fix event handling: cache events when typefinding and forward later.
11023 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11025 * sys/osxaudio/gstosxaudiosink.c:
11027 Register osxaudiosrc to the plugin.
11028 * sys/osxaudio/gstosxaudiosrc.c:
11029 (gst_osx_audio_src_osxelement_do_init),
11030 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
11031 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
11032 (gst_osx_audio_src_get_property),
11033 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
11034 (gst_osx_audio_src_osxelement_init):
11035 * sys/osxaudio/gstosxaudiosrc.h:
11036 Port of osxaudiosrc to 0.10.
11037 * sys/osxaudio/Makefile.am:
11040 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11042 * sys/osxaudio/gstosxringbuffer.c:
11043 * sys/osxaudio/gstosxringbuffer.h:
11044 Forgot to commit earlier, part of the OSX audio plugin port
11046 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
11048 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
11049 (parse_split_strings):
11050 Recognise and skip any byte order marker (BOM) in
11053 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
11055 * docs/plugins/Makefile.am:
11056 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11057 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11058 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11059 * docs/plugins/inspect/plugin-avi.xml:
11060 * gst/avi/gstavidemux.c:
11061 * gst/avi/gstavimux.c:
11062 Add docs for both avidemux and avimux.
11064 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
11066 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11068 * gst/avi/Makefile.am:
11069 * gst/avi/gstavi.c: (plugin_init):
11070 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
11071 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
11072 (gst_avi_mux_class_init), (gst_avi_mux_init),
11073 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11074 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
11075 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11076 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
11077 (gst_avi_mux_riff_get_avix_header),
11078 (gst_avi_mux_riff_get_video_header),
11079 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
11080 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
11081 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
11082 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
11083 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
11084 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
11085 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
11086 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
11087 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
11088 (gst_avi_mux_change_state):
11089 * gst/avi/gstavimux.h:
11090 Port AVI muxer to GStreamer-0.10 (#332031).
11092 * tests/check/Makefile.am:
11093 * tests/check/elements/avimux.c:
11094 * tests/check/elements/.cvsignore:
11095 Add unit test for AVI muxer.
11097 2006-04-27 Stefan Kost <ensonic@users.sf.net>
11099 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11100 (gst_wavparse_class_init), (gst_wavparse_reset),
11101 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11102 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11103 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11104 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11105 (gst_wavparse_stream_data), (gst_wavparse_loop),
11106 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11107 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11109 * gst/wavparse/gstwavparse.h:
11110 reverted patch #337625 for the price of 1 hour sleep
11112 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11114 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11115 (gst_wavparse_class_init), (gst_wavparse_reset),
11116 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11117 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11118 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11119 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11120 (gst_wavparse_stream_data), (gst_wavparse_loop),
11121 (gst_wavparse_chain), (plugin_init):
11122 * gst/wavparse/gstwavparse.h:
11123 correct partial implementation of push mode
11124 (from my last commit)
11126 2006-04-26 Wim Taymans <wim@fluendo.com>
11128 * ext/esd/esdsink.c:
11129 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11132 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
11134 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11135 (gst_au_parse_class_init), (gst_au_parse_init),
11136 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11137 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11138 (gst_au_parse_chain), (gst_au_parse_src_convert),
11139 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11140 (gst_au_parse_sink_event), (gst_au_parse_src_event),
11141 (gst_au_parse_change_state):
11142 * gst/auparse/gstauparse.h:
11143 Rewrite auparse to suck a little bit less: make source pad
11144 dynamic, so decodebin/playbin work with non-raw formats
11145 like alaw/mulaw; add query function for duration/position
11146 queries; check whether we have enough data before attempting
11147 to parse the header (instead of crashing when that is not the
11148 case); work around audioconvert sucking by swapping endianness
11149 to the native endianness ourselves for float formats; send
11150 initial newsegment event. Fixes #161712.
11152 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11154 * sys/osxaudio/Makefile.am:
11155 * sys/osxaudio/gstosxaudioelement.c:
11156 (gst_osx_audio_element_get_type),
11157 (gst_osx_audio_element_class_init):
11158 * sys/osxaudio/gstosxaudioelement.h:
11159 * sys/osxaudio/gstosxaudiosink.c:
11160 (gst_osx_audio_sink_osxelement_do_init),
11161 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11162 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11163 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11164 (gst_osx_audio_sink_create_ringbuffer),
11165 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11167 * sys/osxaudio/gstosxaudiosink.h:
11168 Port of osxaudiosink to 0.10
11170 2006-04-26 Wim Taymans <wim@fluendo.com>
11172 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11173 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11174 the size of the ringbuffer. This should fix hangs with older
11177 2006-04-26 Stefan Kost <ensonic@users.sf.net>
11179 * ext/aalib/gstaasink.c:
11180 * ext/annodex/gstcmmldec.c:
11181 * ext/annodex/gstcmmlenc.c:
11182 * ext/cairo/gsttextoverlay.c:
11183 * ext/cairo/gsttimeoverlay.c:
11184 * ext/cdio/gstcdiocddasrc.c:
11185 * ext/dv/gstdvdec.c:
11186 * ext/dv/gstdvdemux.c:
11187 * ext/esd/esdmon.c:
11188 * ext/esd/esdsink.c:
11189 * ext/flac/gstflacenc.c:
11190 * ext/flac/gstflactag.c:
11191 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11192 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11193 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11194 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11195 * ext/gdk_pixbuf/pixbufscale.c:
11196 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11197 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11198 * ext/jpeg/gstjpegdec.c:
11199 * ext/jpeg/gstjpegenc.c:
11200 * ext/jpeg/gstsmokedec.c:
11201 * ext/jpeg/gstsmokeenc.c:
11202 * ext/libcaca/gstcacasink.c:
11203 * ext/libmng/gstmngdec.c:
11204 * ext/libmng/gstmngenc.c:
11205 * ext/libpng/gstpngdec.c:
11206 * ext/libpng/gstpngenc.c:
11207 * ext/mikmod/gstmikmod.c:
11208 * ext/raw1394/gstdv1394src.c:
11209 * ext/shout2/gstshout2.c: (gst_shout2send_init):
11210 * ext/shout2/gstshout2.h:
11211 * ext/speex/gstspeexdec.c:
11212 * ext/speex/gstspeexenc.c:
11213 * gst/alpha/gstalpha.c:
11214 * gst/alpha/gstalphacolor.c:
11215 * gst/apetag/gstapedemux.c:
11216 * gst/auparse/gstauparse.c:
11217 * gst/autodetect/gstautoaudiosink.c:
11218 (gst_auto_audio_sink_base_init):
11219 * gst/autodetect/gstautovideosink.c:
11220 (gst_auto_video_sink_base_init):
11221 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11222 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11223 * gst/cutter/gstcutter.c:
11224 * gst/debug/breakmydata.c:
11225 * gst/debug/efence.c:
11226 * gst/debug/gstnavigationtest.c:
11227 * gst/debug/gstnavseek.c:
11228 * gst/debug/negotiation.c:
11229 * gst/debug/progressreport.c:
11230 * gst/debug/testplugin.c:
11231 * gst/effectv/gstaging.c:
11232 * gst/effectv/gstdice.c:
11233 * gst/effectv/gstedge.c:
11234 * gst/effectv/gstquark.c:
11235 * gst/effectv/gstrev.c:
11236 * gst/effectv/gstshagadelic.c:
11237 * gst/effectv/gstvertigo.c:
11238 * gst/effectv/gstwarp.c:
11239 * gst/flx/gstflxdec.c:
11240 * gst/goom/gstgoom.c:
11241 * gst/icydemux/gsticydemux.c:
11242 * gst/id3demux/gstid3demux.c:
11243 * gst/interleave/deinterleave.c:
11244 * gst/interleave/interleave.c:
11245 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11246 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11247 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11248 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11249 * gst/level/gstlevel.c:
11250 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11251 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11252 * gst/median/gstmedian.c:
11253 * gst/monoscope/gstmonoscope.c:
11254 * gst/multipart/multipartdemux.c:
11255 * gst/multipart/multipartmux.c:
11256 * gst/oldcore/gstaggregator.c:
11257 * gst/oldcore/gstfdsink.c:
11258 * gst/oldcore/gstmd5sink.c:
11259 * gst/oldcore/gstmultifilesrc.c:
11260 * gst/oldcore/gstpipefilter.c:
11261 * gst/oldcore/gstshaper.c:
11262 * gst/oldcore/gststatistics.c:
11263 * gst/rtp/gstasteriskh263.c:
11264 * gst/rtp/gstrtpL16depay.c:
11265 * gst/rtp/gstrtpL16pay.c:
11266 * gst/rtp/gstrtpamrdepay.c:
11267 * gst/rtp/gstrtpamrpay.c:
11268 * gst/rtp/gstrtpdepay.c:
11269 * gst/rtp/gstrtpgsmpay.c:
11270 * gst/rtp/gstrtph263pay.c:
11271 * gst/rtp/gstrtph263pdepay.c:
11272 * gst/rtp/gstrtph263ppay.c:
11273 * gst/rtp/gstrtpilbcdepay.c:
11274 * gst/rtp/gstrtpmp4gpay.c:
11275 * gst/rtp/gstrtpmp4vdepay.c:
11276 * gst/rtp/gstrtpmp4vpay.c:
11277 * gst/rtp/gstrtpmpadepay.c:
11278 * gst/rtp/gstrtpmpapay.c:
11279 * gst/rtp/gstrtppcmadepay.c:
11280 * gst/rtp/gstrtppcmapay.c:
11281 * gst/rtp/gstrtppcmudepay.c:
11282 * gst/rtp/gstrtppcmupay.c:
11283 * gst/rtp/gstrtpspeexdepay.c:
11284 * gst/rtp/gstrtpspeexpay.c:
11285 * gst/rtsp/gstrtpdec.c:
11286 * gst/rtsp/gstrtspsrc.c:
11287 * gst/smpte/gstsmpte.c:
11288 * gst/udp/gstdynudpsink.c:
11289 * gst/udp/gstmultiudpsink.c:
11290 * gst/udp/gstudpsink.c:
11291 * gst/udp/gstudpsrc.c:
11292 * gst/videobox/gstvideobox.c:
11293 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11294 * gst/videofilter/gstvideobalance.c:
11295 * gst/videofilter/gstvideoflip.c:
11296 * gst/videofilter/gstvideotemplate.c:
11297 (gst_videotemplate_base_init):
11298 * gst/videomixer/videomixer.c:
11299 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11300 (gst_wavparse_class_init), (gst_wavparse_dispose),
11301 (gst_wavparse_reset), (gst_wavparse_init),
11302 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11303 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11304 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11305 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11306 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11307 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11308 (gst_wavparse_change_state):
11309 * gst/wavparse/gstwavparse.h:
11310 * sys/oss/gstossmixerelement.c:
11311 * sys/oss/gstosssink.c:
11312 * sys/oss/gstosssrc.c:
11313 * sys/osxaudio/gstosxaudioelement.c:
11314 * sys/osxaudio/gstosxaudiosink.c:
11315 * sys/osxaudio/gstosxaudiosrc.c:
11316 * sys/sunaudio/gstsunaudiomixer.c:
11317 * sys/sunaudio/gstsunaudiosink.c:
11318 Define GstElementDetails as const and also static (when defined as
11321 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11323 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11324 Source pad has fixed caps. If we don't set this, bad
11325 things happen when the window is resized.
11327 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11329 * gst/matroska/Makefile.am:
11330 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11331 (gst_matroska_demux_handle_src_event):
11332 * gst/matroska/matroska-ids.c:
11333 (gst_matroska_track_init_video_context),
11334 (gst_matroska_track_init_audio_context),
11335 (gst_matroska_track_init_subtitle_context),
11336 (gst_matroska_track_init_complex_context):
11337 * gst/matroska/matroska-ids.h:
11338 Handle case where the TrackType ebml chunk does not come before the
11339 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11342 2006-04-25 Wim Taymans <wim@fluendo.com>
11344 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11345 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11346 It's codec_data, not codec_info.
11348 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11350 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11352 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11353 Handle codec_data for VfW compatibility codec IDs (#339451)
11355 * gst/matroska/matroska-mux.c:
11356 (gst_matroska_mux_video_pad_setcaps):
11357 Same here, handle codec_data and add additional caps we can handle
11358 now to the pad template (huffyuv, dv and h263 video) (#339451)
11360 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
11362 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
11364 * gst/matroska/matroska-mux.c:
11365 (gst_matroska_mux_create_buffer_header),
11366 (gst_matroska_mux_write_data):
11367 Fix timestamping of B-frames, use signed integers, do
11368 some rounding (#339678).
11370 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
11372 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11373 just make it compile with --disable-gst-debug.
11375 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
11377 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11378 Fix a bad conversion using gst_guint64_to_gdouble.
11379 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
11380 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11381 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
11382 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
11385 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
11387 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11388 Use gst_guint64_to_gdouble for conversions
11389 * win32/vs6/gst_plugins_good.dsw:
11390 * win32/vs6/libgsticydemux.dsp:
11391 Add a project file for icydemux
11393 2006-04-21 Wim Taymans <wim@fluendo.com>
11395 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11397 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11398 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11399 When splitting audio chunks, the block alignment is not taken in
11400 consideration, so the smaller chunks could be of size which is
11401 not a multiple of the block alignment. Fixes #336904
11403 2006-04-21 Wim Taymans <wim@fluendo.com>
11405 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11406 Use scale functions
11408 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11410 * ext/dv/gstdv.c: (plugin_init):
11413 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
11415 * gst/debug/progressreport.c: (gst_progress_report_finalize),
11416 (gst_progress_report_class_init), (gst_progress_report_init),
11417 (gst_progress_report_do_query), (gst_progress_report_report),
11418 (gst_progress_report_set_property),
11419 (gst_progress_report_get_property):
11420 Add 'format' property to force querying to a particular format.
11422 2006-04-21 Andy Wingo <wingo@pobox.com>
11424 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11425 best, on big endian systems. Drop its rank in that case. OTOH on
11426 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11428 2006-04-21 Michael Smith <msmith@fluendo.com>
11431 * gst/icydemux/Makefile.am:
11432 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11433 (gst_icydemux_base_init), (gst_icydemux_class_init),
11434 (gst_icydemux_reset), (gst_icydemux_init),
11435 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11436 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11437 (unicodify), (gst_icydemux_unicodify),
11438 (gst_icydemux_parse_and_send_tags),
11439 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11440 (gst_icydemux_chain), (gst_icydemux_change_state),
11441 (gst_icydemux_send_tag_event), (plugin_init):
11442 * gst/icydemux/gsticydemux.h:
11443 * tests/check/Makefile.am:
11444 * tests/check/elements/icydemux.c: (typefind_succeed),
11445 (plugin_init), (icydemux_found_pad), (create_icydemux),
11446 (cleanup_icydemux), (push_data), (GST_START_TEST),
11447 (icydemux_suite), (main):
11448 Add icydemux, and tests.
11450 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11452 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11453 Post SEGMENT_DONE message in TIME format.
11455 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11457 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11459 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11460 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11461 Fix index creation when we have to scan the file to create
11462 an index. There may be other types of RIFF 'LIST' chunks than
11463 'movi' and we need to skip them properly as well or we'll end up
11464 reading garbage (#336889). Some other cosmetic changes.
11466 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11468 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11469 (gst_flac_dec_handle_seek_event):
11470 Add support for segment seeks (fixes #338290). Also demote
11471 some recurring debug message from DEBUG to LOG level.
11473 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11475 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11476 (gst_matroskademux_do_index_seek),
11477 (gst_matroska_demux_handle_seek_event),
11478 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11479 * gst/matroska/matroska-ids.h:
11480 Set DISCONT flag on first buffer after a discontinuity.
11481 Fix newsegment events sent when seeking and honour KEY_UNIT
11482 seek flag. Create pad with bogus caps if we don't recognise
11483 the stream codec id.
11485 * gst/matroska/matroska-demux.h:
11486 Fix GObject macros.
11488 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11490 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11492 * gst/matroska/matroska-demux.c:
11493 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11494 Handle end of segment properly when set; don't dead-lock when
11495 posting start of segment message when doing a segment seek.
11498 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11500 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11501 (gst_matroska_demux_plugin_init):
11502 Make mpeg2 aac audio work: create artificial private codec data
11503 chunk which faad2 seems to require, just as we do for mpeg4 aac.
11504 Also call gst_riff_init(). Partially fixes #338767.
11506 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
11508 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11509 (gst_wavenc_class_init), (gst_wavenc_init),
11510 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11511 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11512 (gst_wavenc_chain), (gst_wavenc_change_state):
11513 * gst/wavenc/gstwavenc.h:
11514 Set caps on first outgoing buffer, so that it doesn't error out
11515 immediately with a non-negotiated error (#338716). Rewrite and
11516 clean up a bit; fix setcaps function to parse things properly;
11517 fix sink caps (8bit audio is unsigned and doesn't have depth);
11518 use boilerplate macros; remove unused properties stuff.
11520 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11522 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11523 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11524 handle MJPEG streams and might be autoplugged for those if the
11525 user doesn't have jpegdec installed (resulting in a cryptic error
11526 message about huffman tables). Better to disable JPEG decoding here
11527 and let the user figure out that she needs to install jpegdec.
11529 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11531 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11532 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11533 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11534 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11535 Make work with packetised/framed input (e.g. png-in-quicktime). Use
11536 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11537 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11538 debug messages. Fix boilerplate macros.
11540 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11542 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11543 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11544 No need to special-case for Gdk-2.0 any longer, we require
11545 Gdk 2.2 or newer; minor clean-ups.
11547 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11549 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11550 (gst_shout2send_class_init), (gst_shout2send_init),
11551 (set_shout_metadata), (gst_shout2send_set_metadata),
11552 (gst_shout2send_event), (gst_shout2send_start),
11553 (gst_shout2send_connect), (gst_shout2send_stop),
11554 (gst_shout2send_render), (gst_shout2send_set_property),
11555 (gst_shout2send_get_property), (gst_shout2send_setcaps),
11557 * ext/shout2/gstshout2.h:
11559 Rewrite a bit: use GstBaseSink::start and stop instead of a state
11560 change function; use GST_ELEMENT_ERROR for error reporting, not
11561 g_error() or GST_ERROR(); don't unref caps in setcaps function,
11562 will cause crashes or assertion failures; remove (unused) "sync"
11563 property, basesink already has such a property; misc. other
11564 minor fixes and cleanups.
11566 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11568 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11569 * ext/esd/gstesd.c: (plugin_init):
11571 Add translatable error message for when we cannot
11572 connect to the sound server, as "Cannot open resource
11573 for writing" isn't really an acceptable message to show
11574 to the user in this case.
11576 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11578 * sys/oss/gst-i18n-plugin.h:
11579 Remove bogus file that doesn't belong here.
11581 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11583 Patch by: Philippe Valembois
11585 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11586 (gst_shout2send_set_metadata), (gst_shout2send_event),
11587 (gst_shout2send_render), (gst_shout2send_change_state):
11588 * ext/shout2/gstshout2.h:
11589 Handle tags being received before the connection to
11590 the server is established properly (see #338636).
11592 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11594 * ext/shout2/gstshout2.c: (gst_shout2send_render):
11595 Don't crash in case the connection to the server fails:
11596 don't set pointer to NULL by assigning FALSE; error out
11597 properly by using GST_ELEMENT_ERROR and returning
11598 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11599 before resetting the pointer.
11601 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
11603 * gst/id3demux/id3tags.c:
11604 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11607 2006-04-12 Wim Taymans <wim@fluendo.com>
11609 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11610 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11611 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11612 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11613 (gst_gdk_pixbuf_chain):
11615 Added RGBA as a possible output format.
11616 Correctly free the supported mimetypes.
11617 deprecate silent arg, it's not used.
11618 Return result from _alloc_buffer to peer.
11620 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11622 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11623 Don't leak memory allocated by gst_buffer_new_and_alloc() by
11624 overwriting GST_BUFFER_MALLOCDATA.
11626 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11628 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11629 (user_endrow_callback), (user_end_callback),
11630 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11631 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11632 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11633 * ext/libpng/gstpngdec.h:
11634 Handle more than one frame if the content is framed,
11635 like with png-in-quicktime (#331917).
11637 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
11639 * sys/oss/Makefile.am:
11640 * sys/oss/common.h:
11641 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11642 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11643 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11644 (gst_oss_src_unprepare):
11645 - the user-visible error strings were in the wrong category
11646 - and the messages were not marked for translation
11647 - which is actually a good thing, because they were exactly
11648 the kind of message you would never want anyone to see
11649 - the macros were using variables that didn't exist in the macro
11651 - and they were obviously copied from each other and then modified
11652 - so a common header makes sense
11654 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11656 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11657 Don't try to modify read-only data.
11659 * gst/matroska/matroska-demux.c:
11660 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11661 Fix comment (won't crash any longer now).
11663 2006-04-10 Michael Smith <msmith@fluendo.com>
11665 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11666 Use copies of header buffers for caps to avoid circular refcounting
11667 problems (as in theoradec, vorbisdec).
11669 * tests/check/elements/cmmldec.c: (GST_START_TEST):
11670 Fix a typo in test that meant it was testing the wrong thing.
11672 * tests/check/elements/cmmlenc.c: (check_headers):
11673 Fix refcount checks now that we use buffer-copies for caps.
11675 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11677 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11678 (gst_matroska_demux_handle_seek_event),
11679 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11680 (gst_matroska_demux_subtitle_caps),
11681 (gst_matroska_demux_plugin_init):
11682 Use static pad templates with ANY caps for audio and video
11683 source pads and get rid of a lot of unnecessary (and partially
11684 broken) code for the template caps. Clean up caps finding
11685 functions. Fixes playback of audio files/streams that do not
11686 contain the sample rate and/or number of channels in the audio
11687 context (happens a lot with vorbis/mp3 .mka files it seems).
11689 Also add myself to copyright holders.
11691 2006-04-10 Michael Smith <msmith@fluendo.com>
11693 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11694 Use g_list_delete_link () instead of g_list_remove_link () so that
11695 we free the link as well as the contained data.
11697 2006-04-10 Wim Taymans <wim@fluendo.com>
11699 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11701 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11702 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11703 (gst_avi_demux_stream_header):
11704 Fix some crashers with empty chunks. (Fixes #337749)
11706 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11708 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11709 use G_GINT64_CONSTANT for INT64 constants
11710 * gst/videofilter/gstvideobalance.c:
11711 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11712 * win32/vs6/libgstavi.dsp:
11713 add missing libraries for the link and remove avimux.c from
11714 the project as it isn't ported to 0.10 yet
11716 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11718 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11719 Even better would be if we actually did the right thing
11720 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11722 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11724 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11725 Can't just replace 1LL with 1L here just because MSVC doesn't
11726 support it, as it might lead to incorrect results when doing the
11727 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11728 force a 64-bit constant in a way that all compilers are happy with.
11730 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11732 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11733 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11734 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11735 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11736 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11737 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11738 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11739 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11740 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11741 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11742 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11743 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11744 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11745 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11746 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11747 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11748 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11749 * gst/debug/efence.c: (gst_efence_class_init):
11750 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11751 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11752 * gst/goom/gstgoom.c: (gst_goom_class_init):
11753 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11754 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11755 * gst/interleave/interleave.c: (interleave_class_init):
11756 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11757 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11758 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11759 * gst/median/gstmedian.c: (gst_median_class_init):
11760 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11761 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11762 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11763 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11764 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11765 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11766 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11767 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11768 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11769 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11770 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11771 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11772 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11773 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11774 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11775 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11776 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11777 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11778 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11779 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11780 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11781 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11782 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11783 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11784 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11785 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11786 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11787 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11788 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11789 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11790 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11791 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11792 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11793 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11794 * sys/osxaudio/gstosxaudioelement.c:
11795 (gst_osxaudioelement_class_init):
11796 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11797 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11798 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11799 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11801 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11803 * ext/mikmod/gstmikmod.h:
11804 * gst/level/gstlevel.h:
11805 Fix more broken GObject macros
11807 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11809 * ext/annodex/gstcmmldec.h:
11810 * ext/annodex/gstcmmlenc.h:
11811 * ext/annodex/gstcmmltag.h:
11812 * ext/cairo/gsttextoverlay.h:
11813 * ext/ladspa/gstsignalprocessor.h:
11814 * gst/matroska/ebml-read.h:
11815 * gst/matroska/ebml-write.h:
11816 * sys/osxaudio/gstosxaudioelement.h:
11817 Fix broken GObject macros
11819 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11821 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11822 Don't try to seek beyond the end of the file (would
11823 occasionally display error dialogs in totem when seeking
11824 to the end) (#335869). Will still throw an error though
11825 if the file is truncated and the total_samples value in
11826 the stream header is wrong.
11828 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11830 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11831 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11832 (gst_flac_dec_metadata_callback):
11833 * ext/flac/gstflacdec.h:
11834 If the stream header doesn't contain the total number of samples,
11835 search for the last flac frame at the end of the file and calculate
11836 the total duration from that frame's offset (fixes #337609).
11838 2006-04-07 Edward Hervey <edward@fluendo.com>
11840 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11841 Don't unref the GstPadTemplate returned by
11842 gst_element_class_get_pad_template().
11844 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11846 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11848 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11849 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11850 * sys/sunaudio/gstsunaudiosink.h:
11851 Use spec->segsize and spec->segtotal in the prepare function
11852 to initialise the ring buffer instead of using the buffer-time
11853 property (#337421).
11855 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11858 Bump core requirements to CVS for gst_pad_query_peer_duration()
11859 which is used by speexdec.
11861 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11863 * ext/speex/gstspeex.c: (plugin_init):
11864 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11865 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11866 (speex_get_sink_query_types), (speex_dec_sink_query),
11867 (speex_get_src_query_types), (speex_dec_src_query),
11868 (speex_dec_src_event), (speex_dec_sink_event),
11869 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11870 (speex_dec_chain_parse_data), (speex_dec_chain),
11871 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11872 (speex_dec_change_state):
11873 * ext/speex/gstspeexdec.h:
11874 Fix seeking and duration queries (#337033); clean up and
11877 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11879 * ext/raw1394/gstdv1394src.c:
11880 distinguish between device not found and could not open for
11883 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11887 * pkgconfig/.cvsignore:
11888 * pkgconfig/Makefile.am:
11889 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11890 add a .pc file so other modules can use good plugins in tests
11892 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11895 clean up, use AS_VERSION and AS_NANO
11896 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11897 use PACKAGE_VERSION define
11914 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11916 * ext\jpeg\smokecodec.c:
11917 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11918 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11919 move first instruction after all variables declarations
11920 * gst\alpha\gstalpha.c:
11921 * gst\effectv\gstshagadelic.c:
11922 * gst\smpte\paint.c:
11923 * gst\videofilter\gstvideobalance.c:
11924 define M_PI if it's not defined (it's not defined on WIN32)
11925 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11926 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11927 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11928 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11929 (gst_matroska_demux_video_caps):
11930 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11931 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11932 use gst_guint64_to_gdouble for conversions
11933 * gst\goom\filters.c: (setPixelRGB_):
11934 fix a debug which was using undefined variable
11935 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11936 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11937 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11939 add vs6 projects files for most of plugins-good
11941 2006-03-30 j^ <j@bootlab.org>
11943 * ext/aalib/gstaasink.c:
11944 * ext/annodex/gstcmmldec.c:
11945 * ext/annodex/gstcmmlenc.c:
11946 * ext/cairo/gsttextoverlay.c:
11947 * ext/cairo/gsttimeoverlay.c:
11948 * ext/cdio/gstcdiocddasrc.c:
11949 * ext/dv/gstdvdec.c:
11950 * ext/esd/esdmon.c:
11951 * ext/esd/esdsink.c:
11952 * ext/flac/gstflacdec.c:
11953 * ext/flac/gstflacenc.c:
11954 * ext/flac/gstflactag.c:
11955 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11956 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11957 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11958 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11959 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11960 * ext/gdk_pixbuf/pixbufscale.c:
11961 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11962 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11963 * ext/jpeg/gstjpegdec.c:
11964 * ext/jpeg/gstjpegenc.c:
11965 * ext/jpeg/gstsmokedec.c:
11966 * ext/jpeg/gstsmokeenc.c:
11967 * ext/libcaca/gstcacasink.c:
11968 * ext/libmng/gstmngdec.c:
11969 * ext/libmng/gstmngenc.c:
11970 * ext/libpng/gstpngdec.c:
11971 * ext/libpng/gstpngenc.c:
11972 * ext/mikmod/gstmikmod.c:
11973 * ext/raw1394/gstdv1394src.c:
11974 * ext/shout2/gstshout2.c:
11975 * ext/speex/gstspeexdec.c:
11976 * ext/speex/gstspeexenc.c:
11977 * gst/alpha/gstalpha.c:
11978 * gst/alpha/gstalphacolor.c:
11979 * gst/auparse/gstauparse.c:
11980 * gst/autodetect/gstautoaudiosink.c:
11981 (gst_auto_audio_sink_base_init):
11982 * gst/autodetect/gstautovideosink.c:
11983 (gst_auto_video_sink_base_init):
11984 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11985 * gst/cutter/gstcutter.c:
11986 * gst/debug/breakmydata.c:
11987 * gst/debug/efence.c:
11988 * gst/debug/gstnavigationtest.c:
11989 * gst/debug/negotiation.c:
11990 * gst/debug/progressreport.c:
11991 * gst/debug/testplugin.c:
11992 * gst/effectv/gstaging.c:
11993 * gst/effectv/gstdice.c:
11994 * gst/effectv/gstedge.c:
11995 * gst/effectv/gstquark.c:
11996 * gst/effectv/gstrev.c:
11997 * gst/effectv/gstvertigo.c:
11998 * gst/effectv/gstwarp.c:
11999 * gst/flx/gstflxdec.c:
12000 * gst/goom/gstgoom.c:
12001 * gst/interleave/deinterleave.c:
12002 * gst/interleave/interleave.c:
12003 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
12004 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
12005 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
12006 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
12007 * gst/level/gstlevel.c:
12008 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
12009 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
12010 * gst/median/gstmedian.c:
12011 * gst/monoscope/gstmonoscope.c:
12012 * gst/multipart/multipartdemux.c:
12013 * gst/multipart/multipartmux.c:
12014 * gst/oldcore/gstmd5sink.c:
12015 * gst/oldcore/gstmultifilesrc.c:
12016 * gst/oldcore/gstpipefilter.c:
12017 * gst/oldcore/gstshaper.c:
12018 * gst/oldcore/gststatistics.c:
12019 * gst/rtp/gstasteriskh263.c:
12020 * gst/rtp/gstrtpL16depay.c:
12021 * gst/rtp/gstrtpL16pay.c:
12022 * gst/rtp/gstrtpamrdepay.c:
12023 * gst/rtp/gstrtpamrpay.c:
12024 * gst/rtp/gstrtpdepay.c:
12025 * gst/rtp/gstrtpgsmpay.c:
12026 * gst/rtp/gstrtph263pay.c:
12027 * gst/rtp/gstrtph263pdepay.c:
12028 * gst/rtp/gstrtph263ppay.c:
12029 * gst/rtp/gstrtpmp4gpay.c:
12030 * gst/rtp/gstrtpmp4vdepay.c:
12031 * gst/rtp/gstrtpmp4vpay.c:
12032 * gst/rtp/gstrtpmpadepay.c:
12033 * gst/rtp/gstrtpmpapay.c:
12034 * gst/rtp/gstrtppcmadepay.c:
12035 * gst/rtp/gstrtppcmapay.c:
12036 * gst/rtp/gstrtppcmudepay.c:
12037 * gst/rtp/gstrtppcmupay.c:
12038 * gst/rtp/gstrtpspeexdepay.c:
12039 * gst/rtp/gstrtpspeexpay.c:
12040 * gst/rtsp/gstrtpdec.c:
12041 * gst/smpte/gstsmpte.c:
12042 * gst/videobox/gstvideobox.c:
12043 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
12044 * gst/videofilter/gstvideobalance.c:
12045 * gst/videofilter/gstvideoflip.c:
12046 * gst/videofilter/gstvideotemplate.c:
12047 (gst_videotemplate_base_init):
12048 * gst/videomixer/videomixer.c:
12049 * gst/wavenc/gstwavenc.c:
12050 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
12051 better/unified long descriptions
12053 Some cleanups to auparse, don't send multiple newsegments.
12055 2006-03-29 Wim Taymans <wim@fluendo.com>
12057 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
12059 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
12060 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
12061 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
12062 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
12063 * ext/dv/gstdvdemux.h:
12064 Seek in READY patch. Only works for pull based mode.
12067 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
12069 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
12070 (gst_gdk_pixbuf_event):
12071 Fix two crashers: don't unref the same caps twice, and
12072 set pixbuf loader to NULL after freeing it.
12074 2006-03-27 Wim Taymans <wim@fluendo.com>
12076 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12077 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
12078 (gst_speexenc_chain):
12079 * ext/speex/gstspeexenc.h:
12080 Don't leak adapter.
12081 A push *always* takes ownership of the buffer, even on
12085 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
12087 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12088 Create source pad without leaking.
12090 2006-03-24 Wim Taymans <wim@fluendo.com>
12092 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12093 * ext/flac/gstflacdec.h:
12094 * ext/flac/gstflacenc.h:
12096 Fix deadly lock order error in seeking code, STREAM_LOCK
12097 cannot be taken within LOCK and the streaming variables are
12098 protected with the STREAM_LOCK anyway.
12100 2006-03-24 Wim Taymans <wim@fluendo.com>
12102 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12103 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12104 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12105 this patch combines the global init_frames with the stream
12106 init_frames. Rationale being that the global delay should
12107 be subtracted from any stream delay.
12110 2006-03-24 Stefan Kost <ensonic@users.sf.net>
12112 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12113 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12114 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12115 * gst/videomixer/videomixer.c: (gst_videomixer_init):
12116 use DEBUG_FUNCPTR for collectpads
12118 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
12120 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12121 Don't crash when encoding images where the number of rows isn't
12122 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12124 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12126 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12127 * gst/interleave/deinterleave.c: (deinterleave_change_state):
12128 * gst/interleave/interleave.c: (interleave_change_state):
12129 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12130 More state change function fixes.
12132 2006-03-23 Wim Taymans <wim@fluendo.com>
12134 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12135 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12136 (gst_esdsink_prepare), (gst_esdsink_unprepare),
12137 (gst_esdsink_delay), (gst_esdsink_reset):
12138 * ext/esd/esdsink.h:
12139 Fix esd choppy playback by configuring audiosink
12140 correctly. Fixes #325191
12142 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12144 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12145 Make state change function thread-safe.
12147 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12149 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12150 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12151 Don't try to read beyond the end of the file just because
12152 the header claims a bigger size (like with truncated files).
12154 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
12156 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12157 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12158 (gst_wavparse_stream_data), (gst_wavparse_loop):
12159 * gst/wavparse/gstwavparse.h:
12160 Delay source pad creation until we have the first chunk of
12161 media data, so the we can examine the data and adjust the
12162 caps accordingly if required. This makes playback of .wav
12163 files with DTS-declared-as-PCM content work (#313266).
12165 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
12167 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12168 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12169 Don't attempt typefinding on too-short buffers that have been
12170 completely trimmed away. (Fixes #330239)
12172 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12173 Improve the debug output
12175 2006-03-21 Wim Taymans <wim@fluendo.com>
12177 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12178 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12179 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12180 (gst_esdsink_set_property), (gst_esdsink_get_property):
12182 Reset fd to -1 when we close them.
12184 2006-03-21 Wim Taymans <wim@fluendo.com>
12186 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12187 the OPTIONS request result is optional so don't
12190 2006-03-21 Edward Hervey <edward@fluendo.com>
12192 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12193 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12194 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12195 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12196 (gst_wavparse_change_state):
12197 gcc 4.1 unreferenced pointer fixes.
12199 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
12201 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
12203 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12204 Fix block alignment calculation. Alignment should be done before
12205 adding the byte offset where the data starts (#335231).
12207 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12209 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12210 Ensure that we set correct caps on buffers that are transferred
12211 direct from the input.
12213 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
12215 * gst/goom/filters.c: (zoomFilterDestroy):
12216 * gst/goom/goom_core.c: (goom_close):
12217 Free filter data when cleaning up. (Fixes: #334995)
12219 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
12222 Don't compile udp and rtsp plugins on win32 (mingw) or other
12223 systems that don't have <sys/socket.h> for some reason (#316203).
12225 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12227 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12228 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12229 * ext/raw1394/gstdv1394src.h:
12230 Change bus reset handler so it reports useful information such as
12231 whether the device being used connected or disconnected
12233 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12235 * gst/id3demux/id3v2frames.c:
12236 (parse_relative_volume_adjustment_two):
12237 We only care about gain and peak data for the master volume.
12239 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
12241 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12242 (parse_id_string), (parse_unique_file_identifier),
12243 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12244 Read replay gain tags (#323721).
12246 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
12249 Bump requirements to gst-plugins-base CVS because
12250 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12252 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12254 * rtp/gst/gstrtppcmadepay.c:
12255 Fixed one of the caps in the code from mulaw to alaw.
12257 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
12259 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12260 Ensure that we set caps on the buffers we pass.
12262 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12263 (gst_id3demux_sink_activate):
12264 Ensure that we set caps on the buffers we pass.
12266 Use STREAM, TYPE_NOT_FOUND as the error class when
12269 2006-03-15 Edward Hervey <edward@fluendo.com>
12271 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12272 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12273 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12274 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12275 (gst_jpeg_dec_setcaps):
12276 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12277 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12278 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12279 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12280 (gst_mngdec_src_getcaps):
12281 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12282 (gst_pngdec_caps_create_and_set):
12283 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12284 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12285 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12286 * gst/alpha/gstalpha.c: (gst_alpha_init):
12287 * gst/auparse/gstauparse.c: (gst_au_parse_init):
12288 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12289 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12290 * gst/cutter/gstcutter.c: (gst_cutter_init):
12291 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12292 (gst_efence_checkgetrange):
12293 * gst/debug/negotiation.c: (gst_negotiation_init):
12294 * gst/flx/gstflxdec.c: (gst_flxdec_init):
12295 * gst/goom/gstgoom.c: (gst_goom_init):
12296 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12297 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12298 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12299 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12300 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12301 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12302 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12303 * gst/smpte/gstsmpte.c: (gst_smpte_init):
12304 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12305 (gst_wavparse_create_sourcepad):
12306 Fix memleak with gst_static_pad_template_get().
12307 This uses gst_pad_new_from_static_template() instead.
12310 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12313 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12316 * gst/id3demux/gstid3demux.c: (plugin_init):
12317 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12318 (parse_user_text_identification_frame),
12319 (parse_unique_file_identifier):
12320 Add support for UFID and TXXX frames and extract musicbrainz tags.
12322 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12324 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12325 Catch short reads, like they might happen with truncated
12326 files (see #305279); remove unnecessary indentation.
12328 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12330 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12331 Fix DIB image inversion for pictures with a
12332 depth != 8 (#305279).
12334 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
12336 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12337 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12338 * ext/jpeg/gstjpegdec.h:
12339 Fix durations on outgoing buffers after seeking
12340 in MJPEG files (#334083); some minor clean-ups.
12342 2006-03-13 Wim Taymans <wim@fluendo.com>
12344 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12345 (gst_wavparse_change_state):
12346 Implement seek in READY (re-fixes #327658)
12348 2006-03-13 Wim Taymans <wim@fluendo.com>
12350 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12351 * ext/esd/esdmon.c: (gst_esdmon_get):
12352 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12353 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12354 (gst_gdk_pixbuf_sink_getcaps):
12355 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12356 (gst_jpegenc_setcaps):
12357 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12358 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12359 (gst_smokeenc_setcaps):
12360 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12361 (gst_mngdec_src_getcaps):
12362 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12363 (gst_mngenc_chain):
12364 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12365 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12366 * ext/speex/gstspeexdec.c: (speex_dec_convert),
12367 (speex_dec_src_event), (speex_dec_chain):
12368 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12369 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12370 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12371 (gst_negotiation_pad_link), (gst_negotiation_chain):
12372 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12373 (gst_flxdec_chain):
12374 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12375 (deinterleave_chain):
12376 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12377 * gst/median/gstmedian.c: (gst_median_link):
12378 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12379 (gst_monoscope_chain):
12380 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12381 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12382 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12383 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12384 close #333784 unref the result of gst_pad_get_parent()
12385 by: Christophe Fergeau.
12387 2006-03-09 Wim Taymans <wim@fluendo.com>
12389 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12390 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12391 Handle events in push mode better, can now do non-flushing
12392 seeks in push mode as well.
12394 2006-03-07 Wim Taymans <wim@fluendo.com>
12396 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12397 Applied patch from Kai Vehmanen, fixes #333624.
12399 2006-03-06 Julien MOUTTE <julien@moutte.net>
12401 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
12402 Implement paletted and grayscale png files handling.
12405 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
12407 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12408 (gst_speexenc_chain):
12409 fix a tag list assert
12410 follow gst-plugins-base/ext/ogg/README; set OFFSET
12411 and OFFSET_END. Muxes correctly with gst-plugins-base
12414 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12416 * gst/id3demux/Makefile.am:
12417 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12418 (gst_id3demux_chain), (gst_id3demux_sink_activate):
12419 Use new typefind helper functions here as well, and
12420 do typefinding in pull-mode if upstream supports that.
12422 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
12424 * sys/sunaudio/gstsunaudiomixerctrl.c:
12425 (gst_sunaudiomixer_ctrl_get_volume),
12426 (gst_sunaudiomixer_ctrl_set_volume):
12427 * sys/sunaudio/gstsunaudiomixertrack.c:
12428 (gst_sunaudiomixer_track_new):
12429 Remove unused variables, breaks build from CVS
12430 with -Werror (#333392, patch by: Benjamin Pineau)
12432 2006-03-03 Wim Taymans <wim@fluendo.com>
12434 * docs/plugins/Makefile.am:
12435 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12436 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12437 Added wavparse docs.
12439 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12440 (gst_wavparse_reset), (gst_wavparse_init),
12441 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12442 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12443 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12444 (gst_wavparse_stream_data), (gst_wavparse_loop),
12445 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12446 (gst_wavparse_change_state):
12447 * gst/wavparse/gstwavparse.h:
12448 Implement seek in READY (fixes #327658)
12449 Added docs and did some cleanups.
12451 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
12453 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12454 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12455 (gst_avi_demux_calculate_durations_from_index),
12456 (gst_avi_demux_stream_header):
12457 * gst/avi/gstavidemux.h:
12458 If we have an index, use a duration based on the index instead
12459 of blindly trusting the information in the stream headers
12462 2006-03-03 Wim Taymans <wim@fluendo.com>
12464 * docs/plugins/Makefile.am:
12465 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12466 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12467 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12468 Added smoke and jpeg to the docs.
12470 * ext/jpeg/Makefile.am:
12471 * ext/jpeg/gstjpeg.c: (plugin_init):
12472 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12473 * ext/jpeg/gstjpegenc.h:
12474 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12475 (gst_smokedec_chain):
12476 * ext/jpeg/gstsmokedec.h:
12477 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12478 * ext/jpeg/gstsmokeenc.h:
12479 * ext/jpeg/smokecodec.h:
12480 Port smokedec (fixes #331905).
12484 2006-03-03 Wim Taymans <wim@fluendo.com>
12486 * docs/plugins/Makefile.am:
12487 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12488 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12489 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12490 Added videobalance and videoflip to the docs.
12492 * gst/videofilter/Makefile.am:
12493 * gst/videofilter/gstvideobalance.c:
12494 (gst_video_balance_update_tables_planar411),
12495 (gst_video_balance_is_passthrough),
12496 (gst_video_balance_update_properties), (oil_tablelookup_u8),
12497 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12498 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12499 (gst_video_balance_finalize), (gst_video_balance_class_init),
12500 (gst_video_balance_init), (gst_video_balance_interface_supported),
12501 (gst_video_balance_interface_init),
12502 (gst_video_balance_colorbalance_list_channels),
12503 (gst_video_balance_colorbalance_set_value),
12504 (gst_video_balance_colorbalance_get_value),
12505 (gst_video_balance_colorbalance_init),
12506 (gst_video_balance_set_property), (gst_video_balance_get_property),
12507 (gst_video_balance_get_type), (plugin_init):
12508 * gst/videofilter/gstvideobalance.h:
12509 Ported to 0.10. (Fixes #326160)
12512 * gst/videofilter/gstvideoflip.c:
12513 * gst/videofilter/gstvideoflip.h:
12516 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12519 Bump requirements to current core and -base CVS
12520 (core for new typefind helper API, and -base for the
12521 WAVFORMATEX support that was added to libgstriff and
12522 is needed by wavparse).
12524 * gst/apetag/Makefile.am:
12525 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12526 (gst_tag_demux_sink_activate):
12527 Use new typefind helpers for typefinding instead of our
12528 home-grown stuff; also, do typefinding in pull-mode if
12529 upstream supports that.
12531 2006-02-28 Jürg Billeter <j (at) bitron.ch>
12533 Reviewed by: Christian Schaller <christian@fluendo.com>
12535 This patch fixes bug: 329107
12537 This Changelog entry is for a commit done on February 17
12539 * ext/gconf/gconf.c
12540 * ext/gconf/gconf.h
12541 * ext/gconf/gstgconfaudiosink.c
12542 * ext/gconf/gstgconfaudiosink.h
12543 * gconf/gstreamer.schemas.in
12545 2006-02-28 Wim Taymans <wim@fluendo.com>
12547 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12548 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12549 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12550 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12551 Use DEBUG_OBJECT more.
12553 2006-02-28 Wim Taymans <wim@fluendo.com>
12555 * docs/plugins/Makefile.am:
12556 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12557 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12558 Added dvdec and dvdemux to docs.
12560 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12562 Check frame sizes so we don't crash when don't have enough
12564 Send nice error messages on error.
12566 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12567 (gst_dvdemux_class_init), (gst_dvdemux_init),
12568 (gst_dvdemux_finalize), (gst_dvdemux_reset),
12569 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12570 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12571 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12572 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12573 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12574 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12575 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12576 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12577 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12578 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12579 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12580 * ext/dv/gstdvdemux.h:
12582 Implement pull mode.
12584 Reduce memcpy for the video demuxing.
12586 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
12588 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12589 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12590 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12591 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12592 Add a little extra debug. Make the decoder not return NOT_LINKED,
12593 as we want to continue decoding all CMML and emitting tags.
12595 2006-02-27 Michael Smith <msmith@fluendo.com>
12597 * ext/annodex/gstskeltag.c:
12598 * ext/annodex/gstskeltag.h:
12599 Deleted; these files aren't used any more either.
12601 2006-02-25 Julien MOUTTE <julien@moutte.net>
12603 * ext/Makefile.am: Fix dist-check.
12605 2006-02-25 Julien MOUTTE <julien@moutte.net>
12607 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12610 2006-02-25 Alessandro Decina <alessandro@nnva.org>
12612 * ext/annodex/Makefile.am:
12613 * ext/annodex/gstannodex.c:
12614 * ext/annodex/gstcmmldec.c:
12615 * ext/annodex/gstcmmlenc.c:
12616 * ext/annodex/gstcmmlparser.c:
12617 * ext/annodex/gstcmmlparser.h:
12618 * ext/annodex/gstcmmlutils.c:
12619 * tests/check/elements/cmmldec.c:
12620 * tests/check/elements/cmmlenc.c:
12621 Fix a memleak in gst_cmml_track_list_add_clip.
12622 Handle overflows in clip's start and end times.
12623 Add the "encoded" parameter to cmmldec and cmmlenc caps.
12624 Do not parse junk at the end of a CMML preamble buffer.
12625 Register a libxml error handler to not print stuff on stderr.
12626 Check for bad clip start and end times in the testsuites.
12628 2006-02-25 Julien MOUTTE <julien@moutte.net>
12630 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12631 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12632 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12633 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12634 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12637 2006-02-25 Julien MOUTTE <julien@moutte.net>
12639 * tests/check/Makefile.am:
12640 * tests/check/elements/cmmldec.c:
12641 * tests/check/elements/cmmlenc.c: Fix tests so that they use
12642 the plugins-base tags.
12644 2006-02-25 Julien MOUTTE <julien@moutte.net>
12646 * ext/Makefile.am: Re-enable module.
12648 2006-02-25 Julien MOUTTE <julien@moutte.net>
12650 * tests/check/Makefile.am: Forgot to remove that test.
12652 2006-02-25 Julien MOUTTE <julien@moutte.net>
12654 * ext/annodex/Makefile.am:
12655 * ext/annodex/gstannodex.c: (plugin_init):
12656 * ext/annodex/gstcmmldec.c:
12657 * ext/annodex/gstskeldec.c:
12658 * ext/annodex/gstskeldec.h:
12659 * tests/check/Makefile.am:
12660 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12662 2006-02-25 Julien MOUTTE <julien@moutte.net>
12664 * tests/check/Makefile.am: Disable those checks as well.
12666 2006-02-24 Julien MOUTTE <julien@moutte.net>
12668 * ext/Makefile.am: Disable annodex for now until we figure out
12669 how to make it build.
12670 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12671 Add a rule to your checklist : "please try to at least build
12672 what you are going to commit into -good, or if you are too lazy
12673 to do that, please check that the buildbots are not crying because
12676 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
12680 * ext/gdk_pixbuf/Makefile.am:
12681 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12682 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12683 * ext/gdk_pixbuf/pixbufscale.c:
12684 * ext/gdk_pixbuf/pixbufscale.h:
12685 Gdkpixbuf ported from 0.8 to 0.10 by
12686 Renato Filho <renato.filho@indt.org.br>.
12687 gst_loader and gdkpixbufanimation still need port.
12689 2006-02-24 Michael Smith <msmith@fluendo.com>
12692 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12694 * ext/annodex/Makefile.am:
12695 * ext/annodex/gstannodex.c:
12696 * ext/annodex/gstannodex.h:
12697 * ext/annodex/gstcmmldec.c:
12698 * ext/annodex/gstcmmldec.h:
12699 * ext/annodex/gstcmmlenc.c:
12700 * ext/annodex/gstcmmlenc.h:
12701 * ext/annodex/gstcmmlparser.c:
12702 * ext/annodex/gstcmmlparser.h:
12703 * ext/annodex/gstcmmltag.c:
12704 * ext/annodex/gstcmmltag.h:
12705 * ext/annodex/gstcmmlutils.c:
12706 * ext/annodex/gstcmmlutils.h:
12707 * ext/annodex/gstskeldec.c:
12708 * ext/annodex/gstskeldec.h:
12709 * ext/annodex/gstskeltag.c:
12710 * ext/annodex/gstskeltag.h:
12711 * tests/check/Makefile.am:
12712 * tests/check/elements/cmmldec.c:
12713 * tests/check/elements/cmmlenc.c:
12714 * tests/check/elements/skeldec.c:
12715 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12716 Includes tests & docs, oh my! Passes Thomas's -good checklist
12719 2006-02-24 Michael Smith <msmith@fluendo.com>
12722 Check for automake 1.9 as well.
12724 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12726 * ext/flac/gstflacenc.c:
12727 Change min. sample rate to 8kHz to match flacdec's.
12729 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12731 * ext/cdio/Makefile.am:
12732 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12733 required for Cygwin, see #317048)
12735 * gst/rtp/gstasteriskh263.c:
12736 Cygwin has includes for both the unix network socket API
12737 and the windows API, but only one can be included, so fix
12738 includes to only use one or the other, prefering the unxi
12741 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12743 * rtp/gst/gstrtppcmadepay.c:
12744 * rtp/gst/gstrtppcmadepay.h:
12745 * rtp/gst/gstgstrtppcmapay.c:
12746 * rtp/gst/gstgstrtppcmapay.h:
12747 * rtp/gst/gstrtppcmudepay.c:
12748 * rtp/gst/gstrtppcmudepay.h:
12749 * rtp/gst/gstrtppcmupay.c:
12750 * rtp/gst/gstrtppcmupay.h:
12751 * rtp/gst/Makefile.am:
12752 * rtp/gst/gstrtp.c:
12754 Separated the G711 payloaders/depayloaders into separate elements for
12755 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12757 2006-02-22 Wim Taymans <wim@fluendo.com>
12759 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12760 (gst_dvdec_change_state):
12761 * ext/dv/gstdvdec.h:
12762 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12763 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12764 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12765 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12766 (gst_dvdemux_flush), (gst_dvdemux_chain),
12767 (gst_dvdemux_change_state):
12768 * ext/dv/gstdvdemux.h:
12769 Ueber spiffify some more, added debug category.
12771 Use segments, respect playback rate from newsegment.
12772 Fix refcount issue.
12774 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12776 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12777 (gst_signal_processor_process):
12778 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12779 enabled for the build, but it helps me win the feature-count
12780 competitions ooh yeah.
12782 2006-02-19 Wim Taymans <wim@fluendo.com>
12784 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12785 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12786 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12787 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12788 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12789 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12790 Use scaling code for added precission and more correct stop
12791 position in case scale==0.
12793 2006-02-19 Wim Taymans <wim@fluendo.com>
12795 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12796 (gst_flxdec_chain):
12797 * gst/flx/gstflxdec.h:
12798 Implement DURATION query.
12800 2006-02-19 Wim Taymans <wim@fluendo.com>
12802 * gst/flx/flx_color.h:
12803 * gst/flx/flx_fmt.h:
12804 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12805 (gst_flxdec_src_query_handler), (flx_decode_color),
12806 (gst_flxdec_chain):
12807 * gst/flx/gstflxdec.h:
12808 Set MALLOCDATA for the temp buffers so we don't leak.
12809 Some debug cleanups.
12810 Consume all data in the adapter before leaving the chain
12811 function. Fixes #330678.
12813 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12815 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12816 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12817 Handle 0 data size in otherwise valid frames.
12818 Handle numeric strings in 2.4.0 even when not in parentheses
12820 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12822 * gst/matroska/matroska-demux.c:
12823 (gst_matroska_demux_subtitle_caps),
12824 (gst_matroska_demux_plugin_init):
12825 * gst/matroska/matroska-ids.h:
12826 Recognise SSA/ASS and USF subtitle formats and
12827 set proper caps when they are found.
12829 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12831 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12832 (gst_jpeg_dec_chain):
12833 Fix invalid memory access for some odd-sized images
12834 (see image contained in quicktime stream in #327083);
12835 use g_malloc() instead of g_alloca().
12837 2006-02-17 Wim Taymans <wim@fluendo.com>
12839 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12840 Patch from Sebastien Cote, fixes #319884
12842 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12844 * ext/cdio/gstcdio.c: (plugin_init):
12845 Init debug category (#331253).
12847 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12849 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12850 Pass extra_data to gst_riff_create_audio_caps(), so that
12851 WAVEFORMATEX stuff works. Post audio codec name and post
12852 it as taglist on the bus. Allow up to 8 channesl for raw
12853 PCM in the source pad template caps.
12855 2006-02-16 Wim Taymans <wim@fluendo.com>
12857 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12858 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12859 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12860 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12861 (gst_multipart_set_property), (gst_multipart_get_property):
12862 Applied #318663. Gives quite a few false positives in
12863 autoscan mode, but it's better than nothing. Not closing yet.
12865 2006-02-16 Wim Taymans <wim@fluendo.com>
12867 * docs/plugins/Makefile.am:
12868 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12869 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12870 * docs/plugins/gst-plugins-good-plugins.args:
12871 * docs/plugins/inspect/plugin-udp.xml:
12872 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12873 (gst_udpsrc_start):
12874 Update documentation.
12877 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12879 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12880 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12881 frame size. (Fixes #331368)
12883 2006-02-16 Wim Taymans <wim@fluendo.com>
12888 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12889 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12890 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12891 * gst/rtsp/gstrtspsrc.h:
12892 Make sure the RTP port is an even port an try to allocate
12894 Added retry property to control max retries for port allocation.
12895 Make sure RTCP port is RTP port+1.
12896 Cleanup when port allocation fails.
12899 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12901 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12902 Don't ignore return value of the parent class's state
12903 change function (#331385, patch by: Wouter Paesen).
12905 2006-02-15 Wim Taymans <wim@fluendo.com>
12908 * docs/plugins/Makefile.am:
12909 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12910 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12911 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12913 * ext/hal/Makefile.am:
12914 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12915 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12916 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12917 (do_toggle_element), (gst_hal_audio_sink_set_property),
12918 (gst_hal_audio_sink_get_property),
12919 (gst_hal_audio_sink_change_state):
12920 * ext/hal/gsthalaudiosink.h:
12921 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12922 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12923 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12924 (do_toggle_element), (gst_hal_audio_src_set_property),
12925 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12926 * ext/hal/gsthalaudiosrc.h:
12927 * ext/hal/gsthalelements.c: (plugin_init):
12928 * ext/hal/gsthalelements.h:
12929 * ext/hal/hal.c: (gst_hal_get_string),
12930 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12931 (gst_hal_get_audio_src):
12933 Add HAL sound device wrapper plugins. Closes #329106
12935 2006-02-15 Wim Taymans <wim@fluendo.com>
12937 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12938 Add comment in a fultile attempt to stop the copy-and-paste
12939 paradigm leading to duplication of bad code.
12941 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12942 Mime parameters have to be checked case insensitive
12944 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12946 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12947 Advance stream time for lagging subtitle streams by sending
12948 newsegment events with the update flag set.
12950 2006-02-14 Edward Hervey <edward@fluendo.com>
12952 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12953 There can be bogus data before the hdrl LIST tag in the RIFF header.
12954 It's hard to say if it's not respecting the AVI specifications or not,
12955 but since Google Video is producing AVIs like that and the other player
12956 don't seem to complain, I guess we should do the same.
12958 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12960 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12961 (parse_split_strings):
12962 Add more validation to ensure that a char encoding conversion
12963 produced a valid UTF-8 string.
12965 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12967 Reviewed by: Edward Hervey <edward@fluendo.com>
12969 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12970 Properly handle end of segment. Closes #330885.
12972 2006-02-13 Wim Taymans <wim@fluendo.com>
12974 * gst/rtp/gstrtpmp4gpay.h:
12975 For got to commit this one.
12977 2006-02-12 Wim Taymans <wim@fluendo.com>
12979 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12980 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12981 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12982 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12983 * gst/rtp/gstrtpmp4gpay.h:
12984 Make more things work.
12985 Handle ACC config strings.
12987 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12989 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12990 set timestamps if no incoming timestamps set
12992 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12994 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12995 (gst_tag_demux_do_typefind):
12996 ... and fix the very same leaks in GstTagDemux.
12998 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
13000 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
13001 (gst_id3demux_do_typefind):
13002 Fix a couple of mem leaks. (Patch by Jonathan Matthew
13003 <jonathan at kaolin dot wh9 dot net>)
13005 2006-02-10 Wim Taymans <wim@fluendo.com>
13007 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
13008 First set options, then set caps or else the baseclass
13009 will not know about the options, duh.
13011 2006-02-10 Wim Taymans <wim@fluendo.com>
13013 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
13014 (gst_rtp_mp4v_pay_setcaps):
13015 Don't waste time looking for a config string if we have codec_info
13016 on the incomming caps.
13018 2006-02-10 Wim Taymans <wim@fluendo.com>
13021 Say something about case-sensitivity of caps vs mime-attributes.
13023 * gst/rtp/Makefile.am:
13024 * gst/rtp/gstrtp.c: (plugin_init):
13025 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13026 (gst_rtp_amr_pay_handle_buffer):
13027 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
13028 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
13029 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
13030 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
13031 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
13032 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
13033 (gst_rtp_mp4g_pay_plugin_init):
13034 * gst/rtp/gstrtpmp4gpay.h:
13035 Added beginnings of mpeg4-generic payloader (RFC 3640)
13037 2006-02-09 Wim Taymans <wim@fluendo.com>
13039 * gst/rtsp/Makefile.am:
13040 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
13041 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
13042 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
13043 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
13044 (gst_rtpdec_change_state):
13045 * gst/rtsp/gstrtpdec.h:
13046 * gst/rtsp/gstrtsp.c: (plugin_init):
13047 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13048 * gst/rtsp/rtspconnection.c: (read_body),
13049 (rtsp_connection_receive):
13050 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
13051 Resurected rtpdec to make rtspsrc happy again.
13052 Skip attributes from the session id.
13053 Don't crash when dumping a message with an empty body.
13056 2006-02-09 Wim Taymans <wim@fluendo.com>
13058 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
13059 Added more meaningfull warnings when something goes wrong.
13060 Clear F bit on outgoing AMR packets.
13062 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13063 (gst_rtp_amr_pay_handle_buffer):
13064 Added debugging category
13065 Support payloading of multiple AMR frames.
13067 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
13068 Added some debugging.
13070 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13075 === release 0.10.2 ===
13077 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
13080 releasing 0.10.2, "Papa was a rolling stone"
13082 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
13085 Bump core and plugins-base requirement to 0.10.2.2
13086 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
13088 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13090 * ext/flac/gstflac.c: (plugin_init):
13091 * ext/speex/gstspeex.c: (plugin_init):
13092 Register musicbrainz tags.
13094 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
13096 * ext/gconf/gconf.h:
13097 Remove declaration of function that no longer exists.
13099 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13101 * ext/shout2/gstshout2.c: (gst_shout2send_render),
13102 (gst_shout2send_setcaps), (gst_shout2send_change_state):
13103 Make shout2 work for non ogg streams
13105 2006-02-06 Wim Taymans <wim@fluendo.com>
13107 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13108 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13109 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13110 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13111 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13112 * gst/udp/gstmultiudpsink.h:
13114 Added properties bytes-served, bytes_to_serve.
13115 Post proper error messages,
13116 Emit client added signal too.
13118 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13120 * docs/plugins/Makefile.am:
13121 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13122 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13123 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13124 (gst_multiudpsink_get_stats):
13125 adding docs for multiudpsink
13127 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
13129 * gst/level/gstlevel.c: (gst_level_transform_ip):
13130 peak below decay is not necessarily an error, so don't ERROR log
13132 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13134 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13135 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13136 (gst_ebml_write_seek):
13137 * gst/matroska/ebml-write.h:
13138 Make sure we send a newsegment event in BYTES format
13139 before sending buffers (#328531).
13141 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13143 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13144 (gst_dvdemux_sink_query):
13145 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13146 * ext/speex/gstspeexdec.c: (speex_get_query_types),
13147 (speex_dec_src_query):
13148 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13149 (gst_speexenc_sink_query):
13150 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13151 * gst/matroska/matroska-demux.c:
13152 (gst_matroska_demux_get_src_query_types),
13153 (gst_matroska_demux_handle_src_query):
13154 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13155 (gst_wavparse_pad_query):
13156 Pass unhandled queries upstream instead of just dropping
13157 them (#326446). Update query type arrays here and there.
13159 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13161 * tests/check/elements/matroskamux.c: (setup_src_pad):
13162 Collectpads in core got changed and now also holds a
13163 reference to any pad that is part of it. Fix refcount
13164 checks in test case accordingly.
13166 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13168 * gst/apetag/gstapedemux.h:
13169 Fix include, for now GstTagDemux is in the apetag dir.
13171 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13173 * docs/plugins/Makefile.am:
13174 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13175 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13176 * docs/plugins/inspect/plugin-cdio.xml:
13177 Add cdio plugin to docs.
13179 * ext/cdio/gstcdiocddasrc.c:
13182 * ext/cdio/gstcdio.c:
13183 The plugin is called 'cdio' not 'cddio'.
13185 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
13188 * docs/plugins/Makefile.am:
13189 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13190 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13191 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13192 * docs/plugins/inspect/plugin-apetag.xml:
13193 * gst/apetag/Makefile.am:
13194 * gst/apetag/gstapedemux.c:
13195 * gst/apetag/gstapedemux.h:
13196 * gst/apetag/gsttagdemux.c:
13197 * gst/apetag/gsttagdemux.h:
13198 Add APE tag demuxer (#325649).
13200 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13202 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13203 (gst_gconf_get_default_video_sink),
13204 (gst_gconf_get_default_audio_src),
13205 (gst_gconf_get_default_video_src):
13206 * ext/gconf/gconf.h:
13207 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13208 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13209 (do_toggle_element):
13210 * ext/gconf/gstgconfaudiosink.h:
13211 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13212 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13213 (do_toggle_element):
13214 * ext/gconf/gstgconfaudiosrc.h:
13215 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13216 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13217 (do_toggle_element):
13218 * ext/gconf/gstgconfvideosink.h:
13219 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13220 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13221 (do_toggle_element):
13222 * ext/gconf/gstgconfvideosrc.h:
13223 Ignore changing the GConf key to "". Ignore GConf key updates
13224 that don't actually change the string.
13225 For now, ignore the GConf key when the state is > READY, as
13226 it breaks streaming. Sometime it will be nice to bring the
13227 new sink online even mid-stream, by sending NEWSEGMENT info
13228 and possibly prerolling.
13231 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
13233 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13234 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13235 (zoomFilterSetResolution), (zoomFilterDestroy),
13236 (zoomFilterFastRGB), (pointFilter):
13237 * gst/goom/filters.h:
13238 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13239 (goom_update), (goom_close):
13240 * gst/goom/goom_core.h:
13241 * gst/goom/goom_tools.h:
13242 * gst/goom/graphic.c:
13243 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13244 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13245 * gst/goom/gstgoom.h:
13246 * gst/goom/lines.c: (goom_lines):
13247 * gst/goom/lines.h:
13248 Make goom reentrant by moving all important static variables
13249 into instance structures.
13252 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
13254 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13255 (gst_avi_demux_all_source_pads_unlinked),
13256 (gst_avi_demux_process_next_entry):
13257 * gst/avi/gstavidemux.h:
13258 Third attempt, use gst_pad_is_linked() this time.
13260 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
13262 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13263 (parse_split_strings):
13264 Adjust for data length indicators when parsing (Fixes #329810)
13265 Fix stupid bug parsing UTF-8 tag text.
13266 Output tag strings with multiple fields as multiple tags, so the
13267 app gets all the data.
13269 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13271 * ext/flac/gstflacenc.c:
13272 Fixed a bug add in last commit, where no event is send. Thanks Tim to
13275 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
13277 * ext/flac/gstflacenc.c:
13278 * gst/matroska/ebml-read.c:
13279 Just make it compile with --disable-gst-debug.
13281 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
13283 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13284 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13285 (id3v2_genre_fields_to_taglist):
13286 Never output a tag with a null contents string.
13288 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13290 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13291 Only pause if all pads are unlinked AND we've tried to send data
13292 on all of them at least once.
13294 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13296 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13297 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13298 Make loop function/task pause itself when all source pads are
13301 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
13304 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13305 Use new functions from core to render a bin from a
13306 string. Fixes build. Up requirements to core CVS.
13308 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
13310 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13311 Don't push buffers into the adapter that we are going to
13312 push downstream again without framing anyway. Also, the
13313 adaptor takes ownership of buffers put into it (fixes
13314 auparse pushing invalid buffers for .au files with
13315 ADPCM contents). Finally, set caps on all outgoing buffers.
13317 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
13319 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13320 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13321 (gst_id3demux_send_tag_event):
13322 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13323 Someone should kick my butt. Remove ID3v1 tags from the end of the
13326 Improve error messages. Send the TAG message as soon as we complete
13327 typefinding, instead of waiting until we send the first buffer.
13328 Downstream tag event is still sent before the first buffer.
13330 2006-01-27 Jan Gerber <j@bootlab.org>
13332 Reviewed by: Andy Wingo <wingo@pobox.com>
13334 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13335 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13336 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13337 to not have warings flooding stderr. this is the suggested way
13338 also used in dvgrab and kino. (#328336)
13340 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
13342 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13343 (gst_oss_sink_init), (gst_oss_sink_finalise):
13344 Free the device name string when finalised.
13346 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
13348 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13349 Don't put function calls in g_return_if_fail() statements,
13350 or they'll be replaced with NOOPs if someone compiles with
13351 G_DISABLE_CHECKS defined.
13353 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
13355 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13356 Never trust ANY information encoded in a media file, especially
13357 when it's giving you sizes. (Fixes #328452)
13359 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
13361 * gst/rtp/gstrtpg711pay.c:
13362 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13365 2006-01-23 Edward Hervey <edward@fluendo.com>
13367 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13368 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13369 * gst/matroska/matroska-ids.h:
13370 Added recognition of Real Audio and Video streams in matroska demuxer.
13372 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13374 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13375 Remove errant break statement, and fix compilation with
13378 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
13380 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13382 * sys/sunaudio/gstsunaudiomixerctrl.c:
13383 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13384 Export functions that are needed in other parts of the code,
13385 makes the mixer actually work; adjust magic minimum buffer-time
13386 value from 3ms to 5ms to work around stuttering during mp3
13387 playback (#327765).
13389 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
13391 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13393 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13394 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13395 Fix possible deadlock in matroska muxer (#327825).
13397 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
13399 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13400 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13401 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13402 * gst/rtsp/sdpmessage.h:
13403 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13404 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13405 C89 fixes: declare variables at the beginning of a block and
13406 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13407 <jensgr at gmx dot net>).
13409 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
13411 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13412 * gst/id3demux/id3tags.h:
13413 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13414 (parse_comment_frame), (parse_text_identification_frame),
13415 (id3v2_tag_to_taglist), (id3v2_are_digits),
13416 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13417 (parse_split_strings), (free_tag_strings):
13418 Rewrite parsing of text tags to handle multiple NULL terminated
13419 strings. Parse numeric genre strings and ID3v2 type
13420 "(3)(6)Alternative" style genre strings.
13421 Parse dates that are only YYYY or YYYY-mm format.
13422 (Fixes #328241 and #322154)
13424 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
13426 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13427 Don't forget to initialize liboil, otherwise our oil functions
13428 will crash (fixes #327871; patch by: Christoph Burghardt
13429 <hawkes at web dot de>).
13431 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13434 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13435 like in the core and gst-plugins-base. Fixes #324367 and #326683;
13436 patch by: Brian Cameron <brian dot cameron at sun dot com>
13438 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
13440 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13441 * ext/cdio/gstcdio.h:
13442 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13443 Fix build for libcdio versions >= 76; give slightly lower rank
13446 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13450 * ext/cdio/Makefile.am:
13451 * ext/cdio/gstcdio.c:
13452 * ext/cdio/gstcdio.h:
13453 * ext/cdio/gstcdiocddasrc.c:
13454 * ext/cdio/gstcdiocddasrc.h:
13455 Port libcdio cdda source, formerly known as cddasrc, now known as
13456 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13457 but that's not tested (fixes #317658).
13459 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
13461 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13462 Fix conversion from TIME to BYTES format (fixes #326864;
13463 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13465 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
13467 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13468 Fix compilation of id3demux when zlib is not present.
13469 (Fixes #326602; patch by: Sergey Scobich)
13471 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
13473 * ext/esd/Makefile.am:
13474 Add $(ESD_CFLAGS), otherwise build will fail for folks
13475 with libesd in a non-standard prefix (#327009).
13477 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13482 === release 0.10.1 ===
13484 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13487 releasing 0.10.1, "Li"
13489 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13491 patch by: Wim Taymans
13493 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13494 fix memleak. Fixes #326618
13496 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13498 patch by: Mike Smith
13500 * gst/level/gstlevel.c: (gst_level_message_new),
13501 (gst_level_message_append_channel):
13502 Fix memleak. Fixes #326612
13504 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
13522 update translations
13524 2006-01-10 Michael Smith <msmith@fluendo.com>
13526 * gst/level/gstlevel.c: (gst_level_class_init),
13527 (gst_level_dispose):
13528 Don't leak filter arrays.
13530 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13532 reviewed by: Christian Schaller <uraeus@gnome.org>
13535 * gst-plugins-good.spec.in:
13537 * sys/sunaudio/Makefile.am:
13538 * sys/sunaudio/gstsunaudio.c: (plugin_init):
13539 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13540 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13541 (gst_sunaudiomixer_change_state):
13542 * sys/sunaudio/gstsunaudiomixer.h:
13543 * sys/sunaudio/gstsunaudiomixerctrl.c:
13544 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13545 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13546 (gst_sunaudiomixer_ctrl_list_tracks),
13547 (gst_sunaudiomixer_ctrl_get_volume),
13548 (gst_sunaudiomixer_ctrl_set_volume),
13549 (gst_sunaudiomixer_ctrl_set_mute),
13550 (gst_sunaudiomixer_ctrl_set_record):
13551 * sys/sunaudio/gstsunaudiomixerctrl.h:
13552 * sys/sunaudio/gstsunaudiomixertrack.c:
13553 (gst_sunaudiomixer_track_class_init),
13554 (gst_sunaudiomixer_track_init), (fill_labels),
13555 (gst_sunaudiomixer_track_new):
13556 * sys/sunaudio/gstsunaudiomixertrack.h:
13557 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13558 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13559 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13560 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13561 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13562 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13563 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13564 * sys/sunaudio/gstsunaudiosink.h:
13566 Add SunAudio plugin - tested to make sure it doesn't break
13567 the build under GNU/Linux.
13569 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
13571 * gst-plugins-good/gst/udp/gstdynudpsink.c:
13572 * gst-plugins-good/gst/udp/gstudpsrc.c:
13573 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13574 overrides the port or multicast parameters. Fixes bugs #323021.
13575 API addition: adds GstUDPSrc::sockfd property
13577 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
13579 * ext/gconf/Makefile.am:
13580 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13581 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13582 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13583 (do_toggle_element), (cb_toggle_element),
13584 (gst_gconf_audio_src_change_state):
13585 * ext/gconf/gstgconfaudiosrc.h:
13586 * ext/gconf/gstgconfelements.c: (plugin_init):
13587 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13588 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13589 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13590 (do_toggle_element), (cb_toggle_element),
13591 (gst_gconf_video_src_change_state):
13592 * ext/gconf/gstgconfvideosrc.h:
13593 Add new gconfaudiosrc and gconfvideosrc elements
13594 (needed for gnome-sound-recorder).
13596 2006-01-06 Edward Hervey <edward@fluendo.com>
13598 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13599 Add gst_element_no_more_pads() for proper decodebin behaviour.
13600 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13601 (parse_text_identification_frame), (parse_split_strings):
13602 Failure to decode some tags is not a GST_ERROR() but a
13604 When iterating over a chunk of text, check that we haven't gone too
13607 2006-01-05 Stefan Kost <ensonic@users.sf.net>
13609 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13611 call oil_init() when using liboil
13613 2006-01-04 Wim Taymans <wim@fluendo.com>
13615 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13616 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13619 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
13621 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13623 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13624 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13625 (gst_flac_dec_change_state):
13626 Don't g_assert() where we should just return FALSE; remove
13627 unnecessary g_assert(); initialize some fields properly in
13628 state change function (fixes #325504). Also, use
13629 GST_DEBUG_OBJECT in two more places.
13631 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13634 also remove smoothwave's Makefile.am
13635 * docs/plugins/Makefile.am:
13638 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13640 * tests/examples/Makefile.am:
13641 added missing Makefile.am
13643 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13646 * gst/level/Makefile.am:
13647 * gst/level/level-example.c:
13648 * tests/Makefile.am:
13649 * tests/examples/level/Makefile.am:
13650 * tests/examples/level/level-example.c: (message_handler), (main):
13651 moved level-example to tests/examples/level-example
13652 * tests/old/examples/level/demo.c: (main):
13653 * tests/old/examples/level/plot.c: (main):
13656 2005-12-29 Michael Smith <msmith@fluendo.com>
13658 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13659 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13660 * gst/udp/gstmultiudpsink.h:
13661 Track packets sent per client in addition to bytes sent; provide
13662 this info through get-stats signal
13664 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13666 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13667 Can't use gst_object_unref() on a GstAdapter (#325191).
13669 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
13671 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13672 If a broken tag has 0 bytes payload, at least still skip
13675 2005-12-22 Philippe Khalaf <burger@speedy.org>
13677 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13678 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13679 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13680 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13681 Making these depayloaders (H263+ and mpeg4 video) inherit from
13682 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13684 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13686 * docs/plugins/gst-plugins-good-plugins.args:
13687 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13688 Regenerate the plugin hiearchy.
13690 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13692 * docs/plugins/Makefile.am:
13693 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13694 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13695 * docs/plugins/gst-plugins-good-plugins.args:
13696 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13697 (gst_id3demux_base_init), (gst_id3demux_class_init),
13698 (gst_id3demux_chain):
13699 * gst/id3demux/gstid3demux.h:
13700 Add documentation for id3demux.
13701 Don't fail if the first buffer is not at offset 0, just
13702 attempt to typefind and do pass through
13703 Rename the gst_type function from gst_gst_id3demux..
13705 2005-12-20 Michael Smith <msmith@fluendo.com>
13707 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13708 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13709 (gst_multiudpsink_get_stats):
13710 * gst/udp/gstmultiudpsink.h:
13711 Collect statistics; return them from get_stats.
13713 2005-12-19 Edward Hervey <edward@fluendo.com>
13715 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13716 Stupid signedness issue...
13718 2005-12-19 Edward Hervey <edward@fluendo.com>
13720 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13721 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13722 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13723 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13724 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13725 Construct index for indexless files.
13726 Make sure pad/buffers are correctly reset to NULL once we don't need
13727 them anymore, else we get lovely segfaults/assertions.
13728 * gst/wavparse/gstwavparse.c:
13729 Yes, you can have 96KHz audio and wma in wav :(
13731 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13734 Check for optional dependency on zlib for id3demux
13736 * gst/id3demux/Makefile.am:
13737 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13738 (gst_id3demux_base_init), (gst_id3demux_class_init),
13739 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13740 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13741 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13742 (gst_id3demux_set_property), (gst_id3demux_get_property),
13743 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13744 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13745 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13746 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13747 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13748 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13749 (simple_find_peek), (simple_find_suggest),
13750 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13752 * gst/id3demux/gstid3demux.h:
13753 * gst/id3demux/id3tags.c: (read_synch_uint),
13754 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13755 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13756 (id3demux_id3v2_frames_to_tag_list):
13757 * gst/id3demux/id3tags.h:
13758 * gst/id3demux/id3v2.4.0-frames.txt:
13759 * gst/id3demux/id3v2.4.0-structure.txt:
13760 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13761 (parse_comment_frame), (parse_text_identification_frame),
13762 (id3v2_tag_to_taglist), (parse_split_strings):
13763 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13764 otherwise it discards them. Works on my test files.
13766 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13767 Don't send EOS to a non-existing srcpad
13768 The debug category can be static
13770 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13772 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13773 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13774 * gst/multipart/multipartdemux.c:
13775 change some char* into char[]
13777 2005-12-16 Wim Taymans <wim@fluendo.com>
13779 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13780 (gst_wavparse_other), (gst_wavparse_perform_seek),
13781 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13782 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13783 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13784 * gst/wavparse/gstwavparse.h:
13785 Use GstSegment to implement more seeking features.
13787 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13789 * gst/rtsp/rtspconnection.c:
13790 Add <netinet/in.h> include and move <arpa/inet.h> include
13791 to make things work on OpenBSD as well (fixes #323717;
13792 patch by: Benjamin Pineau)
13794 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13796 * gst/rtp/gstrtpspeexdepay.c:
13797 * gst/rtp/gstrtpspeexpay.c:
13798 Set clock rate to be fixed in 8000. It fixes bug #324012.
13800 2005-12-14 Philippe Khalaf <burger@speedy.org>
13802 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13803 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13804 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13805 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13806 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13807 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13808 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13809 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13810 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13811 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13812 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13813 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13814 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13815 * gst-plugins-good/gst/rtp/README:
13816 Fixed payload range in payloder caps. Removed payload range completely
13817 from depayloaders as they don't require payload type in their caps.
13818 In effect, there isn't any specific payload type for any given codec,
13822 2005-12-13 Julien MOUTTE <julien@moutte.net>
13824 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13825 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13826 (gst_videomixer_collected): Code cleanup and re-enabling
13827 queued time validity check for correct EOS handling.
13829 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13831 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13832 (gst_oss_mixer_element_get_property),
13833 (gst_oss_mixer_element_change_state):
13834 Add 'device-name' property and fix state change function.
13836 2005-12-13 Edward Hervey <edward@fluendo.com>
13838 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13839 If the speed of the file is null in the header, set the frame_time to
13840 the default setting of GST_SECOND / 70. Which is the default
13841 frame_delay for .fli files as stated in this document :
13842 http://www.compuphase.com/flic.htm
13843 Would be nice to have the time conversion done properly too (duration =
13844 flxh->frames * flxdec->frame_time)
13846 2005-12-12 Julien MOUTTE <julien@moutte.net>
13848 * docs/plugins/Makefile.am:
13849 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13850 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13851 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13852 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13853 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13854 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13855 documentation for videomixer on my way with a funny sample
13858 2005-12-12 Julien MOUTTE <julien@moutte.net>
13860 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13861 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13862 (gst_videomixer_update_queues), (gst_videomixer_collected):
13863 Fix caps negotiation. (#323896)
13865 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13867 * gst/matroska/matroska-demux.c:
13868 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13869 Set correct timestamps on audio laces, fixes playback of mp3 from
13872 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13874 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13875 (gst_au_parse_class_init), (gst_au_parse_init),
13876 (gst_au_parse_dispose), (gst_au_parse_chain),
13877 (gst_au_parse_change_state), (plugin_init):
13878 * gst/auparse/gstauparse.h:
13879 Use gst_object_unref() for GstObjects instead of
13880 g_object_unref() and fix a mem leak in a debug
13881 statement; while we're at it, also borgify, use
13882 boilerplate macros and clean up a little bit.
13884 2005-12-11 Edward Hervey <edward@fluendo.com>
13886 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13887 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13890 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13892 * gst/goom/gstgoom.c:
13893 * gst/level/level-example.c: (main):
13894 * gst/smoothwave/demo-osssrc.c: (main):
13895 Use audiotestsrc instead of sinesrc (#323798).
13897 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13899 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13900 more debug-func-ptr usage
13902 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13904 * gst/flx/flx_color.c: (flx_colorspace_convert):
13905 * gst/flx/flx_color.h:
13906 * gst/flx/flx_fmt.h:
13907 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13908 * gst/flx/gstflxdec.h:
13909 Now flxdec works on big-endian machines as well.
13911 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13913 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13914 (gst_fenced_buffer_copy):
13915 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13916 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13917 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13918 and use GST_DEBUG_FUNCPTR for pad functions.
13920 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13922 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13923 (gst_flac_dec_class_init), (gst_flac_dec_init),
13924 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13925 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13926 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13927 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13928 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13929 (gst_flac_dec_change_state):
13930 * ext/flac/gstflacdec.h:
13931 Rewrite flacdec a bit, so that even seeking might work now. Most
13932 importantly, don't act upon any flow return values we get, just tell
13933 the decoder everything's dandy and act on the flow return values
13934 later on in the loop function. We don't want to mess up the internal
13935 decoder state for non-fatal things like flushing pads etc. Other
13936 than that, use GstSegment (segment seeks don't work yet though, but
13937 should be easy to add), use boilerplate macros, drop the superfluous
13938 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13939 lots of other things.
13941 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13944 Update comment in OSS includes check.
13946 * sys/oss/gstossdmabuffer.c:
13947 * sys/oss/gstosshelper.c:
13948 * sys/oss/gstossmixer.c:
13949 * sys/oss/gstossmixertrack.c:
13950 * sys/oss/gstosssink.c:
13951 * sys/oss/gstosssrc.c:
13952 * sys/oss/oss_probe.c:
13953 Don't assume the OSS soundcard.h include is always in
13954 the sys/ directory. Instead, use the existing defines
13955 from config.h to include the right file. Fixes
13956 compilation on OpenBSD 3.8 (#323718).
13958 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13960 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13961 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13962 * docs/plugins/inspect/plugin-1394.xml:
13963 * docs/plugins/inspect/plugin-aasink.xml:
13964 * docs/plugins/inspect/plugin-alaw.xml:
13965 * docs/plugins/inspect/plugin-alpha.xml:
13966 * docs/plugins/inspect/plugin-alphacolor.xml:
13967 * docs/plugins/inspect/plugin-auparse.xml:
13968 * docs/plugins/inspect/plugin-autodetect.xml:
13969 * docs/plugins/inspect/plugin-avi.xml:
13970 * docs/plugins/inspect/plugin-cacasink.xml:
13971 * docs/plugins/inspect/plugin-cairo.xml:
13972 * docs/plugins/inspect/plugin-cutter.xml:
13973 * docs/plugins/inspect/plugin-debug.xml:
13974 * docs/plugins/inspect/plugin-dv.xml:
13975 * docs/plugins/inspect/plugin-efence.xml:
13976 * docs/plugins/inspect/plugin-effectv.xml:
13977 * docs/plugins/inspect/plugin-esdsink.xml:
13978 * docs/plugins/inspect/plugin-flac.xml:
13979 * docs/plugins/inspect/plugin-flxdec.xml:
13980 * docs/plugins/inspect/plugin-gconfelements.xml:
13981 * docs/plugins/inspect/plugin-goom.xml:
13982 * docs/plugins/inspect/plugin-jpeg.xml:
13983 * docs/plugins/inspect/plugin-level.xml:
13984 * docs/plugins/inspect/plugin-matroska.xml:
13985 * docs/plugins/inspect/plugin-mulaw.xml:
13986 * docs/plugins/inspect/plugin-multipart.xml:
13987 * docs/plugins/inspect/plugin-navigationtest.xml:
13988 * docs/plugins/inspect/plugin-ossaudio.xml:
13989 * docs/plugins/inspect/plugin-png.xml:
13990 * docs/plugins/inspect/plugin-rtp.xml:
13991 * docs/plugins/inspect/plugin-rtsp.xml:
13992 * docs/plugins/inspect/plugin-shout2send.xml:
13993 * docs/plugins/inspect/plugin-smpte.xml:
13994 * docs/plugins/inspect/plugin-speex.xml:
13995 * docs/plugins/inspect/plugin-udp.xml:
13996 * docs/plugins/inspect/plugin-videobox.xml:
13997 * docs/plugins/inspect/plugin-videoflip.xml:
13998 * docs/plugins/inspect/plugin-videomixer.xml:
13999 * docs/plugins/inspect/plugin-wavenc.xml:
14000 * docs/plugins/inspect/plugin-wavparse.xml:
14001 * ext/flac/gstflac.c: (plugin_init):
14002 * ext/flac/gstflacdec.c: (flacdec_get_type),
14003 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
14004 (gst_flac_dec_init), (gst_flac_dec_finalize),
14005 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
14006 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
14007 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
14008 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
14009 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
14010 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14011 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
14012 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14013 * ext/flac/gstflacdec.h:
14014 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
14015 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
14016 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
14017 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
14018 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
14019 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
14020 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
14021 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
14022 (gst_flac_enc_change_state):
14023 * ext/flac/gstflacenc.h:
14024 borgify and fix up documentation
14026 2005-12-09 Michael Smith <msmith@fluendo.com>
14028 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
14029 Accept a wider range of flac files, more closely matching flac spec.
14031 2005-12-08 Julien MOUTTE <julien@moutte.net>
14033 * docs/plugins/Makefile.am: Add multipart elements.
14034 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14035 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
14036 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14037 * gst/multipart/multipartdemux.c:
14038 * gst/multipart/multipartmux.c: Add docs.
14040 2005-12-07 Edward Hervey <edward@fluendo.com>
14042 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
14043 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
14044 (gst_avi_demux_invert):
14045 Memleak and crasher fixes.
14046 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14047 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
14050 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
14052 * ext/aalib/gstaasink.h:
14053 * ext/cairo/gsttextoverlay.h:
14054 * ext/dv/gstdvdec.h:
14055 * ext/dv/gstdvdemux.c:
14056 * ext/dv/gstdvdemux.h:
14057 * ext/esd/esdsink.h:
14058 * ext/flac/flac_compat.h:
14059 * ext/flac/gstflacdec.h:
14060 * ext/flac/gstflacenc.h:
14061 * ext/gconf/gconf.h:
14062 * ext/gconf/gstgconfaudiosink.h:
14063 * ext/gconf/gstgconfvideosink.h:
14064 * ext/gdk_pixbuf/gstgdkanimation.h:
14065 * ext/jpeg/gstjpegdec.h:
14066 * ext/jpeg/smokecodec.h:
14067 * ext/jpeg/smokeformat.h:
14068 * ext/ladspa/gstsignalprocessor.h:
14069 * ext/ladspa/search.c: (LADSPAPluginSearch):
14070 * ext/ladspa/utils.h:
14071 * ext/libmng/gstmng.c:
14072 * ext/libmng/gstmngdec.h:
14073 * ext/libmng/gstmngenc.c:
14074 * ext/libmng/gstmngenc.h:
14075 * ext/libpng/gstpng.c:
14076 * ext/libpng/gstpngenc.c:
14077 * ext/libpng/gstpngenc.h:
14078 * ext/shout2/gstshout2.h:
14079 * ext/speex/gstspeexdec.h:
14080 * ext/speex/gstspeexenc.c:
14081 * ext/speex/gstspeexenc.h:
14082 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14083 * gst/autodetect/gstautoaudiosink.h:
14084 * gst/autodetect/gstautovideosink.h:
14085 * gst/avi/gstavidemux.h:
14086 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14087 (gst_cutter_set_property), (gst_cutter_get_caps):
14088 * gst/cutter/gstcutter.h:
14089 * gst/debug/tests.c: (md5_process_block):
14090 * gst/debug/tests.h:
14091 * gst/effectv/gstwarp.c:
14092 * gst/flx/flx_fmt.h:
14093 * gst/flx/gstflxdec.h:
14094 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14095 (zoomFilterFastRGB):
14096 * gst/goom/filters.h:
14097 * gst/goom/goom_tools.h:
14098 * gst/law/alaw-encode.c:
14099 * gst/level/gstlevel.c:
14100 * gst/level/gstlevel.h:
14101 * gst/matroska/ebml-write.h:
14102 * gst/matroska/matroska-demux.h:
14103 * gst/matroska/matroska-ids.h:
14104 * gst/matroska/matroska-mux.h:
14105 * gst/monoscope/convolve.c: (convolve_match):
14106 * gst/monoscope/convolve.h:
14107 * gst/multipart/multipartmux.c:
14108 * gst/oldcore/gstaggregator.c:
14109 * gst/oldcore/gstaggregator.h:
14110 * gst/oldcore/gstmd5sink.c: (md5_process_block):
14111 * gst/oldcore/gstmd5sink.h:
14112 * gst/oldcore/gstmultifilesrc.c:
14113 * gst/oldcore/gstmultifilesrc.h:
14114 * gst/oldcore/gstpipefilter.h:
14115 * gst/oldcore/gstshaper.h:
14116 * gst/rtp/gstrtpL16depay.h:
14117 * gst/rtp/gstrtpL16pay.h:
14118 * gst/rtp/gstrtpdepay.h:
14119 * gst/rtp/gstrtpmp4vpay.c:
14120 * gst/rtp/gstrtpmp4vpay.h:
14121 * gst/rtsp/gstrtspsrc.c:
14122 * gst/rtsp/gstrtspsrc.h:
14123 * gst/rtsp/rtspconnection.h:
14124 * gst/rtsp/rtspdefs.h:
14125 * gst/rtsp/rtspmessage.h:
14126 * gst/rtsp/rtsptransport.h:
14127 * gst/rtsp/rtspurl.c:
14128 * gst/rtsp/rtspurl.h:
14129 * gst/rtsp/sdpmessage.c:
14130 * gst/rtsp/sdpmessage.h:
14131 * gst/smpte/barboxwipes.c:
14132 * gst/smpte/gstmask.h:
14133 * gst/smpte/gstsmpte.h:
14134 * gst/smpte/paint.c:
14135 * gst/smpte/paint.h:
14136 * gst/udp/gstdynudpsink.h:
14137 * gst/udp/gstmultiudpsink.h:
14138 * gst/udp/gstudpsink.c:
14139 * gst/udp/gstudpsink.h:
14140 * gst/udp/gstudpsrc.c:
14141 * gst/videomixer/videomixer.c:
14142 * gst/wavenc/riff.h:
14143 * gst/wavparse/gstwavparse.h:
14144 * sys/oss/gstossdmabuffer.h:
14145 * sys/oss/gstossmixer.h:
14146 * sys/oss/gstossmixerelement.h:
14147 * sys/oss/gstossmixertrack.h:
14148 * sys/oss/gstosssink.c:
14149 * sys/oss/gstosssink.h:
14150 * sys/oss/gstosssrc.c:
14151 * sys/oss/gstosssrc.h:
14152 * sys/osxaudio/gstosxaudioelement.h:
14153 * sys/osxaudio/gstosxaudiosink.h:
14154 * sys/osxaudio/gstosxaudiosrc.h:
14157 === release 0.10.0 ===
14159 2005-12-05 <thomas (at) apestaart (dot) org>
14162 releasing 0.10.0, "Abondance"
14164 2005-12-05 Andy Wingo <wingo@pobox.com>
14166 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14167 * ext/flac/gstflacdec.c: (gst_flacdec_write):
14168 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14169 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14170 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14171 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14172 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14173 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14174 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14175 * ext/speex/gstspeexdec.c: (speex_dec_chain):
14176 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14177 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14178 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14179 * gst/goom/gstgoom.c: (gst_goom_chain):
14180 * gst/matroska/matroska-demux.c:
14181 (gst_matroska_demux_push_vorbis_codec_priv_data),
14182 (gst_matroska_demux_add_wvpk_header):
14183 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14184 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14185 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14186 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14187 alloc_buffer changes.
14189 2005-12-05 Michael Smith <msmith@fluendo.com>
14191 * docs/plugins/gst-plugins-good-plugins.args:
14192 Remove args for plugins that aren't in -good.
14194 === release 0.9.7 ===
14196 2005-12-01 <thomas (at) apestaart (dot) org>
14199 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14201 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14203 * docs/plugins/.cvsignore:
14204 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14205 * docs/plugins/inspect/plugin-multipart.xml:
14206 * docs/plugins/inspect/plugin-rtp.xml:
14207 add multipart plugin to docs
14209 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14213 * ext/pango/Makefile.am:
14214 * ext/pango/gstclockoverlay.c:
14215 * ext/pango/gstclockoverlay.h:
14216 * ext/pango/gsttextoverlay.c:
14217 * ext/pango/gsttextoverlay.h:
14218 * ext/pango/gsttextrender.c:
14219 * ext/pango/gsttextrender.h:
14220 * ext/pango/gsttimeoverlay.c:
14221 * ext/pango/gsttimeoverlay.h:
14224 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14226 * gst/rtp/Makefile.am:
14227 * gst/rtp/gstrtpL16depay.c:
14228 * gst/rtp/gstrtpL16depay.h:
14229 * gst/rtp/gstrtpL16parse.c:
14230 * gst/rtp/gstrtpL16parse.h:
14231 * gst/rtp/gstrtpgsmdepay.c:
14232 * gst/rtp/gstrtpgsmdepay.h:
14233 * gst/rtp/gstrtpgsmparse.c:
14234 * gst/rtp/gstrtpgsmparse.h:
14235 parsers are depayers
14237 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14239 * gst/rtp/Makefile.am:
14240 * gst/rtp/gstasteriskh263.c:
14241 * gst/rtp/gstrtp.c:
14242 * gst/rtp/gstrtpL16enc.c:
14243 * gst/rtp/gstrtpL16enc.h:
14244 * gst/rtp/gstrtpL16parse.c:
14245 * gst/rtp/gstrtpL16parse.h:
14246 * gst/rtp/gstrtpL16pay.c:
14247 * gst/rtp/gstrtpL16pay.h:
14248 * gst/rtp/gstrtpamrdec.c:
14249 * gst/rtp/gstrtpamrdec.h:
14250 * gst/rtp/gstrtpamrdepay.c:
14251 * gst/rtp/gstrtpamrdepay.h:
14252 * gst/rtp/gstrtpamrenc.c:
14253 * gst/rtp/gstrtpamrenc.h:
14254 * gst/rtp/gstrtpamrpay.c:
14255 * gst/rtp/gstrtpamrpay.h:
14256 * gst/rtp/gstrtpdec.c:
14257 * gst/rtp/gstrtpdec.h:
14258 * gst/rtp/gstrtpdepay.c:
14259 * gst/rtp/gstrtpdepay.h:
14260 * gst/rtp/gstrtpg711dec.c:
14261 * gst/rtp/gstrtpg711dec.h:
14262 * gst/rtp/gstrtpg711depay.c:
14263 * gst/rtp/gstrtpg711depay.h:
14264 * gst/rtp/gstrtpg711enc.c:
14265 * gst/rtp/gstrtpg711enc.h:
14266 * gst/rtp/gstrtpg711pay.c:
14267 * gst/rtp/gstrtpg711pay.h:
14268 * gst/rtp/gstrtpgsmenc.c:
14269 * gst/rtp/gstrtpgsmenc.h:
14270 * gst/rtp/gstrtpgsmparse.c:
14271 * gst/rtp/gstrtpgsmparse.h:
14272 * gst/rtp/gstrtpgsmpay.c:
14273 * gst/rtp/gstrtpgsmpay.h:
14274 * gst/rtp/gstrtph263enc.c:
14275 * gst/rtp/gstrtph263enc.h:
14276 * gst/rtp/gstrtph263pay.c:
14277 * gst/rtp/gstrtph263pay.h:
14278 * gst/rtp/gstrtph263pdec.c:
14279 * gst/rtp/gstrtph263pdec.h:
14280 * gst/rtp/gstrtph263pdepay.c:
14281 * gst/rtp/gstrtph263pdepay.h:
14282 * gst/rtp/gstrtph263penc.c:
14283 * gst/rtp/gstrtph263penc.h:
14284 * gst/rtp/gstrtph263ppay.c:
14285 * gst/rtp/gstrtph263ppay.h:
14286 * gst/rtp/gstrtpmp4vdec.c:
14287 * gst/rtp/gstrtpmp4vdec.h:
14288 * gst/rtp/gstrtpmp4vdepay.c:
14289 * gst/rtp/gstrtpmp4vdepay.h:
14290 * gst/rtp/gstrtpmp4venc.c:
14291 * gst/rtp/gstrtpmp4venc.h:
14292 * gst/rtp/gstrtpmp4vpay.c:
14293 * gst/rtp/gstrtpmp4vpay.h:
14294 * gst/rtp/gstrtpmpadec.c:
14295 * gst/rtp/gstrtpmpadec.h:
14296 * gst/rtp/gstrtpmpadepay.c:
14297 * gst/rtp/gstrtpmpadepay.h:
14298 * gst/rtp/gstrtpmpaenc.c:
14299 * gst/rtp/gstrtpmpaenc.h:
14300 * gst/rtp/gstrtpmpapay.c:
14301 * gst/rtp/gstrtpmpapay.h:
14302 * gst/rtp/gstrtpspeexdec.c:
14303 * gst/rtp/gstrtpspeexdec.h:
14304 * gst/rtp/gstrtpspeexdepay.c:
14305 * gst/rtp/gstrtpspeexdepay.h:
14306 * gst/rtp/gstrtpspeexenc.c:
14307 * gst/rtp/gstrtpspeexenc.h:
14308 * gst/rtp/gstrtpspeexpay.c:
14309 * gst/rtp/gstrtpspeexpay.h:
14310 Do burger's rename for rtp payloaders and depayloaders
14312 2005-11-30 Wim Taymans <wim@fluendo.com>
14314 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14315 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14316 * ext/dv/gstdvdemux.h:
14317 Fix seeking in dvdemux again, add some more debug info.
14319 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14324 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14327 * docs/random/PORTED_09:
14329 * tests/Makefile.am:
14334 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14337 * check/.cvsignore:
14338 * check/Makefile.am:
14339 * check/elements/.cvsignore:
14340 * check/elements/level.c:
14341 * check/elements/matroskamux.c:
14343 * examples/Makefile.am:
14344 * examples/capsfilter/Makefile.am:
14345 * examples/capsfilter/capsfilter1.c:
14346 * examples/gob/Makefile.am:
14347 * examples/gob/gst-identity2.gob:
14348 * examples/gstplay/.cvsignore:
14349 * examples/gstplay/Makefile.am:
14350 * examples/gstplay/player.c:
14351 * examples/indexing/.cvsignore:
14352 * examples/indexing/Makefile.am:
14353 * examples/indexing/indexmpeg.c:
14354 * examples/level/Makefile.am:
14355 * examples/level/README:
14356 * examples/level/demo.c:
14357 * examples/level/plot.c:
14358 * examples/stats/Makefile.am:
14359 * examples/stats/mp2ogg.c:
14360 * examples/switch/.cvsignore:
14361 * examples/switch/Makefile.am:
14362 * examples/switch/switcher.c:
14365 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14367 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14368 (gst_text_render_class_init), (resize_bitmap),
14369 (gst_text_render_render_text), (gst_text_render_setcaps),
14370 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14371 (gst_text_render_chain), (gst_text_render_finalize),
14372 (gst_text_render_init), (gst_text_render_set_property):
14373 * ext/pango/gsttextrender.h:
14376 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
14380 * ext/pango/Makefile.am:
14381 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14382 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14383 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14384 * ext/pango/gstclockoverlay.h:
14385 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14386 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14387 (gst_text_overlay_finalize), (gst_text_overlay_init),
14388 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14389 (gst_text_overlay_text_pad_linked),
14390 (gst_text_overlay_text_pad_unlinked),
14391 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14392 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14393 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14394 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14395 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14396 (gst_text_overlay_change_state), (plugin_init):
14397 * ext/pango/gsttextoverlay.h:
14398 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14399 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14400 (gst_time_overlay_class_init), (gst_time_overlay_init):
14401 * ext/pango/gsttimeoverlay.h:
14402 Port pango-based textoverlay, timeoverlay and textrender to 0.9
14403 and add background shading and text wrapping modes. Make
14404 timoverlay derive from textoverlay. Also add new clockoverlay
14407 2005-11-30 Julien MOUTTE <julien@moutte.net>
14409 * gst/udp/Makefile.am: Moved to netbuffer.
14411 2005-11-30 Julien MOUTTE <julien@moutte.net>
14415 * gst/multipart/Makefile.am:
14416 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14417 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14418 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14419 (gst_multipart_demux_change_state),
14420 (gst_multipart_demux_plugin_init):
14421 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14422 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14423 (gst_multipart_mux_sinkconnect),
14424 (gst_multipart_mux_request_new_pad),
14425 (gst_multipart_mux_handle_src_event),
14426 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14427 (gst_multipart_mux_change_state): Ported multipart mux/demux to
14430 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
14432 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14433 * gst/debug/gstnavigationtest.h:
14434 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14435 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14436 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14437 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14438 * gst/effectv/gstrev.c: (gst_revtv_get_type):
14439 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14440 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14441 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14442 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14443 (gst_video_flip_get_type):
14444 * gst/videofilter/gstvideoflip.h:
14445 update for symbols change
14447 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14449 * gst/udp/gstdynudpsink.c:
14450 * gst/udp/gstudpsrc.c:
14451 the old gstnet lib was renamed gstnetbuffer (#322257)
14453 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
14455 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14456 (gst_text_overlay_collected):
14457 Actually render the text from the text pad.
14459 2005-11-29 Edward Hervey <edward@fluendo.com>
14461 * gst/debug/gstnavseek.c: (gst_navseek_event):
14462 * gst/debug/progressreport.c: (gst_progress_report_event):
14463 Update for GstBaseTransform event virtual method
14465 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14467 * ext/cairo/Makefile.am:
14468 no need to link to videofilter
14470 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
14472 * gst/debug/Makefile.am:
14473 * gst/debug/gstnavigationtest.h:
14474 * gst/effectv/Makefile.am:
14475 * gst/effectv/gstaging.c:
14476 * gst/effectv/gstdice.c:
14477 * gst/effectv/gstedge.c:
14478 * gst/effectv/gstquark.c:
14479 * gst/effectv/gstrev.c:
14480 * gst/effectv/gstshagadelic.c:
14481 * gst/effectv/gstvertigo.c:
14482 * gst/effectv/gstwarp.c:
14483 * gst/videofilter/Makefile.am:
14484 * gst/videofilter/gstvideofilter.c:
14485 * gst/videofilter/gstvideofilter.h:
14486 * gst/videofilter/gstvideoflip.h:
14487 remove the videofilter library and link to the one in base
14489 2005-11-28 Edward Hervey <edward@fluendo.com>
14491 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14492 Useless check now we're setting the current entry correctly.
14494 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
14496 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14497 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14498 (gst_jpegenc_change_state):
14499 Don't leak input buffer in chain function (fixes #322667); make
14500 state change function thread-safe; don't repeat the current function
14501 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14502 gst_pad_alloc_buffer(); misc. minor cleanups.
14504 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14506 * gst/matroska/matroska-mux.c:
14507 (gst_matroska_mux_video_pad_setcaps):
14508 Look for pixel-aspect-ratio in caps, not pixel_width and
14509 pixel_height (Fixes: #322645)
14511 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14513 * gst/matroska/matroska-mux.c:
14514 (gst_matroska_mux_video_pad_setcaps):
14516 frame duration should be GST_SECOND / framerate, not
14517 GST_SECOND * framerate. (Fixes: #322643)
14519 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
14522 fix up GST_PLUGIN_LDFLAGS
14523 * gst/rtsp/rtspconnection.c:
14524 fix includes (see #317043)
14525 * gst/videofilter/Makefile.am:
14526 stop installing this library
14528 2005-11-26 Edward Hervey <edward@fluendo.com>
14530 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14531 Handle the case where the incoming Video dv stream doesn't have
14532 a pixel aspect ratio set.
14534 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14536 * docs/plugins/Makefile.am:
14537 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14538 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14539 * ext/flac/gstflacdec.c:
14542 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14544 * docs/plugins/Makefile.am:
14545 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14546 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14547 * docs/plugins/inspect/plugin-autodetect.xml:
14548 * ext/cairo/gstcairo.c: (plugin_init):
14549 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14550 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14551 (gst_text_overlay_init), (gst_text_overlay_font_init),
14552 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14553 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14554 (gst_text_overlay_text_pad_linked),
14555 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14556 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14557 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14558 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14559 (gst_text_overlay_change_state):
14560 * ext/cairo/gsttextoverlay.h:
14561 * ext/cairo/gsttimeoverlay.c:
14562 (gst_cairo_time_overlay_update_font_height),
14563 (gst_cairo_time_overlay_set_caps),
14564 (gst_cairo_time_overlay_get_unit_size),
14565 (gst_cairo_time_overlay_print_smpte_time),
14566 (gst_cairo_time_overlay_transform),
14567 (gst_cairo_time_overlay_base_init),
14568 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14569 (gst_cairo_time_overlay_get_type):
14570 * ext/cairo/gsttimeoverlay.h:
14571 do some name borgifying
14574 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14576 * docs/plugins/Makefile.am:
14577 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14578 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14579 * gst/autodetect/gstautoaudiosink.c:
14580 (gst_auto_audio_sink_base_init):
14581 * gst/autodetect/gstautovideosink.c:
14582 (gst_auto_video_sink_base_init),
14583 (gst_auto_video_sink_factory_filter):
14584 documenting auto*sink
14585 using strstr for the video sink lookup, class field is not ordered
14586 * docs/plugins/inspect/plugin-1394.xml:
14587 * docs/plugins/inspect/plugin-aasink.xml:
14588 * docs/plugins/inspect/plugin-alaw.xml:
14589 * docs/plugins/inspect/plugin-alpha.xml:
14590 * docs/plugins/inspect/plugin-alphacolor.xml:
14591 * docs/plugins/inspect/plugin-auparse.xml:
14592 * docs/plugins/inspect/plugin-autodetect.xml:
14593 * docs/plugins/inspect/plugin-avi.xml:
14594 * docs/plugins/inspect/plugin-cacasink.xml:
14595 * docs/plugins/inspect/plugin-cairo.xml:
14596 * docs/plugins/inspect/plugin-cutter.xml:
14597 * docs/plugins/inspect/plugin-debug.xml:
14598 * docs/plugins/inspect/plugin-dv.xml:
14599 * docs/plugins/inspect/plugin-efence.xml:
14600 * docs/plugins/inspect/plugin-effectv.xml:
14601 * docs/plugins/inspect/plugin-esdsink.xml:
14602 * docs/plugins/inspect/plugin-flac.xml:
14603 * docs/plugins/inspect/plugin-flxdec.xml:
14604 * docs/plugins/inspect/plugin-gconfelements.xml:
14605 * docs/plugins/inspect/plugin-goom.xml:
14606 * docs/plugins/inspect/plugin-jpeg.xml:
14607 * docs/plugins/inspect/plugin-level.xml:
14608 * docs/plugins/inspect/plugin-matroska.xml:
14609 * docs/plugins/inspect/plugin-mulaw.xml:
14610 * docs/plugins/inspect/plugin-navigationtest.xml:
14611 * docs/plugins/inspect/plugin-ossaudio.xml:
14612 * docs/plugins/inspect/plugin-png.xml:
14613 * docs/plugins/inspect/plugin-rtp.xml:
14614 * docs/plugins/inspect/plugin-rtsp.xml:
14615 * docs/plugins/inspect/plugin-shout2send.xml:
14616 * docs/plugins/inspect/plugin-smpte.xml:
14617 * docs/plugins/inspect/plugin-speex.xml:
14618 * docs/plugins/inspect/plugin-udp.xml:
14619 * docs/plugins/inspect/plugin-videobox.xml:
14620 * docs/plugins/inspect/plugin-videoflip.xml:
14621 * docs/plugins/inspect/plugin-videomixer.xml:
14622 * docs/plugins/inspect/plugin-wavenc.xml:
14623 * docs/plugins/inspect/plugin-wavparse.xml:
14624 update for HEAD version
14626 2005-11-25 Michael Smith <msmith@fluendo.com>
14628 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14629 Patch from Sebastien Cote to close control sockets in udpsrc.
14631 2005-11-24 Julien MOUTTE <julien@moutte.net>
14633 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14634 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14635 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14636 (gst_quarktv_base_init), (gst_quarktv_class_init),
14637 (gst_quarktv_init): Flush the planes list on reverse caps
14638 negotiation. This was crashing because of differently sized
14641 2005-11-24 Julien MOUTTE <julien@moutte.net>
14643 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14644 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14645 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14646 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14647 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14648 (gst_videoflip_set_property), (gst_videoflip_base_init),
14649 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14650 correctly, fix identity flipping, convert navigation event
14653 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14655 * configure.ac: back to HEAD
14657 === release 0.9.6 ===
14659 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14662 releasing 0.9.6, "Everything's Not Lost"
14664 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14666 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14667 Oops, initialise the framerate GValue
14669 2005-11-23 Julien MOUTTE <julien@moutte.net>
14671 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14672 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14673 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14674 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14675 (gst_timeoverlay_get_type):
14676 * ext/cairo/gsttimeoverlay.h:
14677 * gst/debug/Makefile.am:
14678 * gst/debug/gstnavigationtest.c:
14679 (gst_navigationtest_handle_src_event),
14680 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14681 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14682 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14683 (gst_navigationtest_init), (gst_navigationtest_get_type),
14685 * gst/debug/gstnavigationtest.h:
14686 * gst/effectv/Makefile.am:
14687 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14688 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14689 (gst_agingtv_base_init), (gst_agingtv_class_init),
14690 (gst_agingtv_init), (gst_agingtv_get_type):
14691 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14692 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14693 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14694 (gst_dicetv_get_type):
14695 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14696 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14697 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14698 (gst_edgetv_get_type):
14699 * gst/effectv/gsteffectv.c:
14700 * gst/effectv/gsteffectv.h:
14701 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14702 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14703 (gst_quarktv_change_state), (gst_quarktv_base_init),
14704 (gst_quarktv_class_init), (gst_quarktv_init),
14705 (gst_quarktv_get_type):
14706 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14707 (gst_revtv_get_unit_size), (gst_revtv_transform),
14708 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14709 (gst_revtv_get_type):
14710 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14711 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14712 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14713 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14714 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14715 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14716 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14717 (gst_vertigotv_init), (gst_vertigotv_get_type):
14718 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14719 (gst_warptv_get_unit_size), (gst_warptv_transform),
14720 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14721 (gst_warptv_get_type):
14722 * gst/videofilter/Makefile.am:
14723 * gst/videofilter/gstvideobalance.c:
14724 * gst/videofilter/gstvideobalance.h:
14725 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14726 (gst_videofilter_class_init), (gst_videofilter_init):
14727 * gst/videofilter/gstvideofilter.h:
14728 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14729 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14730 (gst_videoflip_flip), (gst_videoflip_transform),
14731 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14732 (gst_videoflip_base_init), (gst_videoflip_class_init),
14733 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14734 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14735 BaseTransform, it's just a place holder for now and every video
14736 effect plugin has been ported to use BaseTransform features
14737 directly. QuarkTV was fixed too (was broken), navigationtest works
14738 and best for the end, videoflip converts navigation events depending
14739 on flip method ! Fixes #320953
14741 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14743 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14744 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14745 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14746 (gst_goom_src_negotiate), (gst_goom_chain):
14747 * gst/matroska/matroska-mux.c:
14748 (gst_matroska_mux_video_pad_setcaps):
14749 * sys/osxvideo/osxvideosink.m:
14750 Fixes for API changes
14752 2005-11-23 Michael Smith <msmith@fluendo.com>
14754 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14755 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14756 * ext/jpeg/gstjpegdec.h:
14757 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14758 * ext/jpeg/gstjpegenc.h:
14759 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14760 (gst_smokeenc_resync):
14761 * ext/jpeg/gstsmokeenc.h:
14762 JPEG fractiony goodness.
14764 2005-11-22 Michael Smith <msmith@fluendo.com>
14766 * gst/goom/filters.c:
14767 * gst/goom/graphic.h:
14768 Fix compilation by making some functions static inline instead of
14769 extern inline, matching the way they're used.
14771 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14773 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14774 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14775 * ext/cairo/gsttextoverlay.h:
14776 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14777 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14778 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14779 (gst_pngdec_caps_create_and_set):
14780 * ext/libpng/gstpngdec.h:
14781 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14782 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14783 * gst/avi/gstavimux.c: (gst_avimux_init),
14784 (gst_avimux_vidsinkconnect):
14785 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14786 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14787 (gst_goom_src_negotiate), (gst_goom_chain):
14788 * gst/goom/gstgoom.h:
14789 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14790 * gst/matroska/matroska-mux.c:
14791 (gst_matroska_mux_video_pad_setcaps):
14792 * sys/osxvideo/osxvideosink.h:
14793 * sys/osxvideo/osxvideosink.m:
14794 More fractional framerate conversions
14796 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14798 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14799 * gst/debug/gstnavigationtest.c:
14800 (gst_navigationtest_handle_src_event):
14801 * gst/videofilter/gstvideofilter.c:
14802 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14803 (gst_videofilter_init):
14804 * gst/videofilter/gstvideofilter.h:
14805 Convert to fractional framerates.
14807 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14809 * ext/aalib/gstaasink.c:
14810 * ext/dv/gstdvdec.c:
14811 * ext/esd/esdmon.c:
14812 * ext/flac/gstflacenc.c:
14813 * ext/gdk_pixbuf/pixbufscale.c:
14814 * ext/libcaca/gstcacasink.c:
14815 * ext/shout2/gstshout2.c:
14816 * gst/alpha/gstalpha.c:
14817 * gst/oldcore/gstaggregator.c:
14818 * gst/oldcore/gstshaper.c:
14819 * gst/smpte/barboxwipes.c:
14820 * gst/smpte/gstsmpte.c:
14821 * gst/videobox/gstvideobox.c:
14822 * gst/videofilter/gstvideoflip.c:
14823 * gst/videomixer/videomixer.c:
14826 2005-11-22 Michael Smith <msmith@fluendo.com>
14828 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14829 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14830 (gst_videomixer_update_queues):
14831 Fractional framerates, videomixer.
14833 2005-11-22 Michael Smith <msmith@fluendo.com>
14835 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14836 * ext/dv/gstdvdec.h:
14837 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14838 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14839 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14840 (gst_dvdemux_flush):
14841 * ext/dv/gstdvdemux.h:
14842 Fractional framerates for DV.
14844 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14846 * gst/autodetect/gstautoaudiosink.c:
14847 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14848 * gst/autodetect/gstautovideosink.c:
14849 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14850 Use gst_plugin_feature_list_free() to free feature list and
14851 in the case of autovideosink free the list at all. Also
14852 miscellaneous cosmetic fixes.
14854 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14856 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14857 (gst_cutter_set_property), (gst_cutter_get_caps):
14858 copy calculation code from level; remove use of some audio
14861 2005-11-22 Andy Wingo <wingo@pobox.com>
14863 * Update for gst_tag_setter API changes.
14865 2005-11-22 Andy Wingo <wingo@pobox.com>
14867 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14868 (gst_dvdemux_demux_frame)
14869 * ext/flac/gstflacdec.c (gst_flacdec_write)
14870 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14871 (gst_flacenc_sink_event)
14872 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14873 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14874 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14875 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14876 * gst/auparse/gstauparse.c (gst_auparse_chain)
14877 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14878 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14879 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14880 (gst_avi_demux_handle_seek)
14881 * gst/goom/gstgoom.c (gst_goom_event)
14882 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14883 * gst/matroska/matroska-demux.c
14884 (gst_matroska_demux_handle_seek_event)
14885 (gst_matroska_demux_loop_stream_parse_id)
14886 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14887 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14888 (gst_wavparse_stream_headers): Run update-funcnames.
14890 2005-11-22 Edward Hervey <edward@fluendo.com>
14892 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14893 (gst_dv1394src_init), (gst_dv1394src_dispose),
14894 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14895 (gst_dv1394src_uri_set_uri):
14896 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14897 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14898 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14899 URIHandler interface and element properties are now properly
14900 synchronized for DV1394src and UDPSrc
14902 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14904 * ext/flac/Makefile.am:
14905 * ext/speex/Makefile.am:
14906 libgsttagedit has been renamed to libgsttag.
14908 2005-11-21 Wim Taymans <wim@fluendo.com>
14910 * gst/rtsp/rtspconnection.c: (read_body):
14911 Apply patch from Sebastien Cote to fix #319184.
14913 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14916 * gst/cutter/Makefile.am:
14917 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14918 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14919 (gst_cutter_set_property), (gst_cutter_get_property),
14920 (plugin_init), (gst_cutter_get_caps):
14922 * gst/level/gstlevel.c:
14923 fix up plugin details
14925 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14927 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14928 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14929 (gst_flacdec_src_event):
14930 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14931 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14932 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14933 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14934 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14935 (gst_flxdec_sink_event_handler):
14936 * gst/matroska/matroska-demux.c:
14937 (gst_matroska_demux_handle_seek_event):
14938 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14939 Update for stream lock API changes: don't take stream log
14940 in sink event handlers any longer and change GST_STREAM_LOCK
14941 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14944 2005-11-21 Michael Smith <msmith@fluendo.com>
14946 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14947 gst_object_unref, not g_object_unref
14949 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14951 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14952 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14953 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14955 2005-11-21 Michael Smith <msmith@fluendo.com>
14957 * gst/auparse/Makefile.am:
14958 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14959 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14960 (gst_auparse_change_state):
14961 * gst/auparse/gstauparse.h:
14962 Partially fix #161712. playbin still doesn't work on these files,
14963 (on the bug report, Andy says we aren't typefinding it for some
14964 reason?) but at least auparse isn't totally busted like it was before.
14966 2005-11-21 Andy Wingo <wingo@pobox.com>
14969 * *.c: Ran scripts/update-macros. Oh yes.
14971 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14973 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14974 Filler events are gone for now, comment out section generating
14977 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14979 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14980 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14981 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14982 * sys/osxvideo/osxvideosink.m:
14983 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14986 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14988 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14989 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14990 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14991 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14992 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14993 (gst_avi_demux_stream_data):
14994 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14995 * gst/wavenc/gstwavenc.c: (write_metadata):
14996 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14997 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14998 Fixes for GST_FOURCC_FORMAT API change.
15000 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
15002 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
15003 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
15004 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
15005 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15006 (gst_text_overlay_change_state):
15007 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15008 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
15009 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
15010 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
15011 * gst/videomixer/videomixer.c: (gst_videomixer_init),
15012 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15013 (gst_videomixer_change_state):
15014 Fix for collect pads API change. Also fix textoverlay state
15017 2005-11-20 Julien MOUTTE <julien@moutte.net>
15019 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
15020 GST_PAD_IS_USABLE by something approaching it.
15022 2005-11-20 Julien MOUTTE <julien@moutte.net>
15024 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
15026 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
15027 but also fix the code that was not checking return values from
15028 pad_push neither using pad_alloc_buffer.
15030 2005-11-18 Edward Hervey <edward@fluendo.com>
15032 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15033 (gst_pngenc_chain):
15034 Added debug category
15035 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
15038 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
15040 * gst/rtp/Makefile.am
15042 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
15043 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
15044 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
15045 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
15046 * gst/rtp/gstrtpg711enc.h:
15047 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
15048 * gst/rtp/gstrtpspeexenc.c:
15049 * gst/rtp/gstrtpspeexenc.h:
15050 * gst/rtp/gstrtpspeexdec.c:
15051 * gst/rtp/gstrtpspeexdec.h:
15052 Created Speex payloader and depayloader; Optimize G711 payloader to
15053 use adapter and send packets until MTU size.
15055 2005-11-16 Wim Taymans <wim@fluendo.com>
15057 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
15060 2005-11-16 Wim Taymans <wim@fluendo.com>
15062 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
15065 2005-11-16 Andy Wingo <wingo@pobox.com>
15067 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
15068 (gst_udpsrc_create): Move comment.
15070 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
15072 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15074 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15075 When seeking, seek to closest index entry at or before the requested
15076 seek position, not just the closest one (#321001).
15078 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
15080 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
15081 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
15082 Invert DIB images again (see #132341).
15084 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
15087 rework configure.ac file
15088 * ext/aalib/gstaasink.c:
15089 * ext/cairo/gstcairo.c:
15091 * ext/esd/gstesd.c:
15092 * ext/flac/gstflac.c:
15093 * ext/gconf/gstgconfelements.c:
15094 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15095 * ext/jpeg/gstjpeg.c:
15096 * ext/ladspa/gstladspa.c:
15097 * ext/libcaca/gstcacasink.c:
15098 * ext/libmng/gstmng.c:
15099 * ext/libpng/gstpng.c:
15100 * ext/mikmod/gstmikmod.c:
15101 * ext/pango/gsttextoverlay.c:
15102 * ext/pango/gsttimeoverlay.c:
15103 * ext/raw1394/gst1394.c:
15104 * ext/speex/gstspeex.c:
15105 * gst/alpha/Makefile.am:
15106 * gst/alpha/gstalpha.c:
15107 * gst/alpha/gstalphacolor.c:
15108 * gst/auparse/gstauparse.c:
15109 * gst/autodetect/gstautoaudiosink.c:
15110 (gst_auto_audio_sink_factory_filter),
15111 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15112 * gst/autodetect/gstautodetect.c:
15113 * gst/avi/gstavi.c:
15114 * gst/cutter/gstcutter.c:
15115 * gst/debug/efence.c:
15116 * gst/debug/gstdebug.c:
15117 * gst/debug/gstnavigationtest.c:
15118 * gst/effectv/gsteffectv.c:
15119 * gst/flx/gstflxdec.c:
15120 * gst/goom/gstgoom.c:
15121 * gst/interleave/plugin.c:
15124 * gst/level/gstlevel.c:
15125 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15126 * gst/matroska/matroska.c:
15127 * gst/median/gstmedian.c:
15128 * gst/monoscope/gstmonoscope.c:
15129 * gst/multipart/multipart.c:
15130 * gst/oldcore/gstelements.c:
15131 * gst/rtp/gstrtp.c:
15132 * gst/rtsp/gstrtsp.c:
15133 * gst/smoothwave/gstsmoothwave.c:
15134 * gst/smpte/gstsmpte.c:
15135 * gst/udp/gstudp.c:
15136 * gst/videobox/gstvideobox.c:
15137 * gst/videofilter/gstgamma.c:
15138 * gst/videofilter/gstvideobalance.c:
15139 * gst/videofilter/gstvideoflip.c:
15140 * gst/videofilter/gstvideotemplate.c:
15141 * gst/videomixer/videomixer.c:
15142 * gst/wavenc/gstwavenc.c:
15143 * gst/wavparse/gstwavparse.c:
15144 * sys/oss/gstossaudio.c:
15145 * sys/osxaudio/gstosxaudio.c:
15146 update GST_PLUGIN_DEFINE
15147 * gst/rtp/Makefile.am:
15148 * gst/rtp/gstasteriskh263.c:
15149 check for htons/htonl headers and possibly link to winsock2 lib
15151 2005-11-12 Edward Hervey <edward@fluendo.com>
15153 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15154 Only GST_DEBUG() information on the valid components.
15156 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15158 * configure.ac: back to HEAD
15160 === release 0.9.5 ===
15162 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15165 releasing 0.9.5, "Phone Alarm"
15167 2005-11-11 Edward Hervey <edward@fluendo.com>
15169 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15170 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15171 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15172 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15173 (gst_avi_demux_loop):
15174 * gst/avi/gstavidemux.h:
15175 Yeah, implement proper seeking. Exact seeking and segment seeking.
15176 Still need to do some checks for segment_stop.
15178 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
15180 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15182 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15183 Don't try to ready buffer duration from buffer that we don't
15184 own any longer and that might already have been unreffed.
15187 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
15189 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15190 (flx_decode_delta_flc), (gst_flxdec_chain):
15191 Attempting to optimize the code for embedded systems.
15193 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
15195 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15197 * sys/oss/gstosssink.c: (gst_oss_sink_close):
15198 Don't re-use already closed file descriptor. (#320920)
15200 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15202 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15203 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15204 (gst_oss_sink_prepare):
15205 * sys/oss/gstosssink.h:
15206 Cache probed caps; fix debug output for SET_PARAM macros.
15208 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15210 * ext/cairo/Makefile.am:
15211 * ext/cairo/gstcairo.c: (plugin_init):
15212 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15213 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15214 (gst_text_overlay_init), (gst_text_overlay_font_init),
15215 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15216 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15217 (gst_text_overlay_text_pad_linked),
15218 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15219 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15220 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15221 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15222 (gst_text_overlay_change_state):
15223 * ext/cairo/gsttextoverlay.h:
15224 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15225 property and redo positioning. Doesn't handle upstream renegotiation
15228 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15230 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15231 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15232 (gst_avi_demux_loop):
15233 No need to take the STREAM_LOCK in the loop function. Improve
15234 some debug messages. Don't leak pad names in debug messages.
15236 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
15238 * gst/matroska/matroska-demux.c:
15239 (gst_matroska_demux_push_vorbis_codec_priv_data),
15240 (gst_matroska_demux_add_wvpk_header):
15241 Don't error out when the source pad isn't linked.
15243 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
15245 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15246 (gst_gconf_audio_sink_change_state):
15247 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15248 (gst_gconf_video_sink_change_state):
15249 Fix state change functions here as well and set kid
15250 to NULL state before removing it.
15252 2005-11-01 Edward Hervey <edward@fluendo.com>
15254 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15255 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15256 Added proper event handlind,
15257 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15259 and don't set a duration of 0 for buffers otherwise they are discarded
15262 GstWavEnc needs some serious loving, after going through the code I'm
15263 really wondering how this can stay in -good ...
15265 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15267 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15268 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15269 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15270 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15271 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15272 (gst_matroska_mux_collected):
15273 Fix leaks and invalid memory access as reported by valgrind
15275 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
15277 Patch by: Michal Benes <michal.benes@xeris.cz>
15279 * check/Makefile.am:
15280 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15281 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15282 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15283 add a unit test for matroskamux
15284 fix the bugs that the unit test exposed
15286 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
15288 * gst/autodetect/gstautoaudiosink.c:
15289 (gst_auto_audio_sink_class_init),
15290 (gst_auto_audio_sink_change_state):
15291 * gst/autodetect/gstautovideosink.c:
15292 (gst_auto_video_sink_class_init),
15293 (gst_auto_video_sink_change_state):
15294 Fix state change function and use GST_DEBUG_FUNCPTR in
15297 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
15299 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15301 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15302 (gst_ebml_write_reset), (gst_ebml_write_element_new):
15303 * gst/matroska/ebml-write.h:
15304 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15305 Set timestamps on outgoing ebml headers as well, so that the
15306 element after matroskamux can get the timestamp already when
15307 reading the first ebml element and doesn't have to wait for
15308 the actual data buffer for that (#320308).
15310 2005-10-31 Andy Wingo <wingo@pobox.com>
15312 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15313 (gst_videomixer_pad_link): Kill some memleaks.
15314 (gst_videomixer_pad_get_property): Style fix.
15315 (gst_videomixer_pad_set_property): Style fix.
15316 (gst_videomixer_pad_init): Style fix.
15317 (gst_videomixer_update_queues): Kill memleak.
15318 (gst_videomixer_loop): Kill memleak.
15319 (gst_videomixer_collected): Kill memleak.
15321 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15323 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15324 gst_auparse_change_state:
15327 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
15329 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15330 Add checks to GST_FLOW_NOT_LINKED for values returned
15333 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
15335 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15336 (gst_rtpg711dec_process):
15337 * gst/rtp/gstrtpgsmenc.c:
15338 Payloader now sets some default caps on the srcpad if caps on the sinkpad
15339 are never set. This is important for the g711 to work with burger's rtpbin
15342 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
15344 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
15345 (gst_speexenc_push_buffer):
15346 Add checks for return values from gst_pad_push and
15347 gst_pad_alloc_buffer.
15349 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
15351 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15353 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15354 (gst_matroska_demux_parse_info),
15355 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15356 (gst_matroska_demux_parse_cluster):
15357 * gst/matroska/matroska-ids.h:
15358 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15359 (gst_matroska_mux_init), (gst_matroska_mux_start),
15360 (gst_matroska_mux_create_buffer_header),
15361 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15362 (gst_matroska_mux_get_property):
15363 * gst/matroska/matroska-mux.h:
15364 Add SimpleBlock support to matroska demuxer and muxer (part of
15365 Matroska v2). (#319731)
15367 2005-10-28 Wim Taymans <wim@fluendo.com>
15369 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15370 (gst_jpeg_dec_change_state):
15371 * ext/jpeg/gstjpegdec.h:
15372 Cleanups. Don't create caps for every chain.
15374 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
15376 * gst/law/alaw-encode.c: (gst_alawenc_init),
15377 (alawenc_setcaps), (gst_alawenc_chain)
15378 * gst/law/alaw-encode.h:
15379 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15380 (mulawenc_setcaps), (gst_mulawenc_chain)
15381 * gst/law/mulaw-encode.h:
15382 Set timestamp on buffer and it allows RTP G711 elements
15385 2005-10-27 Wim Taymans <wim@fluendo.com>
15387 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15388 Set correct format on oss instead of a silly value.
15390 2005-10-27 Julien MOUTTE <julien@moutte.net>
15392 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15393 (gst_video_box_transform_caps), (gst_video_box_set_caps),
15394 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15395 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15396 I420 rendering as well, doesn't bring much for my platform.
15397 Might help on some other platforms.
15399 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
15401 * gst/rtp/gstrtpgsmenc.c:
15402 * gst/rtp/gstrtpgsmparse.c:
15403 Declaring the padtemplate correctly.
15405 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15407 * gst/rtp/gstrtpg711dec.c:
15408 * gst/rtp/gstrtpg711enc.c:
15409 * gst/rtp/gstrtpgsmenc.c:
15410 * gst/rtp/gstrtpgsmparse.c:
15411 Setting the proper copyright notice.
15413 2005-10-26 Julien MOUTTE <julien@moutte.net>
15415 * gst/videobox/Makefile.am: Use liboil.
15416 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15417 (gst_video_box_set_property), (gst_video_box_transform_caps),
15418 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15419 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15420 using liboil. Will dot the same to I420 border generation
15423 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15425 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15426 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15427 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15428 * gst/rtp/gstrtpg711dec.h:
15429 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15430 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15431 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15432 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15433 (gst_rtpgsmenc_handle_buffer):
15434 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15435 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15436 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15437 * gst/rtp/gstrtpgsmparse.h:
15438 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15439 inherits from the basertpdepayloader.
15441 2005-10-26 Julien MOUTTE <julien@moutte.net>
15443 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15444 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15445 (gst_video_box_ayuv): Removing this forgotten debug.
15447 2005-10-26 Julien MOUTTE <julien@moutte.net>
15449 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15450 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15451 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15453 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
15455 * sys/oss/gstossaudio.c:
15456 * sys/oss/gstossdmabuffer.c:
15457 * sys/oss/gstosshelper.c:
15458 * sys/oss/gstossmixer.c:
15459 * sys/oss/gstossmixerelement.c:
15460 * sys/oss/gstossmixertrack.c:
15461 * sys/oss/gstosssink.c:
15462 * sys/oss/gstosssrc.c:
15463 Actually use the 'oss' debug category we register.
15465 2005-10-26 Julien MOUTTE <julien@moutte.net>
15467 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15468 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15469 Use gst_pad_get_parent and drop the ref that was added through
15472 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
15474 * gst/rtp/gstrtpgsmenc.c:
15477 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15479 * gst/rtp/gstrtpg711dec.c
15480 Just removed a couple of lines of weird code used during
15481 development/test time.
15483 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15485 * gst/rtp/Makefile.am
15487 * gst/rtp/gstrtpg711enc.c
15488 * gst/rtp/gstrtpg711enc.h
15489 * gst/rtp/gstrtpg711dec.c
15490 * gst/rtp/gstrtpg711dec.h
15491 Created G711 payloader and depayloader (it supports mulaw and alaw
15494 2005-10-25 Julien MOUTTE <julien@moutte.net>
15496 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15497 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15498 Doh ! I introduced wingo's bug again ! Sorry...
15500 2005-10-25 Christian Schaller <christian@fluendo.com>
15502 * gst/rtp/Makefile.am: add missing header files for disting
15504 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
15506 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15507 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15508 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15509 (gst_rtpgsmenc_handle_buffer):
15510 * gst/rtp/gstrtpgsmenc.h:
15511 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15512 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15513 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15514 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15515 * gst/rtp/gstrtpgsmparse.h:
15516 Getting the GSM (de)payloader working and compatible with our plans for RTP.
15518 2005-10-25 Julien MOUTTE <julien@moutte.net>
15520 * ext/libpng/gstpngdec.c: (user_info_callback),
15521 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15522 a newsegment event, move some redundant code in a single place.
15524 2005-10-25 Julien MOUTTE <julien@moutte.net>
15526 * ext/libpng/gstpngdec.c: (user_info_callback),
15527 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15528 hack to get correct colors order when we have a png image with
15531 2005-10-24 Edward Hervey <edward@fluendo.com>
15533 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
15534 Call gst_element_no_more_pads when there will be no more pads.
15536 2005-10-24 Wim Taymans <wim@fluendo.com>
15538 * gst/rtp/Makefile.am:
15539 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15540 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15541 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15542 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15543 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15544 (gst_asteriskh263_plugin_init):
15545 * gst/rtp/gstasteriskh263.h:
15546 * gst/rtp/gstrtp.c: (plugin_init):
15547 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15548 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15549 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15550 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15551 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15552 (gst_rtph263enc_plugin_init):
15553 * gst/rtp/gstrtph263enc.h:
15554 Added two new payloaders, an RFC 2190 payloader for h263 and
15555 a payload convertor for an asterisk server.
15557 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15559 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15560 Set bytes_per_sample correctly (is not always 4, but
15561 depends on width and number of channels).
15563 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15565 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15566 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15567 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15568 (gst_flacenc_sink_event), (gst_flacenc_chain),
15569 (gst_flacenc_set_property), (gst_flacenc_get_property),
15570 (gst_flacenc_change_state):
15571 * ext/flac/gstflacenc.h:
15572 Fix seeking, so that flacenc can rewrite the header with the
15573 correct duration and amount of samples and all that at EOS;
15574 also set timestamps and granulepos on outgoing buffers; add
15575 debug category; fix state change function.
15577 2005-10-24 Julien MOUTTE <julien@moutte.net>
15579 * gst/videomixer/videomixer.c: Don't restrict video geometry
15582 2005-10-24 Julien MOUTTE <julien@moutte.net>
15584 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15585 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15586 Fix caps negotiation correctly, add debugging category.
15588 2005-10-24 Christian Schaller <christian@fluendo.com>
15590 * configure.ac: Port over Thomas's change from base listing all plugins
15592 2005-10-24 Julien MOUTTE <julien@moutte.net>
15594 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15597 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15603 === release 0.9.4 ===
15605 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15608 Releasing 0.9.4, "Dromiceiomimus"
15610 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
15612 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15613 (gst_speexenc_src_query):
15614 Add position and duration query, fix query type function.
15616 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15617 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15618 Let's not set non-fixed caps on source pads.
15620 2005-10-21 Wim Taymans <wim@fluendo.com>
15622 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15623 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15624 (gst_avi_demux_handle_seek):
15625 Set correct stream_time in newsegment event.
15626 avi can also handle a duration query now.
15628 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15630 * gst/matroska/matroska-demux.c:
15631 (gst_matroska_demux_handle_src_query),
15632 (gst_matroska_demux_handle_seek_event),
15633 (gst_matroska_demux_loop_stream_parse_id):
15634 Fix duration query; fix basetime in newsegment event after
15635 seek; fix duration in initial newsegment event.
15637 * gst/matroska/matroska-mux.c:
15638 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15639 Extract number of channels and samplerate from vorbis headers;
15640 add some debug messages when querying the durations of the
15643 2005-10-20 Wim Taymans <wim@fluendo.com>
15645 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15646 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15647 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15648 Set stream time correctly in newsegment.
15650 2005-10-20 Wim Taymans <wim@fluendo.com>
15652 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15653 Correctly fill in the stream time.
15655 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
15657 * check/elements/level.c: (GST_START_TEST):
15658 * gst/level/gstlevel.c: (gst_level_message_new):
15659 * gst/level/level-example.c: (message_handler):
15660 use ELEMENT messages instead
15662 2005-10-19 Wim Taymans <wim@fluendo.com>
15664 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15665 (gst_dvdemux_src_query):
15666 * ext/flac/gstflacdec.c: (gst_flacdec_length),
15667 (gst_flacdec_src_query):
15668 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15669 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15670 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15671 * gst/debug/gstnavseek.c: (gst_navseek_seek):
15672 * gst/debug/progressreport.c: (gst_progress_report_report):
15673 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15674 * gst/matroska/matroska-demux.c:
15675 (gst_matroska_demux_handle_src_query):
15676 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15677 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15678 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15679 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15680 (gst_wavparse_srcpad_event):
15683 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15685 * gst/goom/filters.c:
15686 * gst/goom/graphic.h:
15687 * gst/goom/lines.c:
15688 Make inline functions either 'static inline' or 'extern inline',
15689 otherwise the Forte compiler apparently won't inline them (#317300).
15691 2005-10-19 Julien MOUTTE <julien@moutte.net>
15693 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15694 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15695 (user_info_callback), (user_endrow_callback), (user_end_callback),
15696 (user_read_data), (gst_pngdec_caps_create_and_set),
15697 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15698 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15699 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15700 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15701 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15702 very nice and handle push/pull based model. if you have filesrc
15703 connected to it, it will do random access to load the png file.
15704 If you have a network source that can't do _getrange, it does
15705 progressive loading through the chain function.
15706 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15707 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15708 thanks to Master Wim Taymans ;-)
15710 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15712 * gst/matroska/Makefile.am:
15713 * gst/matroska/ebml-read.c:
15714 * gst/matroska/ebml-read.h:
15715 * gst/matroska/matroska-demux.c:
15716 * gst/matroska/matroska-demux.h:
15717 * gst/matroska/matroska.c: (plugin_init):
15718 Ported matroska demuxer to 0.9.
15720 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15722 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15724 * gst/matroska/matroska-mux.c:
15725 (gst_matroska_mux_video_pad_setcaps),
15726 (gst_matroska_mux_audio_pad_setcaps):
15727 Fix mpeg4 input handling (#318847); also, while we're at it,
15728 fix media type for Motion-JPEG: should be image/jpeg.
15730 2005-10-18 Wim Taymans <wim@fluendo.com>
15732 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15733 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15734 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15735 Fix for segment-start/stop API change.
15737 2005-10-17 Julien MOUTTE <julien@moutte.net>
15739 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15740 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15743 2005-10-17 Julien MOUTTE <julien@moutte.net>
15745 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15746 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15747 output declared in transform_caps.
15749 2005-10-17 Julien MOUTTE <julien@moutte.net>
15751 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15753 2005-10-17 Julien MOUTTE <julien@moutte.net>
15755 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15756 (gst_video_box_get_unit_size): Fix wrong size calculations and
15757 implement get_unit_size correctly.
15759 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15764 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15765 Fix gcc4 signedness issue.
15767 2005-10-17 Julien MOUTTE <julien@moutte.net>
15769 * configure.ac: Adding videomixer.
15770 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15771 (user_read_data), (gst_pngdec_chain): More debugging.
15772 * gst/alpha/Makefile.am: Adding alphacolor
15773 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15774 (gst_alpha_color_class_init), (gst_alpha_color_init),
15775 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15776 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15777 (plugin_init): Ported to 0.9 using in place base tranform.
15778 * gst/videomixer/Makefile.am:
15779 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15780 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15781 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15782 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15783 (gst_videomixer_init), (gst_videomixer_getcaps),
15784 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15785 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15786 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15787 to 0.9 using collectpads.
15789 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15792 * gst/flx/Makefile.am:
15793 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15794 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15795 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15796 * gst/flx/gstflxdec.h:
15797 flx plugin ported to 0.9
15799 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15801 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15802 use new gst_version_string()
15804 2005-10-16 Andy Wingo <wingo@pobox.com>
15806 * configure.ac: GLIB_CHECK.
15808 2005-10-15 Julien MOUTTE <julien@moutte.net>
15810 * ext/libpng/Makefile.am:
15811 * ext/libpng/gstpng.c: (plugin_init):
15812 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15813 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15814 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15816 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15818 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15821 * gst/matroska/Makefile.am:
15822 * gst/matroska/ebml-ids.h:
15823 * gst/matroska/ebml-write.c:
15824 * gst/matroska/ebml-write.h:
15825 * gst/matroska/matroska-ids.h:
15826 * gst/matroska/matroska-mux.c:
15827 * gst/matroska/matroska-mux.h:
15828 * gst/matroska/matroska.c: (plugin_init):
15829 Port matroska muxer to 0.9 (#318847).
15831 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15833 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15834 (comment_init), (comment_add):
15835 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15836 use GST_READ_UINT32_LE() and friends rather than the private
15837 implementation of those same macros.
15839 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15841 * examples/stats/mp2ogg.c:
15844 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15846 * examples/indexing/indexmpeg.c: (main):
15847 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15848 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15849 * ext/esd/esdmon.h:
15850 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15851 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15852 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15853 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15854 * gst/avi/gstavimux.c: (gst_avimux_init):
15855 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15856 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15857 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15858 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15859 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15860 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15861 * gst/oldcore/gstmultifilesrc.h:
15862 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15863 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15864 (gst_pipefilter_change_state):
15865 * gst/oldcore/gstpipefilter.h:
15866 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15867 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15868 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15869 * sys/osxaudio/gstosxaudiosink.h:
15870 * sys/osxaudio/gstosxaudiosrc.h:
15871 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15872 moved bitshift from macro to enum definition
15874 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15877 * ext/cairo/Makefile.am:
15878 * ext/cairo/gstcairo.c: (plugin_init):
15879 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15880 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15881 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15882 * ext/cairo/gsttimeoverlay.h:
15883 update of cairo-based timeoverlay to 1.0 Cairo API
15884 doesn't work yet for resizing of output sink
15886 2005-10-11 Wim Taymans <wim@fluendo.com>
15888 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15889 newsegment API fix.
15891 2005-10-11 Wim Taymans <wim@fluendo.com>
15893 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15894 (gst_dvdemux_demux_frame):
15895 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15896 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15897 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15898 (gst_avi_demux_handle_seek):
15899 * gst/goom/gstgoom.c: (gst_goom_event):
15900 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15901 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15902 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15903 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15904 (gst_wavparse_srcpad_event):
15905 newsegment API update.
15907 2005-10-11 Andy Wingo <wingo@pobox.com>
15909 * ext/speex/gstspeexenc.c: Signedness cleanups.
15911 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15914 * ext/speex/Makefile.am:
15915 * ext/speex/gstspeex.c:
15916 * ext/speex/gstspeexenc.c:
15917 Speexenc ported to 0.9
15919 2005-10-10 Wim Taymans <wim@fluendo.com>
15921 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15922 (gst_oss_sink_init), (gst_oss_sink_set_property),
15923 (gst_oss_sink_get_property), (gst_oss_sink_open),
15924 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15925 * sys/oss/gstosssink.h:
15926 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15927 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15928 (gst_oss_src_prepare):
15929 Cleanups, make device configurable in the sink, handle and report
15932 2005-10-10 Wim Taymans <wim@fluendo.com>
15934 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15935 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15936 Make sure element is NULL before removing from the bin.
15938 2005-10-07 Andy Wingo <wingo@pobox.com>
15940 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15941 block forever in a read().
15942 (gst_dv1394src_bus_reset): Post a message when the cable is
15944 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15945 (gst_dv1394src_bus_reset): Don't unref the message.
15947 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15948 hacking. The only change should be that the state change stuff was
15949 put into basesrc's start() and stop() routines, which coalesces
15952 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15957 * gst/debug/Makefile.am:
15958 Only compile efence plugin on systems that have mmap.
15960 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15962 * gst/debug/Makefile.am:
15963 * gst/debug/breakmydata.c:
15964 * gst/debug/gstdebug.c:
15965 * gst/debug/gstnavigationtest.c:
15966 * gst/debug/gstnavseek.c:
15967 * gst/debug/gstnavseek.h:
15968 * gst/debug/progressreport.c:
15969 * gst/debug/testplugin.c:
15970 Port progressreport, navseek, navigationtest, testsink and
15973 2005-10-05 Edward Hervey <edward@fluendo.com>
15975 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15976 (gst_dvdemux_src_query):
15977 Fixes for better conversion
15979 2005-10-04 Michael Smith <msmith@fluendo.com>
15981 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15982 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15983 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15984 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15985 Set state of elements to NULL before removing from bins.
15986 Set state of test element to NULL if we failed to move it to READY
15988 2005-10-04 Edward Hervey <edward@fluendo.com>
15990 * ext/dv/Makefile.am:
15991 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15992 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15993 Corrected the query function for position so it doesn't forget what
15994 format was asked, and calls the conversion functions on the correct pad.
15996 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15999 back to development
16001 === release 0.9.3 ===
16003 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
16006 Releasing 0.9.3, "Aramis"
16008 2005-10-03 Andy Wingo <wingo@pobox.com>
16010 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
16013 2005-10-02 Andy Wingo <wingo@pobox.com>
16015 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
16017 * ext/flac/gstflacenc.c: Ported to 0.9.
16019 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
16021 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
16022 and link to gsttagedit. Enable flacenc.
16024 * ext/flac/gstflacdec.c: Re-enable tag reading.
16026 2005-09-30 Wim Taymans <wim@fluendo.com>
16028 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16029 * gst/rtp/gstrtpgsmparse.c:
16030 * gst/rtp/gstrtph263penc.c:
16031 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16032 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16033 (gst_rtpmp4venc_set_property):
16034 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16035 Various class and caps fixes from Andre Magalhaes (andrunko)
16037 2005-09-29 Wim Taymans <wim@fluendo.com>
16039 * gst/level/level-example.c: (main):
16040 Update for new bus API.
16042 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
16045 Fix unexpanded autoconf macro GST_DOC, which has been renamed
16046 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
16048 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
16050 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
16051 Fix playback of mono streams (bytes_per_sample should be set
16052 from the sample width and the number of channels negotiated,
16053 and not just be set to 4) (#317338)
16055 2005-09-26 Wim Taymans <wim@fluendo.com>
16057 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
16058 (gst_rtpmpaenc_handle_buffer):
16059 Set buffer duration correctly.
16061 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
16063 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
16064 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
16065 (gst_avi_demux_change_state):
16066 Don't crash when encountering a stream with an unknown fourcc or
16067 codec id. Instead, create a pad of type video/x-avi-unknown or
16068 audio/x-avi-unknown, which as a side-effect also results in less
16069 confusing error messages in players ('no decoder' vs. 'no streams');
16070 minor fixes to state change function and class_init function.
16072 2005-09-24 Wim Taymans <wim@fluendo.com>
16074 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16075 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16078 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
16080 * check/elements/level.c: (GST_START_TEST):
16081 fix test for new GstClockTime use
16082 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
16083 (gst_level_transform_ip):
16084 * gst/level/gstlevel.h:
16085 fix up the decay peak, ensuring the decay peak is never lower
16086 than the peak for that interval
16088 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16090 * docs/plugins/gst-plugins-good-plugins.args:
16091 * docs/plugins/inspect/plugin-alpha.xml:
16092 * docs/plugins/inspect/plugin-rtp.xml:
16093 * gst/level/gstlevel.c: (gst_level_set_caps),
16094 (gst_level_transform_ip):
16097 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16100 * check/elements/level.c: (GST_START_TEST):
16101 * gst/level/Makefile.am:
16102 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16103 (gst_level_set_property), (gst_level_get_property),
16104 (gst_level_set_caps), (gst_level_message_new),
16105 (gst_level_transform_ip):
16106 * gst/level/gstlevel.h:
16107 * gst/level/level-example.c: (message_handler), (main):
16108 convert to using GstClockTime for all time values, finally.
16110 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16112 * gst/auparse/Makefile.am:
16113 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16116 * ext/cairo/Makefile.am:
16117 * ext/dv/Makefile.am:
16118 * ext/esd/Makefile.am:
16119 * ext/flac/Makefile.am:
16120 * ext/gconf/Makefile.am:
16121 * ext/gdk_pixbuf/Makefile.am:
16122 * ext/jpeg/Makefile.am:
16123 * ext/ladspa/Makefile.am:
16124 * ext/libcaca/Makefile.am:
16125 * ext/libmng/Makefile.am:
16126 * ext/libpng/Makefile.am:
16127 * ext/mikmod/Makefile.am:
16128 * ext/pango/Makefile.am:
16129 * ext/raw1394/Makefile.am:
16130 * ext/shout2/Makefile.am:
16131 * ext/speex/Makefile.am:
16132 * gst/alpha/Makefile.am:
16133 * gst/autodetect/Makefile.am:
16134 * gst/avi/Makefile.am:
16135 * gst/cutter/Makefile.am:
16136 * gst/debug/Makefile.am:
16137 * gst/effectv/Makefile.am:
16138 * gst/flx/Makefile.am:
16139 * gst/goom/Makefile.am:
16140 * gst/interleave/Makefile.am:
16141 * gst/law/Makefile.am:
16142 * gst/matroska/Makefile.am:
16143 * gst/median/Makefile.am:
16144 * gst/monoscope/Makefile.am:
16145 * gst/multipart/Makefile.am:
16146 * gst/oldcore/Makefile.am:
16147 * gst/rtp/Makefile.am:
16148 * gst/rtsp/Makefile.am:
16149 * gst/smoothwave/Makefile.am:
16150 * gst/smpte/Makefile.am:
16151 * gst/videobox/Makefile.am:
16152 * gst/videofilter/Makefile.am:
16153 * gst/videomixer/Makefile.am:
16154 * gst/wavenc/Makefile.am:
16155 * gst/wavparse/Makefile.am:
16156 * sys/oss/Makefile.am:
16157 * sys/osxaudio/Makefile.am:
16158 * sys/osxvideo/Makefile.am:
16159 fix up GST_LIBS use
16161 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
16163 * gst/auparse/Makefile.am:
16164 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16165 fix build of auparse
16167 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16171 * gst/auparse/gstauparse.c:
16172 * gst/auparse/gstauparse.h:
16173 Auparse ported to 0.9.
16175 2005-09-22 Wim Taymans <wim@fluendo.com>
16178 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16179 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16180 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16181 (gst_rtpmp4venc_set_property):
16182 * gst/rtp/gstrtpmp4venc.h:
16183 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16184 * gst/rtp/gstrtpmpaenc.h:
16185 Use is_filled to both check MTU and max-ptime of base class.
16187 2005-09-22 Wim Taymans <wim@fluendo.com>
16189 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16190 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16191 (gst_rtpmp4venc_set_property):
16192 Don't fragment packets with multiple frames.
16194 2005-09-22 Wim Taymans <wim@fluendo.com>
16197 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16198 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16199 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16200 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16201 (gst_rtpmp4venc_get_property):
16202 * gst/rtp/gstrtpmp4venc.h:
16205 Make payload encoder a bit smarter and more correct with
16207 Added option in payloader to include config string in-band.
16209 2005-09-21 Wim Taymans <wim@fluendo.com>
16211 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16212 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16213 (gst_rtspsrc_send):
16214 Strip spaces for key/value pairs.
16216 2005-09-21 Wim Taymans <wim@fluendo.com>
16218 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16219 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16220 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16221 (gst_rtspsrc_change_state):
16222 More SDP parsing and caps setting.
16223 Do NO_PREROLL differently.
16224 add pads only after negotiated.
16226 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16227 (gst_udpsrc_getcaps):
16228 Implement the getcaps function.
16230 2005-09-21 Wim Taymans <wim@fluendo.com>
16232 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16233 (gst_rtpamrdec_chain):
16234 Handle multiple AMr packets per payload. Handle CRC and
16237 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16238 Make caps params strings for easy SDP mapping.
16240 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16241 Handle capsnego better.
16243 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16244 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16245 Generate and parse config string in the caps.
16247 2005-09-21 Wim Taymans <wim@fluendo.com>
16252 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16253 Make extra params as strings.
16255 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16256 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16257 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16258 Make state change return NO_PREROLL as this is a live
16261 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16262 Don't unref old caps when NULL.
16264 2005-09-20 Wim Taymans <wim@fluendo.com>
16266 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16267 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16268 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16269 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16270 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16271 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16272 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16273 * gst/rtsp/sdpmessage.h:
16275 Parse SDP and create caps.
16277 2005-09-20 Stefan Kost <ensonic@users.sf.net>
16279 * gst/alpha/gstalpha.c:
16280 fix element description
16282 2005-09-19 Wim Taymans <wim@fluendo.com>
16284 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16285 Don't check payload for now.
16287 2005-09-19 Wim Taymans <wim@fluendo.com>
16289 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16290 (gst_wavparse_init), (gst_wavparse_parse_file_header),
16291 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16292 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16293 (gst_wavparse_loop), (gst_wavparse_pad_convert),
16294 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16295 (gst_wavparse_change_state):
16296 * gst/wavparse/gstwavparse.h:
16297 Fix wavparse some more.
16299 2005-09-19 Wim Taymans <wim@fluendo.com>
16301 * check/elements/level.c: (GST_START_TEST):
16302 Fix for bus API change.
16304 2005-09-19 Wim Taymans <wim@fluendo.com>
16306 * gst/level/level-example.c: (main):
16307 Fix for new bus API.
16309 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16312 2005-09-15 Wim Taymans <wim@fluendo.com>
16314 * gst/rtp/Makefile.am:
16316 * gst/rtp/gstrtp.c: (plugin_init):
16317 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16318 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16319 (gst_rtpamrdec_change_state):
16320 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16321 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16322 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16323 * gst/rtp/gstrtpamrenc.h:
16324 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16325 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16326 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16327 * gst/rtp/gstrtpgsmenc.h:
16328 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16329 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16330 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16331 (gst_rtpgsmparse_change_state):
16332 * gst/rtp/gstrtpgsmparse.h:
16333 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16334 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16335 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16336 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16337 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16338 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16339 * gst/rtp/gstrtph263penc.h:
16340 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16341 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16342 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16343 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16344 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16345 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16346 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16347 * gst/rtp/gstrtpmp4venc.h:
16348 * gst/rtp/gstrtpmpadec.c:
16349 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16350 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16351 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16352 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16353 * gst/rtp/gstrtpmpaenc.h:
16354 Updates to payloader/depayloaders, make payloaders use
16356 Updated README with suggested RTP caps and how to convert
16358 Added config descriptor in mp4v payloader.
16360 2005-09-15 Andy Wingo <wingo@pobox.com>
16362 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
16363 * gst/autodetect/gstautovideosink.c
16364 (gst_auto_video_sink_find_best): Update for new registry API.
16366 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
16368 * common/c-to-xml.py:
16369 * common/gtk-doc-plugins.mak:
16370 a simple py script to generate valid xml from a C example
16371 probably also need to strip an MIT license when we decide
16372 * docs/plugins/Makefile.am:
16373 * gst/level/Makefile.am:
16374 * gst/level/gstlevel.c: (gst_level_init):
16375 * gst/level/level-example.c: (message_handler), (main):
16376 add an example to level that will show up in the docs
16378 add a note for the future
16380 2005-09-14 Michael Smith <msmith@fluendo.com>
16382 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16383 Actually define the debug object being used in wavenc. Fixes #316205
16385 2005-09-14 Michael Smith <msmith@fluendo.com>
16387 * gst/smpte/Makefile.am:
16388 Link against GST_BASE_LIBS, to get it linked against libgstbase;
16389 needed to build on windows (bug 316204)
16391 2005-09-12 Andy Wingo <wingo@pobox.com>
16393 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16395 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
16398 * gst/fdsrc/Makefile.am:
16399 * gst/fdsrc/gstfdsrc.c:
16400 * gst/fdsrc/gstfdsrc.h:
16401 Move fdsrc back into gstreamer core elements.
16403 * gst/level/gstlevel.c: (gst_level_class_init),
16404 (gst_level_transform_ip):
16405 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16406 Basetransform changes.
16408 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16410 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16411 * ext/jpeg/smokecodec.c: (find_best_size):
16412 fix compiler warnings
16414 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16416 * gst-plugins-good.spec.in:
16418 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16419 (gst_multiudpsink_render), (gst_multiudpsink_add),
16420 (gst_multiudpsink_clear):
16421 it actually helps to actually stream if we hook up the
16422 "add" signal to an actual implementation
16423 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16426 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
16428 * ext/jpeg/Makefile.am:
16429 * ext/jpeg/gstjpeg.c
16430 * ext/jpeg/gstjpegenc.c:
16431 * ext/jpeg/gstsmokeenc.c:
16433 2005-09-07 Stefan Kost <ensonic@users.sf.net>
16435 * ext/flac/gstflacdec.c:
16436 * ext/flac/gstflacenc.c:
16437 * ext/flac/gstflactag.c:
16438 * ext/speex/gstspeexenc.c:
16439 gsttaginterface.h -> gsttagsetter.h
16441 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
16444 * gst/debug/Makefile.am:
16445 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16446 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16447 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16448 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16449 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16450 Port to 0.9 and re-enable efence plugin.
16452 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
16454 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16455 (gst_flacdec_write), (gst_flacdec_convert_src):
16456 * ext/flac/gstflacdec.h:
16457 Add support for flac files with 24/32 bits per sample; and misc.
16458 minor clean-ups. Seeking is still partly broken (for me at least).
16460 2005-09-06 Wim Taymans <wim@fluendo.com>
16462 * gst/rtp/Makefile.am:
16463 * gst/rtp/gstrtp.c: (plugin_init):
16464 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16465 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16466 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16467 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16468 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16469 (gst_rtpmp4vdec_plugin_init):
16470 * gst/rtp/gstrtpmp4vdec.h:
16471 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16472 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16473 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16474 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16475 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16476 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16477 * gst/rtp/gstrtpmp4venc.h:
16478 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16479 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16480 Added mpeg4 video payload encoder/decoder.
16481 Added some docs in mpa payloader.
16483 === release 0.9.1 ===
16485 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
16492 releasing 0.9.1, "Blondie"
16494 2005-09-05 Andy Wingo <wingo@pobox.com>
16496 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16497 here from the state change handler, so we fire signals without
16498 holding the state lock.
16500 2005-09-02 Andy Wingo <wingo@pobox.com>
16502 * All plugins updated for element state changes.
16504 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16507 * check/.cvsignore:
16508 * check/Makefile.am:
16509 * check/elements/.cvsignore:
16510 * check/elements/level.c: (setup_level), (cleanup_level),
16511 (GST_START_TEST), (level_suite), (main):
16512 add a test for level
16513 * common/release.mak:
16514 move the enum checking to release.mak
16516 add valgrind and check checking
16517 * gst/level/gstlevel.c: (gst_level_transform):
16518 * gst/level/gstlevel.h:
16519 fix Andy's cast bug
16520 convert a field to int
16521 fix the arithmetic to int when checking for emit so that a
16522 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16524 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16529 * common/plugins.xsl:
16530 wrap Description into a refsect2
16531 * docs/Makefile.am:
16532 * docs/plugins/Makefile.am:
16533 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16534 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16535 * gst/goom/Makefile.am:
16536 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16537 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16538 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16539 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16540 (gst_goom_change_state):
16541 * gst/goom/gstgoom.h:
16543 add an example launch line
16544 * gst/level/gstlevel.h:
16545 * gst/monoscope/gstmonoscope.c:
16548 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16551 * docs/plugins/Makefile.am:
16552 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16553 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16554 * docs/plugins/gst-plugins-good-plugins.types:
16555 document elements and plugins. Shazam !
16557 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16559 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
16560 be found under doc/random/ChangeLog-0.8