1 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
3 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
4 Don't unref the outgoing buffer twice when dropping it because it's
5 outside of the segment.
7 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
10 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
11 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
12 Use the new buffer clipping function from gstaudio here and
13 require gst-plugins-base CVS.
14 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15 For framed Wavpack buffers we require a valid timestamp.
17 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
19 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
20 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
21 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
22 Clip raw audio and video when we can, keep track of current output
24 Don't leak buffers and events when there is no output pad.
25 Improve debugging here and there.
27 2007-07-23 Stefan Kost <ensonic@users.sf.net>
30 Sync liboil check with plugins-base.
32 2007-07-20 Stefan Kost <ensonic@users.sf.net>
34 * ext/annodex/Makefile.am:
37 * ext/cdio/gstcdiocddasrc.c:
38 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
41 * ext/cairo/Makefile.am:
42 * gst/videofilter/Makefile.am:
43 * tests/examples/level/Makefile.am:
44 Use $(LIBM) instead of -lm
46 2007-07-18 Stefan Kost <ensonic@users.sf.net>
48 * sys/v4l2/gstv4l2src.c:
49 Add another example pipeline.
51 2007-07-18 Stefan Kost <ensonic@users.sf.net>
53 Patch by: Alexander Eichner <alexeichi@yahoo.de>
55 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
58 * sys/v4l2/gstv4l2tuner.c:
59 (gst_v4l2_tuner_set_frequency_and_notify):
60 Don't touch the property - its still disabled.
62 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
63 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
64 * sys/v4l2/v4l2src_calls.h:
65 Improve fallback format negotionation. Fixes #451388
67 2007-07-18 Stefan Kost <ensonic@users.sf.net>
69 * tests/check/elements/videocrop.c: (GST_START_TEST):
72 2007-07-18 Stefan Kost <ensonic@users.sf.net>
74 * docs/plugins/Makefile.am:
75 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76 * docs/plugins/gst-plugins-good-plugins-sections.txt:
77 * docs/plugins/inspect/plugin-jpeg.xml:
78 * docs/plugins/inspect/plugin-png.xml:
79 * ext/jpeg/gstjpegdec.c:
80 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
81 (gst_pngdec_sink_setcaps):
82 More docs. More logs in pngdec.
84 2007-07-17 Stefan Kost <ensonic@users.sf.net>
86 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
87 Initialize num_buffers with minimum value.
89 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
90 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
91 Handle frame-size query failure gracefully.
93 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
95 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
96 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
97 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
100 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
102 * ext/wavpack/gstwavpackdec.c:
103 (gst_wavpack_dec_clip_outgoing_buffer):
104 Fix buffer clipping to correctly clip to the segment stop.
106 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
110 Remove bogus check for libcheck, since we check for
111 gstreamer-check and it pulls in the required info from there,
112 and we weren't actually _using_ the information for libcheck
115 2007-07-12 Stefan Kost <ensonic@users.sf.net>
118 Use pkg-config to locate check.
120 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
122 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
123 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
124 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
125 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
126 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
127 * gst/effectv/gstaging.c: (gst_agingtv_transform):
128 * gst/effectv/gstdice.c: (gst_dicetv_transform):
129 * gst/effectv/gstedge.c: (gst_edgetv_transform):
130 * gst/effectv/gstquark.c: (gst_quarktv_transform):
131 * gst/effectv/gstrev.c: (gst_revtv_transform):
132 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
133 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
134 * gst/effectv/gstwarp.c: (gst_warptv_transform):
135 * gst/matroska/matroska-demux.c:
136 (gst_matroska_demux_add_wvpk_header),
137 (gst_matroska_demux_check_subtitle_buffer),
138 (gst_matroska_decode_buffer):
139 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
140 Fix build against core CVS.
142 2007-07-10 Edward Hervey <bilboed@gmail.com>
144 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
145 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
146 don't have enough granularity to convert that boolean into a
149 2007-07-06 Michael Smith <msmith@fluendo.com>
151 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
152 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
153 (gst_alawdec_change_state):
154 * gst/law/alaw-decode.h:
155 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
156 (gst_mulawdec_class_init), (gst_mulawdec_init),
157 (gst_mulawdec_chain), (gst_mulawdec_change_state):
158 * gst/law/mulaw-decode.h:
159 Fix capsnego bogosity in *law decoders.
161 2007-07-06 Michael Smith <msmith@fluendo.com>
163 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
164 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
165 (gst_smokeenc_change_state):
166 * ext/jpeg/gstsmokeenc.h:
167 Remove stupidity in get/set caps functions.
168 Fix some refcounting problems.
170 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
172 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
173 Remove endianness-flipping hack that seems to have been required
174 only because of a bug in ffmpegcolorspace.
175 Partially Fixes: #451908
177 2007-07-05 Stefan Kost <ensonic@users.sf.net>
179 * docs/plugins/Makefile.am:
180 Simplify --extra-dir as gtkdoc scans recursively.
182 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
184 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
186 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
187 Set the encoding-name in the rtp caps to all uppercase, as required by
189 Some small cleanups in the error paths. Fixes #453037.
191 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
193 * ext/wavpack/gstwavpackparse.c:
194 (gst_wavpack_parse_index_get_last_entry),
195 (gst_wavpack_parse_index_get_entry_from_sample),
196 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
197 (gst_wavpack_parse_scan_to_find_sample):
198 * ext/wavpack/gstwavpackparse.h:
199 Use a GSList for the GArray that is used like a list anyway.
201 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
203 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
204 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
205 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
206 Add state change function where we set 0/1 as default framerate in
207 case our setcaps function isn't called, like it might not in a
208 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
209 gdkpixbufdec trying to create caps with a 0/0 framerate.
210 Also post an error message on the bus if gst_pad_push() fails when
211 called from our sink event handler (+1 for flow returns for event
212 functions in 0.11) instead of failing silently.
214 2007-06-27 Wim Taymans <wim@fluendo.com>
216 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
217 Cast stack args to the proper types. Fixes #451249.
219 2007-06-27 Wim Taymans <wim@fluendo.com>
221 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
222 (new_session_pad), (gst_rtspsrc_setup_streams):
223 * gst/rtsp/gstrtspsrc.h:
224 For container formats we only need to activate one of the streams so
225 that we correctly signal no-more-pads. Fixes #451015.
227 2007-06-25 Stefan Kost <ensonic@users.sf.net>
229 * docs/plugins/gst-plugins-good-plugins.args:
230 * docs/plugins/inspect/plugin-aasink.xml:
231 * docs/plugins/inspect/plugin-alaw.xml:
232 * docs/plugins/inspect/plugin-alpha.xml:
233 * docs/plugins/inspect/plugin-alphacolor.xml:
234 * docs/plugins/inspect/plugin-annodex.xml:
235 * docs/plugins/inspect/plugin-apetag.xml:
236 * docs/plugins/inspect/plugin-audiofx.xml:
237 * docs/plugins/inspect/plugin-auparse.xml:
238 * docs/plugins/inspect/plugin-autodetect.xml:
239 * docs/plugins/inspect/plugin-avi.xml:
240 * docs/plugins/inspect/plugin-cacasink.xml:
241 * docs/plugins/inspect/plugin-cairo.xml:
242 * docs/plugins/inspect/plugin-cdio.xml:
243 * docs/plugins/inspect/plugin-cutter.xml:
244 * docs/plugins/inspect/plugin-debug.xml:
245 * docs/plugins/inspect/plugin-efence.xml:
246 * docs/plugins/inspect/plugin-effectv.xml:
247 * docs/plugins/inspect/plugin-esdsink.xml:
248 * docs/plugins/inspect/plugin-flac.xml:
249 * docs/plugins/inspect/plugin-flxdec.xml:
250 * docs/plugins/inspect/plugin-gconfelements.xml:
251 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
252 * docs/plugins/inspect/plugin-goom.xml:
253 * docs/plugins/inspect/plugin-halelements.xml:
254 * docs/plugins/inspect/plugin-icydemux.xml:
255 * docs/plugins/inspect/plugin-id3demux.xml:
256 * docs/plugins/inspect/plugin-jpeg.xml:
257 * docs/plugins/inspect/plugin-ladspa.xml:
258 * docs/plugins/inspect/plugin-level.xml:
259 * docs/plugins/inspect/plugin-matroska.xml:
260 * docs/plugins/inspect/plugin-mulaw.xml:
261 * docs/plugins/inspect/plugin-multipart.xml:
262 * docs/plugins/inspect/plugin-navigationtest.xml:
263 * docs/plugins/inspect/plugin-ossaudio.xml:
264 * docs/plugins/inspect/plugin-png.xml:
265 * docs/plugins/inspect/plugin-quicktime.xml:
266 * docs/plugins/inspect/plugin-rtp.xml:
267 * docs/plugins/inspect/plugin-rtsp.xml:
268 * docs/plugins/inspect/plugin-smpte.xml:
269 * docs/plugins/inspect/plugin-speex.xml:
270 * docs/plugins/inspect/plugin-taglib.xml:
271 * docs/plugins/inspect/plugin-udp.xml:
272 * docs/plugins/inspect/plugin-videobalance.xml:
273 * docs/plugins/inspect/plugin-videobox.xml:
274 * docs/plugins/inspect/plugin-videocrop.xml:
275 * docs/plugins/inspect/plugin-videoflip.xml:
276 * docs/plugins/inspect/plugin-videomixer.xml:
277 * docs/plugins/inspect/plugin-wavenc.xml:
278 * docs/plugins/inspect/plugin-wavparse.xml:
279 * docs/plugins/inspect/plugin-ximagesrc.xml:
280 Update docs with caps info.
282 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
285 Add more files with translatable strings (#450878).
287 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
290 Updating all the maintainers files
292 2007-06-22 Edward Hervey <edward@fluendo.com>
294 * ext/flac/gstflactag.c: (gst_flac_tag_init):
295 * gst/interleave/deinterleave.c: (deinterleave_init),
296 (deinterleave_sink_link):
297 * gst/interleave/interleave.c: (interleave_init):
298 * gst/median/gstmedian.c: (gst_median_init):
299 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
301 * tests/check/elements/id3demux.c: (pad_added_cb):
302 Remove unused variable.
304 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
307 Make the prototype of gst_gconf_get_key_for_sink_profile
308 match the implementation.
309 Patch by: Damien Carbery <damien dot carbery at sun dot com>
312 2007-06-20 Michael Smith <msmith@fluendo.com>
314 * gst/rtp/gstrtpdepay.c:
315 Fix description - rtpdepay is not a payloader.
317 2007-06-20 Stefan Kost <ensonic@users.sf.net>
319 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
320 (qtdemux_video_caps):
321 * gst/qtdemux/qtdemux_fourcc.h:
322 Add MJPG to the variants of motion jpeg.
324 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
326 * tests/check/Makefile.am:
327 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
328 * tests/check/elements/videocrop.c: (GST_START_TEST):
329 * tests/check/elements/videofilter.c:
330 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
331 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
332 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
333 error flags are included and it errors out on compiler warnings
334 for CVS builds; remove unused variables in various unit tests.
336 2007-06-19 Wim Taymans <wim@fluendo.com>
338 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
339 (rtsp_connection_close), (rtsp_connection_free):
340 Use threadsafe inet_ntop to convert an ip number to a string.
342 Don't leak fd (and ip) when freeing a connection without first closing
345 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
350 * gst-plugins-good.doap:
351 Add 0.10.6 to the doap file.
353 === release 0.10.6 ===
355 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
358 releasing 0.10.6, "Wobble Board"
360 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
362 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
363 (rtsp_connection_free):
364 Revert previous commit again, since we are frozen (sorry).
366 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
368 Patch by: Peter Kjellerstedt <pkj at axis com>
370 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
371 (rtsp_connection_free):
372 inet_ntoa() uses a static buffer internally, so we need to copy the
373 returned string if we want to store it for later (#447961).
375 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
377 * win32/vs6/autogen.dsp:
378 * win32/vs6/gst_plugins_good.dsw:
379 * win32/vs6/libgstalaw.dsp:
380 * win32/vs6/libgstalpha.dsp:
381 * win32/vs6/libgstalphacolor.dsp:
382 * win32/vs6/libgstapetag.dsp:
383 * win32/vs6/libgstaudiofx.dsp:
384 * win32/vs6/libgstauparse.dsp:
385 * win32/vs6/libgstautodetect.dsp:
386 * win32/vs6/libgstavi.dsp:
387 * win32/vs6/libgstcutter.dsp:
388 * win32/vs6/libgstdirectdraw.dsp:
389 * win32/vs6/libgstdirectsound.dsp:
390 * win32/vs6/libgsteffectv.dsp:
391 * win32/vs6/libgstflx.dsp:
392 * win32/vs6/libgstgoom.dsp:
393 * win32/vs6/libgsticydemux.dsp:
394 * win32/vs6/libgstid3demux.dsp:
395 * win32/vs6/libgstinterleave.dsp:
396 * win32/vs6/libgstjpeg.dsp:
397 * win32/vs6/libgstlevel.dsp:
398 * win32/vs6/libgstmatroska.dsp:
399 * win32/vs6/libgstmedian.dsp:
400 * win32/vs6/libgstmonoscope.dsp:
401 * win32/vs6/libgstmulaw.dsp:
402 * win32/vs6/libgstmultipart.dsp:
403 * win32/vs6/libgstqtdemux.dsp:
404 * win32/vs6/libgstrtp.dsp:
405 * win32/vs6/libgstrtsp.dsp:
406 * win32/vs6/libgstsmpte.dsp:
407 * win32/vs6/libgstspeex.dsp:
408 * win32/vs6/libgstudp.dsp:
409 * win32/vs6/libgstvideobalance.dsp:
410 * win32/vs6/libgstvideobox.dsp:
411 * win32/vs6/libgstvideocrop.dsp:
412 * win32/vs6/libgstvideoflip.dsp:
413 * win32/vs6/libgstvideomixer.dsp:
414 * win32/vs6/libgstwaveform.dsp:
415 * win32/vs6/libgstwavenc.dsp:
416 * win32/vs6/libgstwavparse.dsp:
417 Mark *.dsp & *.dsw as binary files and convert to DOS line
418 endings, as they don't load into VS6 correctly otherwise.
420 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
422 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
423 (rtsp_connection_connect):
425 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
428 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
430 * tests/check/elements/.cvsignore:
431 * tests/icles/.cvsignore:
432 Hush the buildbots up
434 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
438 * sys/directdraw/Makefile.am:
439 * sys/directsound/Makefile.am:
440 * sys/waveform/Makefile.am:
441 Make sure to dist everything needed for win32 builds.
443 2007-06-14 Edward Hervey <edward@fluendo.com>
445 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
446 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
450 2007-06-13 Wim Taymans <wim@fluendo.com>
452 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
453 Make sure we allocate enough memory for the codec_data.
456 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
459 Add videocrop project file to the win32 manifest.
460 * win32/vs6/gst_plugins_good.dsw:
461 Add qtdemux,videocrop and waveform projects to the workspace.
462 * win32/vs6/libgstqtdemux.dsp:
463 Add zlib to the link list of qtdemux.
464 * win32/vs6/libgstvideocrop.dsp:
465 Add a project file for videocrop.
467 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
470 Add qtdemux for translation
472 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
475 * docs/plugins/Makefile.am:
476 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
477 * docs/plugins/gst-plugins-good-plugins-sections.txt:
478 * docs/plugins/inspect/plugin-videocrop.xml:
479 * gst-plugins-good.spec.in:
481 * tests/check/Makefile.am:
482 * tests/icles/Makefile.am:
483 * tests/icles/videocrop-test.c:
484 Move videocrop and osxvideo from -bad.
486 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
489 * docs/plugins/Makefile.am:
490 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
491 * docs/plugins/gst-plugins-good-plugins-sections.txt:
492 * docs/plugins/gst-plugins-good-plugins.args:
493 * docs/plugins/inspect/plugin-qtdemux.xml:
494 * docs/plugins/inspect/plugin-quicktime.xml:
496 Move qtdemux from -bad.
498 * gst-plugins-good.spec.in:
499 Update spec file to reflect moving of qtdemux and wavpack
501 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
504 * docs/plugins/Makefile.am:
505 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
506 * docs/plugins/gst-plugins-good-plugins-sections.txt:
507 * docs/plugins/inspect/plugin-directdraw.xml:
508 * docs/plugins/inspect/plugin-directsound.xml:
509 * docs/plugins/inspect/plugin-waveform.xml:
510 Move the waveform plugin from -bad too. Update the inspect xml
511 files to mention Plugins Good instead of Plugins Bad.
513 2007-06-12 Andy Wingo <wingo@pobox.com>
515 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
516 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
517 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
518 finalization and resuscitation. No longer public.
519 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
520 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
521 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
522 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
523 miniobject semantics, and be threadsafe.
524 (gst_v4l2src_queue_frame): Remove this function, as we just call
525 the ioctls directly in the two places where we queue buffers.
526 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
528 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
529 to allocate the pool, which also preallocates the GstBuffers.
530 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
531 queueing the frames directly.
532 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
533 mmap buffers have been dequeued.
535 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
536 real MiniObject instead of rolling our own refcounting and
537 finalizing. Give it a lock.
538 (struct _GstV4l2Buffer): Remove one intermediary object, having
539 the buffers hold the struct v4l2_buffer directly.
541 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
542 capture_init so that it can set them on the buffers that it will
544 (gst_v4l2src_get_read): For better or for worse, include the
545 timestamping and offsetting code here; really we should be using
547 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
548 preallocated, mmap'd buffers.
550 2007-06-11 Wim Taymans <wim@fluendo.com>
552 Patch by: daniel fischer <dan at f3c dot com>
554 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
555 (gst_ximage_src_get_caps):
556 Actually use the display_name property so that we can dump any
557 available X display. Fixes #445905.
559 2007-06-11 Wim Taymans <wim@fluendo.com>
561 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
563 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
564 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
565 Add missing rate fields to caps. Fixes #441118.
567 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
569 * win32/vs6/gst_plugins_good.dsw:
570 * win32/vs8/gst-plugins-good.sln:
571 Add DirectSound and DirectDraw sinks project files to
572 workspace and solution files.
574 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
576 Patch by: Josh Coalson <xflac at yahoo dot com>,
577 updated by Alexis Ballier <aballier at gentoo dot org>:
580 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
581 (gst_flac_dec_setup_seekable_decoder),
582 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
583 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
584 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
585 * ext/flac/gstflacdec.h:
586 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
587 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
588 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
589 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
590 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
591 (gst_flac_enc_chain), (gst_flac_enc_set_property),
592 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
593 * ext/flac/gstflacenc.h:
594 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
596 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
598 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
599 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
600 not necessary anymore as we need at least that core version.
602 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
604 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
605 (gst_wavpack_dec_chain):
606 * ext/wavpack/gstwavpackdec.h:
607 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
608 (gst_wavpack_parse_push_buffer):
609 * ext/wavpack/gstwavpackparse.h:
610 Improve discont handling by checking if the next Wavpack block has
611 the expected, following block index.
613 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
615 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
616 Fix element description.
618 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
621 * docs/plugins/Makefile.am:
622 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
623 * docs/plugins/gst-plugins-good-plugins-sections.txt:
624 * docs/plugins/gst-plugins-good-plugins.args:
625 * docs/plugins/gst-plugins-good-plugins.hierarchy:
626 * docs/plugins/gst-plugins-good-plugins.signals:
627 * docs/plugins/inspect/plugin-autodetect.xml:
628 * docs/plugins/inspect/plugin-gconfelements.xml:
629 * docs/plugins/inspect/plugin-ladspa.xml:
630 * docs/plugins/inspect/plugin-rtp.xml:
631 * docs/plugins/inspect/plugin-wavpack.xml:
633 * tests/check/Makefile.am:
634 move wavpack plugin. See #352605.
636 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
639 * docs/plugins/Makefile.am:
640 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
641 * docs/plugins/gst-plugins-good-plugins-sections.txt:
642 * docs/plugins/gst-plugins-good-plugins.args:
645 Add DirectDraw & DirectSound plugins to the build and docs.
647 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
649 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
650 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
651 When operating in pull mode, error out correct on not-linked.
653 2007-06-06 Andy Wingo <wingo@pobox.com>
655 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
656 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
657 format and size if the ioctls are defined; should fix compilation
660 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
662 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
663 Printf fixes in debug statements; use LOG level for debug statements
664 that are printed for each and every frame; convert c++ comments to
665 C-style comments; not much point using g_try_malloc() if we then not
666 even check the return value.
668 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
671 Bump requirements to released versions (core and base 0.10.13).
673 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
674 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
677 2007-06-05 Andy Wingo <wingo@pobox.com>
679 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
680 some useless comments.
682 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
683 frames before calling STREAMON, that might leave them in a state
684 where they can't be dequeued if we go back to NULL without calling
685 STREAMON, according to the docs.
686 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
687 before we call STREAMON.
688 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
689 failures. (For me this code hung.) The pool refcounting is still
690 crack; added a note to that effect.
692 2007-06-05 Wim Taymans <wim@fluendo.com>
694 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
695 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
696 Add support for mapping gst structure names to the MIME type equivalent.
697 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
699 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
701 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
702 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
703 (gst_wavenc_chain), (gst_wavenc_change_state):
704 * gst/wavenc/gstwavenc.h:
705 Properly write wav files with width!=depth by having the depth most
706 significant bytes set and all others zero. Fixes #442535.
708 2007-06-01 Wim Taymans <wim@fluendo.com>
710 * gst/rtsp/rtspconnection.c:
711 Add include to make buildbot happy.
713 2007-06-01 Wim Taymans <wim@fluendo.com>
715 Patch by: Peter Kjellerstedt <pkj at axis com>
717 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
718 (rtsp_connection_connect), (add_date_header),
719 (rtsp_connection_send), (parse_response_status),
720 (parse_request_line), (parse_line), (rtsp_connection_receive):
721 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
722 * gst/rtsp/rtspdefs.h:
723 * gst/rtsp/rtspmessage.c: (key_value_foreach),
724 (rtsp_message_init_request), (rtsp_message_init_response),
725 (rtsp_message_remove_header), (rtsp_message_append_headers),
727 * gst/rtsp/rtspmessage.h:
728 Improves version checking, allowing an RTSP server to reply with "505
729 RTSP Version not supported.
730 Adds a Date header to all messages.
731 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
732 want to be able to send a response even if something in the request was
733 invalid. EINVAL is only used when passing wrong arguments to functions.
734 Do not handle an invalid method in parse_request_line(). Defer this to
735 the caller so it can respond with "405 Method Not Allowed".
736 Improves parsing of the timeout parameter to the Session header,
737 allowing whitespace after the semicolon.
738 Avoids a compiler warning due to variables shadowing a function argument.
740 2007-06-01 Wim Taymans <wim@fluendo.com>
742 Based on Patch by: Daniel Charles <dcharles at ti dot com>
744 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
745 (gst_rtp_amr_depay_process):
746 * gst/rtp/gstrtpamrdepay.h:
747 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
748 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
749 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
750 * gst/rtp/gstrtpamrpay.h:
751 Add support for AMR-WB.
752 Small cleanups such as using BOILERPLATE.
754 2007-05-31 Wim Taymans <wim@fluendo.com>
756 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
757 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
759 2007-05-30 Andy Wingo <wingo@pobox.com>
761 * sys/v4l2/gstv4l2object.h:
762 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
765 * sys/v4l2/v4l2src_calls.h:
766 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
767 the format list in the order that the driver gives it to us.
768 (gst_v4l2src_probe_caps_for_format_and_size)
769 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
770 based on the capabilities of the device.
771 (gst_v4l2src_grab_frame): Update for object variable renaming.
772 (gst_v4l2src_set_capture): Update to be strict in its parameters,
773 as in the set_caps below.
774 (gst_v4l2src_capture_init): Update for object variable renaming,
776 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
777 (gst_v4l2src_capture_deinit): Update for object variable renaming.
778 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
779 (gst_v4l2src_get_fps): Remove; these functions don't have much
780 meaning outside of an atomic set_caps method.
781 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
784 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
785 call to update_fps; not sure about this change.
786 (gst_v4l2_tuner_set_norm): Work around the fact that for the
787 moment we don't have an update_fps_func.
789 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
790 structures in the object, just store what we need. Do store the
791 probed caps of the device. Don't store the current frame rate.
793 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
794 update_fps_function, for now. Update for new object variable
796 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
797 new object variable naming.
798 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
799 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
800 (gst_v4l2src_get_caps): Rework to probe the device for supported
801 frame sizes and frame rates.
802 (gst_v4l2src_set_caps): Rework to be strict in the given
803 parameters: if someone asks us to have a certain size and rate,
804 that is what we configure.
805 (gst_v4l2src_get_read): Update for object variable naming. Don't
806 leak buffers on short reads.
807 (gst_v4l2src_get_mmap): Update for object variable naming, and add
809 (gst_v4l2src_create): Update for object variable naming.
811 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
813 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
814 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
815 * gst/avi/gstavidemux.h:
816 Parse subtitle text streams instead of erroring out (#442034). Still
817 needs a parser for the subtitles to actually show up.
819 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
821 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
822 (gst_avi_demux_loop):
823 Make _push_event() return TRUE if the event could be pushed on at
824 least one pad and not only if it could be pushed on all pads,
825 otherwise we'll end up posting an error message on EOS if one or
826 more source pads are not connected.
828 2007-05-28 Wim Taymans <wim@fluendo.com>
830 * gst/rtsp/rtsptransport.c:
833 2007-05-28 Wim Taymans <wim@fluendo.com>
835 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
837 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
838 (gst_video_box_set_property), (gst_video_box_transform_caps),
839 (video_box_recalc_transform), (gst_video_box_set_caps),
840 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
841 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
842 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
843 (gst_video_box_i420_i420), (gst_video_box_transform),
845 Add AYUV->AYUV and AYUV->I420 formats.
846 Fix negotiation and I420->AYUV conversion.
849 2007-05-26 Wim Taymans <wim@fluendo.com>
851 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
852 Use different variables for nested for loops so that the outer loop
853 functions properly and speex files with multiple frames per buffer work
857 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
859 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
860 Don't leak newsegment events.
862 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
864 * gst/wavparse/Makefile.am:
865 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
868 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
870 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
871 (notgst_value_array_append_buffer),
872 (gst_flac_enc_process_stream_headers),
873 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
874 (gst_flac_enc_change_state):
875 * ext/flac/gstflacenc.h:
876 Collect headers, add "streamheader" field to output caps and set
877 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
878 produces output according to the official FLAC-to-Ogg mapping
879 instead of completely broken files. Fixes #426044.
881 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
883 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
884 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
885 (gst_id3demux_sink_event):
886 * gst/id3demux/gstid3demux.h:
887 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
888 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
889 (gst_tag_demux_send_new_segment):
890 Handle and adjust new-segment events so that downstream really
891 sees a stream with the tag pieces stripped off the front and back.
892 Fixes strangeness in seeking when mp3 decoders use the new-segment
893 byte position to estimate their current playback position timestamp
894 and then the arriving buffers don't match up.
896 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
898 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
899 Don't unnecessarily perform a READY->NULL->READY transition on the
900 detected audio sink when starting up. Fixes: #440127
902 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
904 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
905 (gst_flac_enc_chain):
906 Don't crash in chain function if setcaps hasn't been called.
908 2007-05-24 Wim Taymans <wim@fluendo.com>
910 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
911 Init value to avoid infinte loops.
913 2007-05-24 Wim Taymans <wim@fluendo.com>
915 Patch by: Peter Kjellerstedt <pkj at axis com>
917 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
918 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
919 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
921 (rtsp_connection_send), (rtsp_connection_receive):
922 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
925 * gst/rtsp/rtspconnection.c: (add_auth_header),
926 Only add authorisation and session headers when sending messages.
928 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
929 (rtsp_message_init_request), (rtsp_message_init_response),
930 (rtsp_message_unset), (rtsp_message_add_header),
931 (rtsp_message_remove_header), (rtsp_message_get_header),
932 (rtsp_message_append_headers), (dump_key_value),
934 * gst/rtsp/rtspmessage.h:
935 Add support for multiple headers of the same type by storing the parsed
936 headers in a GArray instaed of a hashtable.
938 2007-05-21 Wim Taymans <wim@fluendo.com>
940 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
941 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
942 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
945 2007-05-21 Wim Taymans <wim@fluendo.com>
947 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
948 * gst/rtsp/gstrtpdec.h:
949 Added signal for backwards compat.
951 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
953 Patch by: René Stadler <mail at renestadler dot de>
956 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
957 (gst_au_parse_parse_header), (gst_au_parse_chain):
958 * gst/auparse/gstauparse.h:
959 Use audioconvert for converting from non-native endianness floats
960 in auparse instead of doing it ourself. Fixes #424527.
961 This needs the audioconvert from plugins-base CVS.
963 2007-05-21 Wim Taymans <wim@fluendo.com>
965 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
966 (gst_rtp_h263p_pay_flush):
967 Fix enum registration.
969 2007-05-21 Wim Taymans <wim@fluendo.com>
971 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
973 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
974 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
975 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
976 (gst_rtp_h263p_pay_flush):
977 * gst/rtp/gstrtph263ppay.h:
978 Add new fragmentation mode base on GOB headers. Fixes #438940.
980 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
982 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
985 2007-05-18 Wim Taymans <wim@fluendo.com>
987 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
988 Don't crash when an unsupported transport error was returned by the
989 server, just try to configure the next stream. Fixes #439255.
991 2007-05-18 Wim Taymans <wim@fluendo.com>
993 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
994 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
995 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
996 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
997 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
998 * gst/rtsp/gstrtspsrc.h:
999 Add TCP timeout property and use it for all TCP connection.
1001 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1002 (rtsp_connection_write), (rtsp_connection_next_timeout),
1003 (rtsp_connection_reset_timeout):
1004 Make connect and writes cancelable and make them use the timeout.
1006 2007-05-18 Wim Taymans <wim@fluendo.com>
1008 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
1009 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1010 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1011 (gst_rtspsrc_setup_streams):
1012 Refactor timeout handling.
1013 Also send keep-alive when dealing with TCP transport.
1015 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1016 (rtsp_connection_free), (rtsp_connection_next_timeout),
1017 (rtsp_connection_reset_timeout):
1018 * gst/rtsp/rtspconnection.h:
1019 Use a timer to handle the session timeouts, add some methods to deal
1022 2007-05-17 Wim Taymans <wim@fluendo.com>
1024 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
1025 (gst_rtspsrc_setup_streams):
1026 Ignore streams that fail the setup command, we will retry with a
1027 different transport later on.
1029 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
1030 (rtsp_ext_wms_configure_stream):
1031 Fix encoding name case.
1033 2007-05-16 Edward Hervey <edward@fluendo.com>
1035 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
1036 Fix build on macosx.
1038 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
1040 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
1041 Replace direct comparison of a string with the string literal "" with
1042 a comparison of the first character with '\0'. Fixes #438926.
1044 2007-05-15 Stefan Kost <ensonic@users.sf.net>
1046 * gst/debug/breakmydata.c (gst_break_my_data_init):
1047 One more try. This should be the proper fix now.
1049 2007-05-15 Stefan Kost <ensonic@users.sf.net>
1051 * gst/debug/breakmydata.c:
1052 Ooops, no // comments please.
1054 2007-05-15 Stefan Kost <ensonic@users.sf.net>
1056 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
1057 (gst_break_my_data_init):
1058 Fix gst_buffer_is_writable() assertion.
1060 2007-05-14 David Schleef <ds@schleef.org>
1062 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
1063 video/x-raw-bayer. Fixes #314160.
1065 2007-05-14 Wim Taymans <wim@fluendo.com>
1067 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
1068 (gst_rtp_theora_depay_parse_configuration):
1069 * gst/rtp/gstrtptheorapay.c: (encode_base64),
1070 (gst_rtp_theora_pay_finish_headers),
1071 (gst_rtp_theora_pay_handle_buffer):
1072 Update theora pay/depayloader in a similar to vorbis.
1074 * gst/rtp/gstrtpvorbisdepay.c:
1075 (gst_rtp_vorbis_depay_parse_configuration):
1078 2007-05-14 Wim Taymans <wim@fluendo.com>
1080 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1081 When we try to execute a method that is not supported by the server,
1082 don't error out but remove the method from the accepted methods so that
1083 we never try to perform this method again.
1085 2007-05-14 Wim Taymans <wim@fluendo.com>
1087 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
1088 Remove annoying _dump_mem.
1090 2007-05-14 Wim Taymans <wim@fluendo.com>
1092 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
1093 Parse range correctly.
1095 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
1096 The baseurl now always has a '/' at the start.
1098 2007-05-14 Wim Taymans <wim@fluendo.com>
1100 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
1101 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
1102 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1103 Factor out caps configuration and configure more stuff such as the time
1104 ranges and speed/scale values.
1106 * gst/rtsp/rtsptransport.c:
1107 Add Copyright after non-trival fixes.
1109 2007-05-12 Wim Taymans <wim@fluendo.com>
1111 Patch by: Peter Kjellerstedt <pkj at axis com>
1113 * gst/rtsp/gstrtspsrc.h:
1114 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1115 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
1116 (rtsp_message_get_header):
1117 * gst/rtsp/rtspmessage.h:
1118 Make channel guint8 where possible.
1119 Make rtsp_message_init_data() take the channel as a guint8.
1121 * gst/rtsp/rtspdefs.c:
1122 Fixed a typo: Timout -> Timeout
1124 * gst/rtsp/rtspdefs.h:
1125 Make RTSP_CHECK() behave as a statement.
1127 * gst/rtsp/sdpmessage.c:
1128 Avoid a compiler warning in INIT_ARRAY().
1131 2007-05-12 Wim Taymans <wim@fluendo.com>
1133 Patch by: Peter Kjellerstedt <pkj at axis com>
1135 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
1136 (rtsp_url_get_request_uri):
1137 * gst/rtsp/rtspurl.h:
1138 Add support for query parameters to RTSP URLs.
1140 2007-05-12 Wim Taymans <wim@fluendo.com>
1142 Patch by: Peter Kjellerstedt <pkj at axis com>
1144 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
1145 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
1146 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
1147 (rtsp_transport_parse), (rtsp_transport_as_text):
1148 * gst/rtsp/rtsptransport.h:
1149 Add validation to rtsp_transport_parse().
1150 Add rtsp_transport_as_text() to generate an RTSP header from an
1152 Change ssrc to guint (was a string) since that is what it is, even
1153 though it is sent as a hex string.
1154 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
1155 incorrect, which can be seen when looking at the examples in the RFC).
1158 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
1160 Patch by: Eric Anholt
1162 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
1163 gst_ximage_src_ximage_get):
1164 Use union of all damage between frames to make it faster.
1166 Also fix crasher when cursor is at bottom right of window.
1168 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
1170 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1171 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
1172 streaming mode regression for file from #343837 with 'bext' chunk
1173 before the 'fmt' chunk.
1175 2007-05-11 Wim Taymans <wim@fluendo.com>
1177 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1178 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1179 (gst_rtspsrc_handle_src_event),
1180 (gst_rtspsrc_stream_configure_manager),
1181 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
1182 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
1183 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1184 * gst/rtsp/gstrtspsrc.h:
1185 * gst/rtsp/rtspdefs.h:
1186 Preliminary seek support.
1187 Activate internal pads so that we can receive events on them.
1188 Don't try to parse a range string when it's NULL.
1190 2007-05-11 Wim Taymans <wim@fluendo.com>
1193 Update README with new RTP variables that will be used for
1196 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
1197 (gst_rtp_vorbis_depay_parse_configuration),
1198 (gst_rtp_vorbis_depay_process):
1199 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
1200 (gst_rtp_vorbis_pay_finish_headers),
1201 (gst_rtp_vorbis_pay_handle_buffer):
1202 Update vorbis pay and depayloader to draft-04.
1204 2007-05-11 Wim Taymans <wim@fluendo.com>
1206 * gst/rtsp/rtsptransport.c:
1207 UDP MCAST is actually the default for RTP/AVP.
1208 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
1210 * gst/level/gstlevel.c: (gst_level_transform_ip):
1211 Use guint8 * instead of gpointer then vs6 can build
1212 in_data += (filter->width / 8).
1214 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
1216 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
1217 gst_ximage_src_ximage_get):
1218 * sys/ximage/gstximagesrc.h (last_ximage):
1219 When using Damage actually keep the last frame, and not assume
1220 that the buffer we get already has the last frame on it.
1221 Copy the cursor over if we specify a non-zero start x and
1224 2007-05-11 Wim Taymans <wim@fluendo.com>
1226 * gst/rtsp/rtsptransport.c:
1227 Make UDP the default transport when not specified.
1229 2007-05-09 David Schleef <ds@schleef.org>
1231 * gst/level/gstlevel.c:
1234 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
1236 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
1237 (gst_level_transform_ip):
1238 Use guint8 * instead of gpointer then vs6 know the size of data
1239 pointed when moving the pointer.
1240 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1241 Move instructions after variables declaration.
1242 * win32/vs6/autogen.dsp:
1243 * win32/vs6/libgstrtp.dsp:
1244 * win32/vs6/libgstrtsp.dsp:
1245 Update vs6 project files.
1247 2007-05-09 Wim Taymans <wim@fluendo.com>
1249 * gst/rtsp/Makefile.am:
1250 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
1251 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
1252 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
1253 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
1255 * gst/rtsp/rtsprange.h:
1256 Add code to parse time ranges.
1257 Report DURATION on the stream when possible.
1259 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
1261 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1262 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1263 (gst_videomixer_collected):
1264 Fix strides calculation for AYUV (it's just width*4) (#436910).
1266 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
1268 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1269 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1270 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1271 Sync the GObject properties before each processing step to properly
1272 work with the controller.
1274 2007-05-04 Wim Taymans <wim@fluendo.com>
1276 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
1277 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1278 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1279 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1280 (gst_rtspsrc_change_state):
1281 Let more error state trickle down so that we can catch more error
1283 Handle keep-alive a little smarter by selecting a method the server
1285 Fix a race in UDP streaming shutdown.
1287 2007-05-04 Wim Taymans <wim@fluendo.com>
1289 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
1290 Ignore errors when trying to use the keep-alive messages.
1292 2007-05-04 Wim Taymans <wim@fluendo.com>
1294 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1295 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
1296 (gst_rtspsrc_stream_configure_manager),
1297 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1298 (gst_rtspsrc_stream_configure_mcast),
1299 (gst_rtspsrc_stream_configure_udp),
1300 (gst_rtspsrc_stream_configure_udp_sink),
1301 (gst_rtspsrc_stream_configure_transport):
1302 Send RTCP messages back to the server over the TCP connection.
1304 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
1305 (rtsp_connection_send), (rtsp_connection_read), (read_body),
1306 (rtsp_connection_receive):
1307 * gst/rtsp/rtspconnection.h:
1308 Factor out and expose lowlevel _write and _read methods.
1309 Implement sending data messages to the server.
1311 2007-05-03 Wim Taymans <wim@fluendo.com>
1313 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
1314 (gst_multipart_mux_collected):
1315 Fix timestamps on outgoing buffers.
1317 2007-05-03 Wim Taymans <wim@fluendo.com>
1319 * gst/multipart/multipartmux.c:
1320 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
1321 (gst_multipart_mux_change_state):
1322 Emit NEWSEGMENT events before pushing the first buffer.
1324 2007-05-03 Wim Taymans <wim@fluendo.com>
1326 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1327 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
1328 (gst_rtspsrc_handle_src_query),
1329 (gst_rtspsrc_stream_configure_manager),
1330 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1331 (gst_rtspsrc_stream_configure_mcast),
1332 (gst_rtspsrc_stream_configure_udp),
1333 (gst_rtspsrc_stream_configure_udp_sink),
1334 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
1335 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
1336 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1337 (gst_rtspsrc_pause):
1338 Refactor transport configuration code.
1339 Create internal pads for TCP transport so that we can implement events
1341 Handle events and queries.
1342 Parse range from the SDP.
1343 Fix race in pause handler where the connection could still be flushing.
1345 2007-05-02 Wim Taymans <wim@fluendo.com>
1347 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1348 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
1349 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1350 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
1351 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
1352 (gst_rtspsrc_change_state):
1353 * gst/rtsp/gstrtspsrc.h:
1354 Fix race when multiple udp sources post timeouts, just act on the first
1356 Protect stream list with a recursive lock to fix some races.
1357 Flush connection when we need to do a reconnect or stop.
1358 Make state lock recursive.
1360 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1361 (rtsp_connection_close):
1362 Some small cleanups.
1364 2007-05-02 Wim Taymans <wim@fluendo.com>
1366 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1367 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1368 Only set DISCONT when there actually is a discont or when we just
1371 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
1373 * ext/flac/gstflac.c: (plugin_init):
1374 Call bindtextdomain() to get localized strings.
1376 2007-05-02 Wim Taymans <wim@fluendo.com>
1378 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1379 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
1380 (gst_wavparse_stream_data):
1381 * gst/wavparse/gstwavparse.h:
1382 Be a bit more clever when dealing with VBR files with FACT tags, we
1383 don't want to timestamp buffers in that case but the estimated BPS can
1384 be used for seeking.
1385 Only send close segment in the streaming thread.
1387 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
1389 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1390 Correctly post an error on the bus if something went wrong in the loop
1391 function. This fixes a few cases where the task was paused and nothing
1394 2007-05-02 Wim Taymans <wim@fluendo.com>
1396 * gst/rtsp/test.c: (main):
1397 Fix compilation of deprecated test just because I'm too lazy to delete
1400 2007-05-02 Wim Taymans <wim@fluendo.com>
1402 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1403 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1404 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
1405 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
1406 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1407 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
1408 * gst/rtsp/gstrtspsrc.h:
1409 Fix sending RTCP to the right place.
1410 Fix bug in reffing the wrong UDP element.
1411 Use new pad names for the session manager.
1412 Implement handling server requests in interleaved and UDP modes.
1413 Handle session keep-alive in UDP modes.
1414 Remove GCond for handling UDP timeouts.
1416 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1417 (rtsp_connection_send), (rtsp_connection_read), (read_body),
1418 (rtsp_connection_receive), (rtsp_connection_close):
1419 * gst/rtsp/rtspconnection.h:
1420 Store connection IP address for later.
1421 Add timeout args to all operations that might block forever.
1422 Parse session timeout.
1423 Only close sockets when not already closed.
1425 * gst/rtsp/rtspdefs.c:
1426 * gst/rtsp/rtspdefs.h:
1427 Add timeout return value and error string.
1429 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
1432 2007-05-01 Wim Taymans <wim@fluendo.com>
1434 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1436 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1437 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
1438 * gst/rtp/gstrtpmp4vpay.h:
1439 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
1441 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
1443 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1444 Remove v4l2src from docs, since it breaks the docs build, and the
1445 plugin is only built if --enable-experimental is used anyway.
1447 * docs/plugins/Makefile.am:
1450 2007-04-29 Wim Taymans <wim@fluendo.com>
1452 * gst/udp/gstmultiudpsink.c: (leave_multicast),
1453 (gst_multiudpsink_add), (gst_multiudpsink_remove):
1454 Add code to drop membership of a multicast group.
1456 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
1457 (gst_udpsink_set_uri):
1458 Implement URI handler.
1460 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1461 (gst_rtspsrc_parse_rtpinfo):
1462 Use URI handler to make udpsink instace.
1463 Improve code to configure port and destination.
1465 2007-04-29 Wim Taymans <wim@fluendo.com>
1467 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1468 Fix multicast detection.
1469 Don't try to join a multicast group if the address is not multicast.
1471 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
1472 Small debug improvement.
1474 2007-04-27 Wim Taymans <wim@fluendo.com>
1476 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1477 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1478 (gst_rtspsrc_handle_message):
1479 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
1482 2007-04-27 Wim Taymans <wim@fluendo.com>
1484 * gst/rtp/gstrtpilbcdepay.h:
1485 Fix mode property when specified as an arg.
1487 2007-04-26 Edward Hervey <edward@fluendo.com>
1489 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1490 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1491 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1492 * docs/plugins/inspect/plugin-osxaudio.xml:
1493 Add documentation for osxaudio plugin.
1495 2007-04-26 Wim Taymans <wim@fluendo.com>
1497 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1498 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1499 (gst_rtspsrc_open), (gst_rtspsrc_close),
1500 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1501 (gst_rtspsrc_pause):
1502 * gst/rtsp/gstrtspsrc.h:
1503 Protect state changes with a lock.
1505 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1507 * gst/rtsp/rtspconnection.h:
1508 Remove some unused stuff.
1510 2007-04-26 Wim Taymans <wim@fluendo.com>
1512 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1513 Handle the case where there are exactly 0 bytes to read and the ioctl
1514 did not report an error. Fixes #433530.
1516 2007-04-26 Wim Taymans <wim@fluendo.com>
1518 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1519 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1520 * gst/wavparse/gstwavparse.h:
1521 Apply DISCONT to buffers.
1522 Only apply timestamp to the first sample after a DISCONT, too many VBR
1523 files cause random jitter in the timestamps. Fixes #433119.
1525 2007-04-25 Wim Taymans <wim@fluendo.com>
1527 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
1528 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
1529 (gst_rtp_dec_get_property):
1530 * gst/rtsp/gstrtpdec.h:
1531 Add dummy latency property to be backwards compat with rtpbin.
1533 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1534 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1535 (gst_rtspsrc_stream_configure_transport),
1536 (gst_rtspsrc_parse_rtpinfo):
1537 * gst/rtsp/gstrtspsrc.h:
1538 Add latency property and configure in the session manager.
1539 Don't set invalid clock-base and seqnum-base on caps, some servers
1540 sometimes don't send them.
1542 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
1544 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1545 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
1546 Double-check that RGB input caps are really RGBA caps (apparently
1547 the core doesn't always catch it if those caps aren't a subset of
1548 our template caps, also see #421543). Fixes #429319 in a way.
1549 Also, don't leak the pad template in the transform_caps function.
1551 * tests/check/Makefile.am:
1552 * tests/check/elements/.cvsignore:
1553 * tests/check/elements/alphacolor.c: (setup_alphacolor),
1554 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
1555 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
1556 (GST_START_TEST), (alphacolor_suite):
1557 Add some basic unit tests for alphacolor.
1559 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
1561 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1562 If we get a fatal flow return in the loop function, first post the
1563 error message and only then send the EOS event downstream, otherwise
1564 applications might get an eos message before the error message and
1565 think everything was ok (related to #429319).
1567 2007-04-25 Wim Taymans <wim@fluendo.com>
1569 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1570 Read the channel byte as an unsigned byte.
1572 2007-04-25 Wim Taymans <wim@fluendo.com>
1574 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
1575 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
1576 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1577 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
1578 (gst_rtp_gsm_depay_setcaps):
1579 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
1580 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1581 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
1582 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
1583 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
1584 (gst_ilbc_depay_get_property):
1585 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
1586 * gst/rtp/gstrtpmp4adepay.c:
1587 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
1588 (gst_rtp_pcma_depay_setcaps):
1589 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
1590 (gst_rtp_pcmu_depay_setcaps):
1591 Make sure we configure the clock_rate in the baseclass in the setcaps
1592 function. Fixes #431282.
1594 2007-04-25 Wim Taymans <wim@fluendo.com>
1596 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1597 (gst_rtspsrc_stream_free), (request_pt_map),
1598 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
1599 * gst/rtsp/gstrtspsrc.h:
1600 Parse server address from SDP.
1601 Hook up a udpsink to send RTCP back to the server.
1603 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1604 * gst/rtsp/rtsptransport.h:
1607 2007-04-25 Stefan Kost <ensonic@users.sf.net>
1609 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1610 Make header field check conditional. Fixes #433135
1612 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
1614 * docs/plugins/Makefile.am:
1615 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1616 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1617 * docs/plugins/inspect/plugin-alphacolor.xml:
1618 * gst/alpha/Makefile.am:
1619 * gst/alpha/gstalphacolor.c:
1620 * gst/alpha/gstalphacolor.h:
1621 Add minimal docs blurb to alphacolor; split out headers into
1622 separate header file for gtk-doc.
1624 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
1626 * gst/debug/progressreport.c: (gst_progress_report_report):
1627 Don't try to post NULL message (in case we can't query upstream
1628 position or duration).
1630 2007-04-18 Michael Smith <msmith@fluendo.com>
1632 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
1633 (gst_cutter_get_caps):
1634 * gst/cutter/gstcutter.h:
1635 Fix some of the most obvious bugs in cutter. Now doesn't leak
1636 everything if input is silent.
1638 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
1640 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1641 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1642 * gst/wavenc/gstwavenc.h:
1643 Wav apparently only supports width==GST_ROUND_UP(depth), everything
1644 else results in a invalid block align and invalid files.
1646 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
1648 Patch by: Snaik <snaik32 gmail com>
1650 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
1651 Add missing break statement for BOX_HORIZONTAL case.
1653 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
1655 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1657 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1658 Use correct format strings for integer types.
1660 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
1662 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1663 (gst_wavparse_create_sourcepad):
1664 Use gst_riff_create_audio_template_caps () instead of the local caps.
1665 This makes updates of the local caps unecessary whenever libgstriff
1666 gets support for new formats.
1668 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
1670 Patch by: Brian Cameron <brian.cameron at sun dot com>
1672 * sys/sunaudio/gstsunaudio.c:
1673 * sys/sunaudio/gstsunaudiomixer.c:
1674 * sys/sunaudio/gstsunaudiomixer.h:
1675 * sys/sunaudio/gstsunaudiomixerctrl.c:
1676 * sys/sunaudio/gstsunaudiomixerctrl.h:
1677 * sys/sunaudio/gstsunaudiomixertrack.h:
1678 * sys/sunaudio/gstsunaudiosink.c:
1679 * sys/sunaudio/gstsunaudiosink.h:
1680 * sys/sunaudio/gstsunaudiosrc.c:
1681 * sys/sunaudio/gstsunaudiosrc.h:
1682 Fix and/or update copyright attributions (#430228).
1684 2007-04-13 Wim Taymans <wim@fluendo.com>
1686 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1690 Add some more example urls.
1692 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1693 (gst_rtp_dec_chain_rtp):
1696 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
1697 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1698 (gst_rtspsrc_parse_rtpinfo):
1701 2007-04-13 Stefan Kost <ensonic@users.sf.net>
1703 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1704 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1705 (gst_wavparse_stream_data):
1706 Relax the audio/mpeg caps again and add FIXME: comment.
1708 2007-04-13 Stefan Kost <ensonic@users.sf.net>
1710 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1711 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1712 (gst_wavparse_stream_data):
1713 * gst/wavparse/gstwavparse.h:
1714 More sanity check for the header fields. Fix type for 'rate' header
1717 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
1719 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
1720 (gst_icydemux_unicodify):
1721 If the metadata strings we get in the stream are not UTF-8, try to
1722 interpret them according to the character encodings specified in the
1723 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
1724 only fall back to locale/ISO-8859-1 if those aren't set or don't
1725 work. Should fix #428901.
1727 2007-04-12 Wim Taymans <wim@fluendo.com>
1729 * gst/rtp/gstrtph264depay.c:
1730 Use the proper sync word for SPS and PPS.
1732 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
1734 * gst/rtp/Makefile.am:
1735 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
1736 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
1737 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
1738 Add a simple hashing implementation that we can use to generate
1739 a 24-bit ident value based on the codebooks for vorbis and theora.
1740 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
1741 gst_rtp_theora_pay_handle_buffer):
1742 * gst/rtp/gstrtpvorbisdepay.c
1743 (gst_rtp_vorbis_depay_parse_configuration,
1744 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
1745 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
1746 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
1747 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
1748 Use the hashing function, ensuring that the same codebooks result
1749 in the same ident and thus the same SDP description.
1750 Various log fixes/changes.
1752 2007-04-12 Wim Taymans <wim@fluendo.com>
1754 Patch by: jerry tan <jerry dot tan at sun dot com>
1756 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1757 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
1758 application's responsibility to make sure it open the device once.
1759 Remove a careless error if AUDIODEV is set. Fixes #392620.
1761 2007-04-12 Wim Taymans <wim@fluendo.com>
1763 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1764 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1765 * gst/rtsp/gstrtpdec.h:
1766 Make backward compat with rtpbin by adding the request-pt-map signals.
1768 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1769 (new_session_pad), (request_pt_map),
1770 (gst_rtspsrc_stream_configure_transport),
1771 (gst_rtspsrc_stream_configure_caps),
1772 (gst_rtspsrc_activate_streams):
1773 * gst/rtsp/gstrtspsrc.h:
1774 Implement request-pt-map signals instead of setting caps on the buffers
1775 for the session manager.
1777 2007-04-11 Wim Taymans <wim@fluendo.com>
1779 * gst/udp/gstudp.c: (plugin_init):
1780 Register GstNetBuffer in plugin_init so that the type can be used from
1781 multiple threads without races.
1783 2007-04-10 Wim Taymans <wim@fluendo.com>
1785 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1786 (gst_rtp_amr_depay_process):
1787 Fix depayloader clock_rate and some cleanups.
1789 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1790 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1791 * gst/rtp/gstrtph264depay.h:
1792 Don't push codec_data in the adapter because it might get flushed when
1795 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1796 Handle multiple AU per packet.
1798 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1799 (gst_rtp_sv3v_depay_plugin_init):
1800 Disable rank, this one does not work.
1801 Remove timestamping, base class does that.
1803 2007-04-10 Stefan Kost <ensonic@users.sf.net>
1805 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1806 limit caps to the formats we announce in the template
1808 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1809 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1810 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1811 fix some crashers/asserts when dealing with broken files
1813 2007-04-10 Wim Taymans <wim@fluendo.com>
1815 Patch by: Peter Kjellerstedt <pkj at axis com>
1817 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1818 * gst/rtp/gstrtpL16depay.c:
1819 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1820 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1821 (gst_rtp_speex_depay_setcaps):
1822 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1823 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1824 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1825 Fix some compiler warnings. Fixes #428182.
1827 2007-04-06 Wim Taymans <wim@fluendo.com>
1829 * gst/rtsp/Makefile.am:
1830 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1831 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1832 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1833 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1834 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1835 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1836 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1837 (create_rtcp), (gst_rtp_dec_request_new_pad),
1838 (gst_rtp_dec_release_pad):
1839 * gst/rtsp/gstrtpdec.h:
1840 * gst/rtsp/gstrtsp.c: (plugin_init):
1841 Morph RTPDec into something compatible with RTPBin as a fallback.
1842 Various other style fixes.
1844 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1845 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1846 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1847 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1848 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1849 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1850 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1851 * gst/rtsp/gstrtspsrc.h:
1852 Implement RTPBin session manager handling.
1853 Don't try to add empty properties to caps.
1854 Implement fallback session manager, handling.
1855 Don't combine errors from RTCP streams, just ignore them.
1857 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1858 * gst/rtsp/rtsptransport.h:
1859 Implement fallback session manager.
1860 Make RTPBin the default one when available.
1862 2007-04-05 Wim Taymans <wim@fluendo.com>
1864 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1865 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1866 This element is ready to be autoplugged.
1868 2007-04-05 Julien MOUTTE <julien@moutte.net>
1870 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1871 Don't leave the offsets defined by upstream element on the
1872 compressed data buffer we are pushing downstream. Make them
1873 GST_BUFFER_OFFSET_NONE.
1875 2007-04-04 Stefan Kost <ensonic@users.sf.net>
1878 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1879 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1880 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1881 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1882 (gst_avi_demux_calculate_durations_from_index),
1883 (gst_avi_demux_stream_header_push),
1884 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1885 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1886 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1888 2007-04-03 Wim Taymans <wim@fluendo.com>
1890 * gst/smpte/barboxwipes.c:
1891 Fix error as spotted by Snaik <snaik32 at gmail dot com>
1893 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
1895 * gst/wavparse/gstwavparse.c:
1896 Support audio/x-raw-float in wav files. This only works with
1897 plugins-base CVS, using an older version doesn't have any
1898 disadvantages though.
1900 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
1903 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1904 (gst_au_parse_parse_header), (gst_au_parse_chain):
1905 * gst/auparse/gstauparse.h:
1906 Revert last change as we don't want plugins-good to depend on
1907 plugins-base CVS now.
1909 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
1912 Require gst-plugins-base CVS for audioconvert with non-native
1913 float support and width/depth fix in libgstriff.
1915 Patch by: René Stadler <mail at renestadler dot de>
1917 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1918 (gst_au_parse_parse_header), (gst_au_parse_chain):
1919 * gst/auparse/gstauparse.h:
1920 Don't swap the floats ourself if they're not in native endianness.
1921 Instead let audioconvert handle this. Fixes #339838.
1923 2007-03-29 Wim Taymans <wim@fluendo.com>
1925 * gst/rtp/gstasteriskh263.h:
1926 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1927 (gst_rtp_h263p_depay_change_state):
1928 * gst/rtp/gstrtph263pdepay.h:
1929 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1930 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1931 (gst_rtp_h264_depay_change_state):
1932 * gst/rtp/gstrtph264depay.h:
1933 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1934 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1935 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1936 Flush adapter on disconts.
1938 2007-03-29 Wim Taymans <wim@fluendo.com>
1940 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1941 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1942 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1943 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1944 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1945 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1946 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1947 (gst_rtp_mp4v_depay_process):
1948 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1949 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1950 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1951 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1952 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1953 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1954 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1955 Use more efficient adapter and rtpbuffer methods when possible.
1957 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
1959 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1960 (gst_wavenc_sink_setcaps):
1961 Correctly handle width!=depth input.
1962 * gst/wavparse/gstwavparse.c:
1963 Already export in the caps that width==8 uses unsigned samples and
1964 everything else uses signed samples.
1966 2007-03-29 Wim Taymans <wim@fluendo.com>
1968 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1970 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1971 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1972 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1973 (gst_dynudpsink_close):
1974 * gst/udp/gstdynudpsink.h:
1975 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1976 (gst_udpsrc_create), (gst_udpsrc_set_property),
1977 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1978 * gst/udp/gstudpsrc.h:
1979 Rework the socket allocation a bit based on the sockfd argument so that
1981 Add a closefd property to instruct the udp elements to close the custom
1982 file descriptors when going to READY. Fixes #423304.
1983 API:GstUDPSrc::closefd property
1984 API:GstDynUDPSink::closefd property
1986 2007-03-29 Wim Taymans <wim@fluendo.com>
1988 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1990 * gst/rtp/Makefile.am:
1991 * gst/rtp/gstrtp.c: (plugin_init):
1992 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1993 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1994 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1995 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1996 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1997 (gst_rtp_h264_pay_plugin_init):
1998 * gst/rtp/gstrtph264pay.h:
1999 Added H264 payloader. Fixes #423782.
2001 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2002 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2005 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
2007 * gst/wavparse/gstwavparse.c:
2008 Actually support depths from 1 to 32, not only 8 to 32.
2010 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
2012 * gst/wavparse/gstwavparse.c:
2013 Add support for wav files containing audio/x-raw-int with random
2014 depths between 1 and 32 bits.
2016 2007-03-28 Wim Taymans <wim@fluendo.com>
2018 Based on patch by: Stefan Kost <ensonic@users.sf.net>
2020 * gst/rtp/Makefile.am:
2021 * gst/rtp/gstrtp.c: (plugin_init):
2022 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
2023 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
2024 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
2025 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
2026 (gst_rtp_mp4a_depay_get_property),
2027 (gst_rtp_mp4a_depay_change_state),
2028 (gst_rtp_mp4a_depay_plugin_init):
2029 * gst/rtp/gstrtpmp4adepay.h:
2030 Added MP4A-LATM depayloader. Fixes #417792.
2032 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
2033 (gst_rtp_mp4v_depay_process):
2034 Fixup depayloader, setting codec_data, using more efficient adaptor and
2038 Add url to test above.
2040 2007-03-25 Wim Taymans <wim@fluendo.com>
2042 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
2043 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
2044 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
2045 (gst_rtspsrc_media_to_caps),
2046 (gst_rtspsrc_stream_configure_transport),
2047 (gst_rtspsrc_stream_configure_caps),
2048 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
2049 * gst/rtsp/gstrtspsrc.h:
2050 Handle default clock-rates for static payload types, rearrange stuff so
2051 that the rtpmap field in the sdp can override the defaults.
2052 Parse RTP-Info field to get the seqnum and timebase fields that should
2054 Delay configuring caps after we got the RTP-Info from the PLAY reply from
2057 2007-03-22 Wim Taymans <wim@fluendo.com>
2059 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
2061 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2062 Accept complex pipeline descriptions as an audio profile instead of just
2063 a single element. Fixes #420658.
2065 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
2067 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
2068 Rename registered type in preparation of GstTagDemux moving to
2069 -base at some point in the future.
2071 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
2073 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2074 Streaming mode fixes: don't unref buffer we don't own any longer;
2075 remove bogus adapter flush. Fixes #419338.
2077 2007-03-17 David Schleef <ds@schleef.org>
2079 * REQUIREMENTS: Change the format to key/value, add a bunch of
2080 information, remove a bunch of requirements that are for
2081 other GStreamer packages.
2083 2007-03-17 David Schleef <ds@schleef.org>
2085 * REQUIREMENTS: Fix a few things. This file really needs a
2088 2007-03-15 Edward Hervey <edward@fluendo.com>
2091 Don't forget to distribute the sys/osxaudio/ directory.
2093 2007-03-15 Edward Hervey <edward@fluendo.com>
2097 * sys/osxaudio/Makefile.am:
2098 * sys/osxaudio/gstosxaudio.c:
2099 * sys/osxaudio/gstosxaudiosink.c:
2100 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
2101 (gst_osx_audio_sink_getcaps),
2102 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
2103 * sys/osxaudio/gstosxaudiosrc.c:
2104 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
2105 (gst_osx_audio_src_create_ringbuffer):
2106 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
2107 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
2108 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
2109 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
2110 * sys/osxaudio/gstosxringbuffer.h:
2111 Activate osxaudio in gst-plugins-good with proper build setup.
2112 Add inlined documentation.
2113 Fix debug statements
2114 Fix ringbuffer when pausing.
2117 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2118 * gst/rtp/gstrtppcmapay.c:
2119 * gst/rtp/gstrtppcmapay.h:
2120 * gst/rtp/gstrtppcmupay.c:
2121 * gst/rtp/gstrtppcmupay.h:
2122 Ported mulaw and alaw payloaders to use new base class
2124 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
2138 Update translations.
2140 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
2143 Fix string replace error (AG_AG_GST_* => AG_GST_*).
2145 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
2147 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
2148 Fix handling of -1 values for start and stop values when seeking,
2149 and SEEK_CUR+SEEK_END here as well.
2151 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
2153 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
2154 Fix handling of -1 values for start and stop values when seeking,
2155 and SEEK_CUR+SEEK_END.
2157 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
2159 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2160 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
2161 the image format a variable-length NUL-terminated string; in
2162 versions before that the image format is a fixed-length string of
2163 3 characters (see #348644 for a sample tag).
2164 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
2166 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
2169 Add new project files to MANIFEST.
2170 * win32/vs6/libgstaudiofx.dsp:
2171 * win32/vs6/libgstrtp.dsp:
2172 * win32/vs6/libgstrtsp.dsp:
2173 Update project files.
2175 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
2177 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
2178 (gst_avi_demux_parse_index):
2179 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2180 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2181 Printf format fixes; also add some missing quotes in translated
2182 strings. Fixes #416728 and #416727.
2184 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
2186 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
2187 Tim and I can't think of any reason the child audio sink needs to
2188 be set back to NULL after successfully determining that it can
2189 reach READY - it gets immediately set back to READY by the caller
2190 anyway, causing an unnecessary close/open of any audio devices
2193 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
2197 Add ja.po file from #377306.
2199 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
2201 * sys/sunaudio/gstsunaudio.c: (plugin_init):
2202 * sys/sunaudio/gstsunaudiomixertrack.c:
2203 (gst_sunaudiomixer_track_new):
2204 Actually translate sunaudio mixer track labels instead of just
2205 marking the strings as translatable (#377306); clean up weird
2206 label string mapping code that serves no apparent purpose. Also
2207 set the 'untranslated-label' property when creating mixer tracks
2208 if the GstMixerTrack base class supports this.
2210 * tests/check/Makefile.am:
2211 * tests/check/elements/.cvsignore:
2212 * tests/check/elements/sunaudio.c: (GST_START_TEST),
2214 Very minimalistic unit test for sunaudiomixer element (compiles, but not
2215 actually tested on a system where sunaudiomixer is available).
2217 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
2219 * tests/check/Makefile.am:
2220 Re-enable the states test and see if it works on the buildbots.
2222 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
2224 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
2225 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
2226 (gst_dvdec_change_state):
2227 * ext/dv/gstdvdec.h:
2228 Infer pixel-aspect-ratio from the video frame format if it isn't
2229 provided by the container, as happens when playing DV from AVI
2230 or Quicktime containers.
2232 Patch by: Wim Taymans <wim@fluendo.com>
2235 2007-03-09 Wim Taymans <wim@fluendo.com>
2237 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2238 When activated, remove the udpsrc timeout, we have dataflow and timeouts
2239 will later be handled by the jitterbuffer.
2241 2007-03-09 Wim Taymans <wim@fluendo.com>
2243 * ext/taglib/gstid3v2mux.cc:
2244 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
2247 Patch by: Alex Lancaster <alexl at users sourceforge net>
2249 2007-03-09 Wim Taymans <wim@fluendo.com>
2251 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2252 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
2253 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2254 (gst_avi_demux_chain):
2255 Fix stream position reporting after a seek. Fixes #416445.
2257 2007-03-08 Wim Taymans <wim@fluendo.com>
2259 Patch by: René Stadler <mail at renestadler dot de>
2261 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2262 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
2263 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
2264 Make avidemux accept optional header chunks in any order.
2267 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
2269 * tests/check/Makefile.am:
2270 Disable the states check until the remaining Valgrind errors
2271 are fixed or suppressed.
2273 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
2275 * tests/check/elements/.cvsignore:
2276 Add audiodynamic check to .cvsignore
2278 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
2280 reviewed by: Stefan Kost <ensonic@users.sf.net>
2282 * gst/audiofx/Makefile.am:
2283 * gst/audiofx/audiodynamic.c:
2284 (gst_audio_dynamic_characteristics_get_type),
2285 (gst_audio_dynamic_mode_get_type),
2286 (gst_audio_dynamic_set_process_function),
2287 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
2288 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
2289 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
2290 (gst_audio_dynamic_transform_hard_knee_compressor_int),
2291 (gst_audio_dynamic_transform_hard_knee_compressor_float),
2292 (gst_audio_dynamic_transform_soft_knee_compressor_int),
2293 (gst_audio_dynamic_transform_soft_knee_compressor_float),
2294 (gst_audio_dynamic_transform_hard_knee_expander_int),
2295 (gst_audio_dynamic_transform_hard_knee_expander_float),
2296 (gst_audio_dynamic_transform_soft_knee_expander_int),
2297 (gst_audio_dynamic_transform_soft_knee_expander_float),
2298 (gst_audio_dynamic_transform_ip):
2299 * gst/audiofx/audiodynamic.h:
2300 * gst/audiofx/audiofx.c: (plugin_init):
2301 Add new audiodynamic element which can act as a compressor or
2302 expander. Supported are hard-knee and soft-knee operation modes with
2303 user-specified ratio and threshold.
2304 Attack and release parameters are not yet implemented but will follow.
2305 * docs/plugins/Makefile.am:
2306 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2307 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2308 * docs/plugins/gst-plugins-good-plugins.args:
2309 * docs/plugins/inspect/plugin-audiofx.xml:
2310 Integrate audiodynamic into the docs.
2311 * tests/check/Makefile.am:
2312 * tests/check/elements/audiodynamic.c: (setup_dynamic),
2313 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
2314 Add unit test for audiodynamic.
2316 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
2318 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
2319 Free handles that we allocated when exiting via the error paths.
2321 2007-03-07 Stefan Kost <ensonic@users.sf.net>
2323 * gst/level/gstlevel.c: (gst_level_class_init),
2324 (gst_level_set_caps), (gst_level_start), (gst_level_event),
2325 (gst_level_transform_ip):
2326 * gst/level/gstlevel.h:
2327 Resolve message timestamps against the playback segment.
2329 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
2331 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
2332 (gst_id3demux_sink_activate):
2333 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
2334 caps passed to it (previously one code path assumed it took ownership
2335 while another one assumed it didn't, while in fact it sometimes did and
2336 sometimes didn't ...).
2339 * tests/files/Makefile.am:
2340 * tests/files/id3-407349-1.tag:
2341 * tests/files/id3-407349-2.tag:
2342 Add directory where data for unit tests can be stored.
2344 * tests/Makefile.am:
2345 * tests/check/Makefile.am:
2346 * tests/check/elements/.cvsignore:
2347 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
2348 (read_tags_from_file), (run_check_for_file),
2349 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
2350 Add unit test for id3demux, and in particular for bug #407349. Only
2351 testing pull-mode for now; push mode doesn't work yet because the test
2352 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
2354 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
2356 * tests/check/Makefile.am:
2357 Add missing backslash at end of line.
2359 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
2363 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
2365 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2366 * gst/id3demux/id3tags.h:
2367 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2368 (parse_obsolete_tdat_frame):
2369 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
2370 the four-digit number will be interpreted as a year, whereas it is
2371 month and day in DDMM format. Instead, parse TDAT frames and fix up
2372 the date in the GST_TAG_DATE tag later if we also extracted a year.
2375 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
2377 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2378 (gst_switch_commit_new_kid):
2379 Fix up the dispose logic so it doesn't leak, and fix setting of
2380 the child state so that we don't set a child to our current state
2381 just as we are changing it to something else.
2383 2007-03-06 Wim Taymans <wim@fluendo.com>
2385 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
2387 * gst/goom/gstgoom.h:
2388 Document, fix and improve goom adapter behaviour.
2391 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
2393 * ext/esd/esdsink.c: (gst_esdsink_open):
2394 Unref static pad template after using it.
2396 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
2398 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2399 (gst_switch_commit_new_kid):
2400 Fix up the reference counting of the child elements.
2402 2007-03-05 Wim Taymans <wim@fluendo.com>
2404 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
2405 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
2406 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2407 Fix encoding-name case.
2409 2007-03-05 Wim Taymans <wim@fluendo.com>
2411 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
2412 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
2413 (gst_rtp_speex_depay_process):
2414 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
2415 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
2416 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
2417 (gst_rtp_speex_pay_change_state):
2418 * gst/rtp/gstrtpspeexpay.h:
2419 Fix speex (de)payloader. Fixes #358040.
2421 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
2423 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
2424 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
2425 Install fakesink in NULL by fixing some broken logic. This obviates
2426 the need to manually set _IS_SINK.
2427 Add some comments and remove a little cruft while I'm at it.
2429 2007-03-05 Wim Taymans <wim@fluendo.com>
2431 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
2432 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
2434 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
2439 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2441 * tests/check/Makefile.am:
2442 Gah! Also disable gconfvideosink from the tests, otherwise
2443 it will instantiate autovideosink, and dfbvideosink and
2444 leak on the buildbots.
2446 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2448 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
2449 (gst_cdio_cdda_src_finalize):
2450 Make sure we always destroy our libcdio handle.
2452 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2454 * tests/check/Makefile.am:
2455 Disable autovideosink so the buildbots don't barf over memory
2456 leaked in the directfb sink.
2458 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2460 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
2463 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2465 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2466 (gst_multipart_find_pad_by_mime):
2467 Use gst_pad_new_from_static_template instead of
2468 static_pad_template_get+pad_new.
2470 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2472 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
2473 Catch the case where no clock has been set.
2475 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2477 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
2478 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
2479 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
2480 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
2481 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
2482 (gst_gconf_audio_src_finalize), (do_toggle_element):
2483 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
2484 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
2485 (do_toggle_element):
2486 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
2487 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
2488 (gst_gconf_video_src_finalize), (do_toggle_element):
2489 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
2490 (gst_switch_sink_reset), (gst_switch_sink_set_child):
2491 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2492 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2493 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2494 (gst_shout2send_init), (gst_shout2send_finalize):
2495 * gst/debug/testplugin.c: (gst_test_class_init),
2496 (gst_test_finalize):
2497 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2498 (gst_flxdec_dispose):
2499 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
2500 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
2501 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2502 (gst_rtspsrc_finalize):
2503 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
2504 * gst/rtsp/rtspextwms.h:
2505 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2506 (gst_smpte_finalize):
2507 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
2508 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
2509 (gst_udpsink_finalize):
2510 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
2511 (gst_wavparse_sink_activate):
2512 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
2513 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
2514 (gst_oss_src_finalize):
2515 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
2516 * sys/v4l2/gstv4l2object.h:
2517 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2518 (gst_v4l2src_finalize):
2519 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
2521 Fix a bunch of leaks shown by the newly-added states test.
2523 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2525 * ext/dv/gstdvdec.c: (gst_dvdec_init):
2526 Use gst_pad_new_from_static_template instead of
2527 static_pad_template_get+pad_new.
2529 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
2531 Patch by: Loïc Minier <lool+gnome at via ecp fr>
2533 * ext/libcaca/Makefile.am:
2534 * gst/debug/Makefile.am:
2535 Don't mix tabs and spaces (#414168).
2537 2007-03-02 Stefan Kost <ensonic@users.sf.net>
2539 * tests/check/generic/.cvsignore:
2540 Ignore files to please buildbot.
2542 2007-03-02 Stefan Kost <ensonic@users.sf.net>
2544 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2545 (gst_wavparse_stream_data):
2546 Unbreak my previous commit (swapped nominator & denominator). Tim,
2547 thanks for spotting.
2549 2007-03-02 Wim Taymans <wim@fluendo.com>
2551 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
2552 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
2553 (gst_cdio_cdda_src_finalize):
2554 Small code cleanups.
2555 Don't use pad_alloc as the base class cannot deal with the error codes.
2557 2007-03-02 Wim Taymans <wim@fluendo.com>
2559 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2560 (gst_udpsrc_create):
2563 2007-03-02 Stefan Kost <ensonic@users.sf.net>
2565 Patch by: René Stadler <mail@renestadler.de>
2567 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2568 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2569 (gst_wavparse_stream_data):
2570 Handle rounding better to not drop last sample frame. Fixes #356692
2572 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
2574 * tests/check/Makefile.am:
2575 Disable cacasink from the states check too - it also calls exit(1)
2576 on us when it can't find a terminal to talk to.
2578 2007-03-02 Wim Taymans <wim@fluendo.com>
2580 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2582 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2583 (gst_udpsrc_create), (gst_udpsrc_set_property),
2584 (gst_udpsrc_get_property):
2585 * gst/udp/gstudpsrc.h:
2586 Add support to strip proprietary headers. Fixes #350296.
2588 2007-03-02 Wim Taymans <wim@fluendo.com>
2590 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2593 2007-03-02 Wim Taymans <wim@fluendo.com>
2595 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2597 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
2598 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
2599 (gst_rtp_mp2t_depay_set_property),
2600 (gst_rtp_mp2t_depay_get_property):
2601 * gst/rtp/gstrtpmp2tdepay.h:
2602 Add support to strip off proprietary headers. Fixes #350278.
2604 2007-03-02 Wim Taymans <wim@fluendo.com>
2609 2007-03-02 Wim Taymans <wim@fluendo.com>
2611 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
2612 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
2613 (gst_sunaudiosrc_open):
2614 * sys/sunaudio/gstsunaudiosrc.h:
2615 Remove device-name from GstSunAudioSrc. Fixes #412597.
2617 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
2619 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2620 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2621 Having NULL as UDI previously selected the default sink/src. Change
2622 this back but mention it in the debug output.
2623 * ext/hal/hal.c: (gst_hal_get_alsa_element),
2624 (gst_hal_get_oss_element), (gst_hal_get_string),
2625 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2626 (gst_hal_get_audio_src):
2628 Refactor a bit, check all error conditions, greatly improve debugging
2629 and fix some possible memory leaks. Also implement OSS support
2630 and allow specifying an UDI that points to a real device. For this the
2631 child device which supports ALSA (preferred) or OSS is used.
2632 As a side effect this makes it impossible now to get a alsasink in
2633 halaudiosrc and a alsasrc in halaudiosink.
2635 2007-03-01 Wim Taymans <wim@fluendo.com>
2637 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
2638 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
2639 Errors from the udp sources are not fatal unless all of them are in
2642 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
2644 * tests/check/Makefile.am:
2645 Disable aasink in the states test. I suspect this is the element that
2646 is calling exit(1) when it can't proceed.
2648 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
2650 * tests/check/Makefile.am:
2651 Draw plugins in from the build tree sys/ dir, rather than picking
2652 up the already installed versions.
2654 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2656 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
2657 Error out correctly when getting xcontext fails.
2659 2007-03-01 Wim Taymans <wim@fluendo.com>
2661 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
2662 Make state change to PAUSED NO_PREROLL because that's what it will be in
2663 the future and rtspsrc relies on it.
2665 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2666 (gst_rtspsrc_change_state):
2667 Don't error out when we don't get an error from the state change
2670 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
2672 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2673 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2674 Check if the device UDI is set before trying to query HAL
2675 about it and give a useful error message if it wasn't set.
2676 * ext/hal/hal.c: (gst_hal_get_string):
2677 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
2678 gives an assertion failure in D-Bus when running with
2679 DBUS_FATAL_WARNINGS=1.
2681 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
2684 Convert to new AG_GST style.
2686 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
2688 * tests/check/Makefile.am:
2689 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
2692 2007-02-28 Wim Taymans <wim@fluendo.com>
2694 * tests/check/elements/.cvsignore:
2695 Add new videofilter check to .cvsignore.
2697 2007-02-28 Wim Taymans <wim@fluendo.com>
2699 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
2700 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2701 (gst_avi_demux_loop), (gst_avi_demux_chain):
2702 Fix combined flow return. Fixes #412608.
2704 2007-02-28 Wim Taymans <wim@fluendo.com>
2706 * gst/videofilter/Makefile.am:
2709 2007-02-28 Wim Taymans <wim@fluendo.com>
2711 * gst/videofilter/gstgamma.h:
2714 2007-02-28 Wim Taymans <wim@fluendo.com>
2716 Patch by: Mark Nauwelaerts <manauw at skynet be>
2718 * gst/videofilter/Makefile.am:
2719 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
2720 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
2721 (gst_gamma_get_property), (gst_gamma_calculate_tables),
2722 (oil_tablelookup_u8), (gst_gamma_set_caps),
2723 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
2724 Port gamma filter to 0.10. Fixes #412704.
2726 * tests/check/Makefile.am:
2727 * tests/check/elements/videofilter.c: (setup_filter),
2728 (cleanup_filter), (check_filter), (GST_START_TEST),
2729 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
2730 Add unit tests for videofilters.
2732 2007-02-28 Wim Taymans <wim@fluendo.com>
2735 Add another interesting test url.
2737 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
2738 Don't allow getting header fields from data packets.
2740 2007-02-28 Michael Smith <msmith@fluendo.com>
2742 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2743 (gst_shout2send_init), (gst_shout2send_start),
2744 (gst_shout2send_set_property), (gst_shout2send_get_property):
2745 * ext/shout2/gstshout2.h:
2746 Add a property for username.
2748 2007-02-27 Christian Schallerr <christian@fluendo.com>
2750 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
2752 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
2754 * gst/rtsp/Makefile.am:
2757 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
2759 * gst/rtsp/base64.c: (util_base64_encode):
2760 * gst/rtsp/base64.h:
2761 Commit missing files for base64 encoding.
2763 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
2765 Patch by: Loïc Minier <lool+gnome at via ecp fr>
2768 * ext/annodex/Makefile.am:
2769 * ext/jpeg/Makefile.am:
2770 * ext/speex/Makefile.am:
2771 * gst/alpha/Makefile.am:
2772 * gst/cutter/Makefile.am:
2773 * gst/debug/Makefile.am:
2774 * gst/effectv/Makefile.am:
2775 * gst/goom/Makefile.am:
2776 * gst/level/Makefile.am:
2777 * gst/smpte/Makefile.am:
2778 * gst/videofilter/Makefile.am:
2779 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2781 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
2783 * gst/rtsp/Makefile.am:
2784 * gst/rtsp/rtspconnection.c: (append_auth_header),
2785 (rtsp_connection_send), (rtsp_connection_set_auth):
2786 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2787 from icecast to replace it. Relicensed from GPL courtesy of Mike
2790 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
2792 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2793 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2794 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2795 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2796 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2797 (gst_rtspsrc_uri_set_uri):
2798 * gst/rtsp/gstrtspsrc.h:
2799 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2800 (append_auth_header), (rtsp_connection_send),
2801 (rtsp_connection_free), (rtsp_connection_set_auth):
2802 * gst/rtsp/rtspconnection.h:
2803 * gst/rtsp/rtspdefs.h:
2804 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2805 * gst/rtsp/rtspurl.h:
2807 Implement simple Basic Authentication support so that urls like
2808 rtsp://user:pass@hostname/rtspstream work on hosts that require
2811 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
2813 * sys/v4l2/gstv4l2object.c:
2814 * sys/v4l2/gstv4l2tuner.c:
2815 * sys/v4l2/v4l2_calls.c:
2816 Fix segfault when oppening a radio device.
2818 2007-02-22 Stefan Kost <ensonic@users.sf.net>
2820 * gst/level/gstlevel.c: (gst_level_set_caps),
2821 (gst_level_transform_ip):
2823 * tests/check/elements/level.c: (GST_START_TEST):
2824 Fix level for multi-channel case.
2826 2007-02-21 Stefan Kost <ensonic@users.sf.net>
2828 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2829 (gst_level_transform_ip):
2830 * gst/level/gstlevel.h:
2831 Use function pointer for process function and add process functions
2834 2007-02-19 Stefan Kost <ensonic@users.sf.net>
2836 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2837 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2838 (gst_v4l2src_capture_init):
2839 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2842 2007-02-18 Wim Taymans <wim@fluendo.com>
2844 * gst/rtp/Makefile.am:
2845 * gst/rtp/gstrtp.c: (plugin_init):
2846 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2847 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2848 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2849 (gst_rtp_mp2t_pay_plugin_init):
2850 * gst/rtp/gstrtpmp2tpay.h:
2851 Added simple mpeg transport stream payloader.
2853 2007-02-16 Wim Taymans <wim@fluendo.com>
2856 Add example H264 rtsp url.
2858 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2859 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2860 Don't convert values to lowercase or we might mess up base64 encoded
2863 2007-02-16 Wim Taymans <wim@fluendo.com>
2866 Fix case of string params.
2868 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2869 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2870 Fix depayloader, support more packet types.
2871 Add sync codes to make sure the packetizer can do its job.
2873 * gst/rtp/gstrtpmp4gdepay.c:
2874 * gst/rtp/gstrtpmp4gpay.c:
2875 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2876 Fix caps case again.
2878 2007-02-15 Wim Taymans <wim@fluendo.com>
2880 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2881 Set right caps on output buffers.
2883 2007-02-14 Wim Taymans <wim@fluendo.com>
2885 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2886 As spotted by: Peter Kjellerstedt <pkj at axis com>:
2887 Clear stack allocated SDPMedia struct before calling _init() on it.
2888 Clarify this in the docs as well.
2890 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
2892 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2894 Don't reset the profile when going switching states, as it makes
2895 the element non-reusable.
2897 2007-02-14 Wim Taymans <wim@fluendo.com>
2899 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2900 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2901 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2902 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2903 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2905 * gst/rtsp/sdpmessage.h:
2906 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2907 Fix memory management of SDP messages. Fixes #407793.
2909 2007-02-14 Stefan Kost <ensonic@users.sf.net>
2911 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2913 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2914 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2916 2007-02-14 Wim Taymans <wim@fluendo.com>
2918 Patch by: jp.liu <jp_liu at astrocom dot cn>
2920 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2921 Fix parsing of password field in url. Fixes #407797.
2923 2007-02-14 Wim Taymans <wim@fluendo.com>
2925 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2926 (gst_wavparse_reset), (gst_wavparse_init),
2927 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2928 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2929 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2930 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2931 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2932 (gst_wavparse_loop), (gst_wavparse_chain),
2933 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2934 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2936 * gst/wavparse/gstwavparse.h:
2939 Various code cleanups.
2940 When the bitrate is not known (bps == 0 or compressed formats) let
2941 downstream element guestimate the duration and position and don't
2942 generate timestamps or durations. Fixes #405213.
2943 Fix EOS and ERROR conditions in chain mode, we just need to forward the
2944 error flowreturn upstream.
2946 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
2948 * ext/gconf/Makefile.am:
2949 * ext/gconf/gconf.c: (gst_gconf_get_string),
2950 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2951 (gst_gconf_render_bin_with_default):
2952 * ext/gconf/gconf.h:
2953 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2954 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2955 (gst_gconf_audio_sink_dispose), (do_change_child),
2956 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2957 (cb_change_child), (gst_gconf_audio_sink_change_state):
2958 * ext/gconf/gstgconfaudiosink.h:
2959 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2960 (gst_switch_sink_class_init), (gst_switch_sink_reset),
2961 (gst_switch_sink_init), (gst_switch_sink_dispose),
2962 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2963 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2964 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2965 * ext/gconf/gstswitchsink.h:
2966 * gst/autodetect/gstautoaudiosink.c:
2967 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2968 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2969 (gst_auto_audio_sink_detect):
2970 * gst/autodetect/gstautovideosink.c:
2971 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2972 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2973 (gst_auto_video_sink_detect):
2974 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2975 and a child that implements the GConf key monitoring. The end goal of
2976 this is an audio sink that can be changed on the fly, but at the
2977 moment it still only changes on the next READY transition.
2979 2007-02-13 Stefan Kost <ensonic@users.sf.net>
2981 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2982 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2983 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2984 (gst_avi_demux_calculate_durations_from_index),
2985 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2986 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2987 (gst_avi_demux_loop):
2988 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2990 2007-02-13 Stefan Kost <ensonic@users.sf.net>
2993 * docs/plugins/Makefile.am:
2994 Add crossreferences to glib/gobject/gstream docs.
2996 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
2998 * gst/monoscope/Makefile.am:
2999 * gst/monoscope/gstmonoscope.c:
3000 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
3001 (but no LIBS, since we only use defines from the headers).
3003 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
3005 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
3007 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
3008 (gst_wavparse_stream_data):
3009 Fix massive memory leak when operating in streaming mode due to
3010 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
3013 2007-02-12 Stefan Kost <ensonic@users.sf.net>
3015 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3016 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
3017 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
3018 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3019 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3020 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3021 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
3022 (gst_avi_demux_calculate_durations_from_index),
3023 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
3024 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
3025 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3026 * gst/avi/gstavidemux.h:
3027 Save some memory (8%) by repacking the index entry structure (more to
3028 come). Add more FIXMEs to questionable parts.
3030 2007-02-12 Stefan Kost <ensonic@users.sf.net>
3032 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
3033 (gst_v4l2src_get_caps):
3034 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3035 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3036 (gst_v4l2src_capture_init):
3037 More FIXME comments and messaging changes.
3039 2007-02-12 Stefan Kost <ensonic@users.sf.net>
3041 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3042 (gst_goom_change_state):
3043 * gst/goom/gstgoom.h:
3044 Improved docs and use GST_DEBUG_FUNCPTR.
3046 * gst/level/gstlevel.c: (gst_level_class_init):
3047 Use GST_DEBUG_FUNCPTR.
3049 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
3050 (gst_monoscope_chain), (gst_monoscope_change_state):
3051 Improved docs source cleanups.
3053 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
3055 * gst/debug/Makefile.am:
3056 * gst/debug/gstdebug.c: (plugin_init):
3057 * gst/debug/gstpushfilesrc.c:
3058 * gst/debug/gstpushfilesrc.h:
3059 Add code for a pushfilesrc element that implements a pushfile:// URI
3060 handler, to make debugging push-mode operation of demuxer/decoders
3061 that support both easier in connection with seek/playbin/etc.
3062 The element isn't registered at the moment.
3064 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
3066 * gst/avi/gstavimux.c:
3067 Comment a #if 0 in caps template definition as VS6 seems to
3069 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
3070 Use gst_guint64_to_gdouble for conversion.
3071 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
3072 Move variables declaration before the first instruction.
3073 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
3074 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
3075 And don't include netdb.h for G_OS_WIN32
3076 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
3077 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
3078 by VS6 then use an other way to initialize SDPMedia structure.
3079 * gst/udp/gstdynudpsink.h:
3080 * gst/udp/gstdynudpnetutils.h:
3081 Do not include <sys/time.h> for G_OS_WIN32
3082 * gst/udp/gstudpsrc.c:
3083 Define socklen_t as int for G_OS_WIN32
3084 * win/common/config.h.in:
3085 Undef HAVE_NETINET_IN_H
3086 * win32/vs6/gst_plugins_good.dsw:
3087 * win32/vs6/libgstrtp.dsp:
3088 * win32/vs6/libgstrtsp.dsp:
3089 * win32/vs6/libgstautogen.dsp:
3090 * win32/vs6/libgstaudiofx.dsp:
3091 * win32/vs6/libgstudp.dsp:
3092 Add and update project files.
3093 * win32/common/gstudp-enumtypes.c:
3094 * win32/common/gstudp-enumtypes.h:
3095 Add a copy of udp enumtypes to win32/common as in core
3098 2007-02-11 Stefan Kost <ensonic@users.sf.net>
3101 Activate monoscope when building with --enable-experimental. Fix
3102 --enable-external configure switch description.
3104 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
3105 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
3108 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
3110 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
3111 Explicitly cast result of pointer arithmetic to integer in order to
3112 avoid compiler warnings on some 64-bit systems. Should fix #406018.
3114 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
3116 * gst/debug/progressreport.c:
3119 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
3121 * docs/plugins/inspect/plugin-rtp.xml:
3122 Update for new elements.
3124 * gst/debug/progressreport.h:
3125 Commit newly-created header file as well.
3127 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
3129 * docs/plugins/Makefile.am:
3130 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3131 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3132 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3133 * gst/debug/Makefile.am:
3134 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
3135 (gst_progress_report_do_query), (gst_progress_report_report):
3136 Make progressreport element post messages with the current progress
3137 on the bus. Also add some basic docs for it.
3139 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
3141 * ext/hal/hal.c: (gst_hal_get_string):
3143 Some small cleanups; deal with errors when parsing the HAL ALSA
3144 capabilities a bit better.
3146 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
3148 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3149 Let's try this again and use the right cast this time.
3151 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
3153 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3154 Add cast to avoid compiler warnings with older GLib versions
3155 where the nick/name members in GEnumValue are not declared as
3158 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
3160 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
3161 (gst_gconf_render_bin_from_key),
3162 (gst_gconf_get_default_audio_sink):
3163 * ext/gconf/gconf.h:
3164 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
3165 (do_toggle_element), (gst_gconf_audio_sink_set_property),
3166 (gst_gconf_audio_sink_get_property):
3167 In gconfaudiosink, get the right key as the old key in do_toggle
3168 (ie. one dependent on the profile selected). Log some more stuff so
3169 we can see what's actually going on.
3171 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
3173 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
3174 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
3175 (gst_audio_amplify_set_process_function),
3176 (gst_audio_amplify_setup):
3177 * gst/audiofx/audioamplify.h:
3178 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3179 (gst_audio_invert_class_init), (gst_audio_invert_setup):
3180 * gst/audiofx/audioinvert.h:
3181 Some small cleanups and port both elements to the new GstAudioFilter
3182 base class to save a few lines of common code.
3183 * gst/audiofx/Makefile.am:
3184 Link against libgstaudio for the above changes
3186 2007-01-29 Wim Taymans <wim@fluendo.com>
3188 * tests/check/elements/.cvsignore:
3191 2007-01-26 Wim Taymans <wim@fluendo.com>
3193 Patch by: charles <charlesg3 at gmail dot com>
3195 * ext/shout2/gstshout2.c: (gst_shout2send_init),
3196 (set_shout_metadata), (gst_shout2send_event):
3197 * ext/shout2/gstshout2.h:
3198 Properly handle tags in shout2send. Fixes #399825.
3200 2007-01-25 Wim Taymans <wim@fluendo.com>
3202 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3203 (gst_rtspsrc_activate_streams):
3204 Convert SDP fields to upper/lowercase following the rules in the SDP to
3207 2007-01-25 Wim Taymans <wim@fluendo.com>
3210 * gst/rtp/gstrtpilbcdepay.c:
3211 * gst/rtp/gstrtpilbcpay.c:
3212 * gst/rtp/gstrtpmp4gdepay.c:
3213 * gst/rtp/gstrtpmp4gpay.c:
3214 * gst/rtp/gstrtpspeexdepay.c:
3215 * gst/rtp/gstrtpspeexpay.c:
3216 * gst/rtp/gstrtpsv3vdepay.c:
3217 * gst/rtp/gstrtptheoradepay.c:
3218 * gst/rtp/gstrtptheorapay.c:
3219 * gst/rtp/gstrtpvorbisdepay.c:
3220 * gst/rtp/gstrtpvorbispay.c:
3221 Fix case of encoding-name and key/value pairs to match the document.
3222 This is to make interoperation with SDP case-insensitive as required by
3225 2007-01-25 Wim Taymans <wim@fluendo.com>
3228 Bump required -core/-base to CVS
3230 2007-01-25 Wim Taymans <wim@fluendo.com>
3232 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
3233 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
3234 * gst/rtp/gstrtpL16pay.h:
3235 Fill up to MTU using adapter.
3236 Timestamp rtp packets.
3238 2007-01-25 Edward Hervey <edward@fluendo.com>
3240 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3241 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
3242 Use G_GSIZE_FORMAT in print statements for portability.
3243 Fixes build on macosx.
3245 2007-01-24 Wim Taymans <wim@fluendo.com>
3247 * gst/rtp/Makefile.am:
3248 * gst/rtp/gstrtp.c: (plugin_init):
3249 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
3250 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
3251 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
3252 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
3253 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
3254 (gst_rtp_L16_depay_plugin_init):
3255 * gst/rtp/gstrtpL16depay.h:
3256 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
3257 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
3258 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
3259 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
3260 (gst_rtp_L16_pay_plugin_init):
3261 * gst/rtp/gstrtpL16pay.h:
3262 Port and enable raw audio payloader/depayloader. Needs a bit more work
3263 on the payloader side.
3265 2007-01-24 Wim Taymans <wim@fluendo.com>
3267 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
3268 (gst_rtspsrc_stream_configure_transport),
3269 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
3270 * gst/rtsp/gstrtspsrc.h:
3271 Only unblock the udp pads when we linked and activated them all.
3274 2007-01-24 Wim Taymans <wim@fluendo.com>
3276 * gst/rtp/Makefile.am:
3277 * gst/rtp/gstrtp.c: (plugin_init):
3278 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
3279 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
3280 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
3281 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
3282 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
3283 * gst/rtp/gstrtpac3depay.h:
3284 Added simple AC3 depayloader (RFC 4184).
3286 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3289 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
3291 reviewed by: Stefan Kost <ensonic@users.sf.net>
3293 * gst/audiofx/Makefile.am:
3294 * gst/audiofx/audioamplify.c:
3295 (gst_audio_amplify_clipping_method_get_type),
3296 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
3297 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
3298 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
3299 (gst_audio_amplify_set_caps),
3300 (gst_audio_amplify_transform_int_clip),
3301 (gst_audio_amplify_transform_int_wrap_negative),
3302 (gst_audio_amplify_transform_int_wrap_positive),
3303 (gst_audio_amplify_transform_float_clip),
3304 (gst_audio_amplify_transform_float_wrap_negative),
3305 (gst_audio_amplify_transform_float_wrap_positive),
3306 (gst_audio_amplify_transform_ip):
3307 * gst/audiofx/audioamplify.h:
3308 * gst/audiofx/audiofx.c: (plugin_init):
3309 Add new element "audioamplify". This allows scaling of raw audio
3310 samples, similar to the "volume" element, but provides different modes
3311 for clipping and allows unlimited amplification. It's mainly targeted
3312 for creative sound design and not as a replacement of the "volume"
3313 element. Fixes #397162
3314 * docs/plugins/Makefile.am:
3315 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3316 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3317 * docs/plugins/gst-plugins-good-plugins.args:
3318 * docs/plugins/inspect/plugin-audiofx.xml:
3319 Add docs for audioamplify and integrate them into the build system
3320 * tests/check/Makefile.am:
3321 * tests/check/elements/audioamplify.c: (setup_amplify),
3322 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
3323 Add fairly extensive unit test suite for audioamplify
3325 2007-01-24 Wim Taymans <wim@fluendo.com>
3327 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
3328 Unblock pads after adding the pads to the element so that autopluggers
3329 get a change to link something. Possibly fixes #395688.
3331 2007-01-24 Wim Taymans <wim@fluendo.com>
3333 * gst/rtp/gstrtpamrdepay.c:
3334 * gst/rtp/gstrtpgsmdepay.c:
3335 * gst/rtp/gstrtph263pdepay.c:
3336 * gst/rtp/gstrtph263ppay.c:
3337 * gst/rtp/gstrtph264depay.c:
3338 * gst/rtp/gstrtpilbcdepay.c:
3339 * gst/rtp/gstrtpmp2tdepay.c:
3340 * gst/rtp/gstrtpmp4gdepay.c:
3341 * gst/rtp/gstrtpmp4gpay.c:
3342 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3343 * gst/rtp/gstrtpmp4vpay.c:
3344 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
3345 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
3346 (gst_rtp_mpa_depay_process):
3347 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
3348 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
3349 * gst/rtp/gstrtppcmadepay.c:
3350 * gst/rtp/gstrtppcmudepay.c:
3351 * gst/rtp/gstrtpspeexdepay.c:
3352 * gst/rtp/gstrtpspeexpay.c:
3353 * gst/rtp/gstrtpsv3vdepay.c:
3354 * gst/rtp/gstrtptheoradepay.c:
3355 * gst/rtp/gstrtptheorapay.c:
3356 * gst/rtp/gstrtpvorbisdepay.c:
3357 * gst/rtp/gstrtpvorbispay.c:
3358 Fix caps with payload numbers.
3359 Add some fixed payload numbers to caps when possible.
3361 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
3363 reviewed by: Stefan Kost <ensonic@users.sf.net>
3365 * gst/audiofx/Makefile.am:
3366 * gst/audiofx/audiofx.c: (plugin_init):
3367 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3368 (gst_audio_invert_class_init), (gst_audio_invert_init),
3369 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
3370 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
3371 (gst_audio_invert_transform_float),
3372 (gst_audio_invert_transform_ip):
3373 * gst/audiofx/audioinvert.h:
3374 Add new audiofx element "audioinvert". This element swaps the upper
3375 and lower half of samples and can be used for example for a
3376 wide-stereo effect. Fixes #396057
3377 * docs/plugins/Makefile.am:
3378 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3379 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3380 * docs/plugins/gst-plugins-good-plugins.args:
3381 * docs/plugins/inspect/plugin-audiofx.xml:
3382 Add docs for the audioinvert element and add them to the build system.
3383 * tests/check/Makefile.am:
3384 * tests/check/elements/audioinvert.c: (setup_invert),
3385 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
3386 Add unit test suite for the audioinvert element.
3388 2007-01-23 Wim Taymans <wim@fluendo.com>
3390 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
3391 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
3392 Parse config params as string and int.
3393 Parse and use AU header length
3395 2007-01-23 Wim Taymans <wim@fluendo.com>
3397 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
3398 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
3399 * gst/smpte/gstmask.c: (_gst_mask_register):
3400 * gst/smpte/gstmask.h:
3401 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
3402 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
3403 (gst_smpte_paint_triangle_clock):
3404 constify some static structs.
3405 Don't update the mask if nothing changed to the params.
3406 Make sure we never draw outside of the picture. Fixes #398325.
3408 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
3410 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
3411 Error out properly when pull_range fails while we're reading the
3412 headers, instead of just pausing the task silently. Fixes #399338.
3414 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
3416 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3417 Some more sanity checks to make sure the input formats match and the
3418 input pads are actually negotiated, in case someone tries to feed
3419 buffers from fakesrc or filesrc. Fixes #398299.
3420 Also const-ify an array, just because we can.
3422 2007-01-19 Edward Hervey <edward@fluendo.com>
3424 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
3425 Ignore previous commit, that was only valid for widths and heights
3426 that are multiples of 4.
3427 Copy over size/stride macros from jpegdec. This allows the element
3428 to work with any width,height...
3429 ... but puts in evidence that the actual transformations only work
3430 with width/height that are multiples of 4.
3432 2007-01-19 Edward Hervey <edward@fluendo.com>
3434 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3435 Allocate buffers of the right size.
3436 The proper size of a I420 buffer in bytes is:
3442 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
3444 * gst/smpte/gstsmpte.c: (gst_smpte_init):
3445 Proxy getcaps on sink pads too, so that we either end up with the
3446 same dimensions on all pads or error out if that's not possible
3447 (seems to work even!). Fixes #398086, I think.
3449 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
3451 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3452 * docs/plugins/gst-plugins-good-plugins.args:
3453 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3454 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
3455 fix integer properties with -1 as minimum value.
3457 * docs/plugins/inspect/plugin-1394.xml:
3458 * docs/plugins/inspect/plugin-aasink.xml:
3459 * docs/plugins/inspect/plugin-alaw.xml:
3460 * docs/plugins/inspect/plugin-alpha.xml:
3461 * docs/plugins/inspect/plugin-alphacolor.xml:
3462 * docs/plugins/inspect/plugin-annodex.xml:
3463 * docs/plugins/inspect/plugin-apetag.xml:
3464 * docs/plugins/inspect/plugin-audiofx.xml:
3465 * docs/plugins/inspect/plugin-auparse.xml:
3466 * docs/plugins/inspect/plugin-autodetect.xml:
3467 * docs/plugins/inspect/plugin-avi.xml:
3468 * docs/plugins/inspect/plugin-cacasink.xml:
3469 * docs/plugins/inspect/plugin-cairo.xml:
3470 * docs/plugins/inspect/plugin-cdio.xml:
3471 * docs/plugins/inspect/plugin-cutter.xml:
3472 * docs/plugins/inspect/plugin-debug.xml:
3473 * docs/plugins/inspect/plugin-dv.xml:
3474 * docs/plugins/inspect/plugin-efence.xml:
3475 * docs/plugins/inspect/plugin-effectv.xml:
3476 * docs/plugins/inspect/plugin-esdsink.xml:
3477 * docs/plugins/inspect/plugin-flac.xml:
3478 * docs/plugins/inspect/plugin-flxdec.xml:
3479 * docs/plugins/inspect/plugin-gconfelements.xml:
3480 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3481 * docs/plugins/inspect/plugin-goom.xml:
3482 * docs/plugins/inspect/plugin-halelements.xml:
3483 * docs/plugins/inspect/plugin-icydemux.xml:
3484 * docs/plugins/inspect/plugin-id3demux.xml:
3485 * docs/plugins/inspect/plugin-jpeg.xml:
3486 * docs/plugins/inspect/plugin-level.xml:
3487 * docs/plugins/inspect/plugin-matroska.xml:
3488 * docs/plugins/inspect/plugin-mulaw.xml:
3489 * docs/plugins/inspect/plugin-multipart.xml:
3490 * docs/plugins/inspect/plugin-navigationtest.xml:
3491 * docs/plugins/inspect/plugin-ossaudio.xml:
3492 * docs/plugins/inspect/plugin-png.xml:
3493 * docs/plugins/inspect/plugin-rtp.xml:
3494 * docs/plugins/inspect/plugin-rtsp.xml:
3495 * docs/plugins/inspect/plugin-shout2send.xml:
3496 * docs/plugins/inspect/plugin-smpte.xml:
3497 * docs/plugins/inspect/plugin-speex.xml:
3498 * docs/plugins/inspect/plugin-taglib.xml:
3499 * docs/plugins/inspect/plugin-udp.xml:
3500 * docs/plugins/inspect/plugin-videobalance.xml:
3501 * docs/plugins/inspect/plugin-videobox.xml:
3502 * docs/plugins/inspect/plugin-videoflip.xml:
3503 * docs/plugins/inspect/plugin-videomixer.xml:
3504 * docs/plugins/inspect/plugin-wavenc.xml:
3505 * docs/plugins/inspect/plugin-wavparse.xml:
3506 * docs/plugins/inspect/plugin-ximagesrc.xml:
3509 2007-01-18 Stefan Kost <ensonic@users.sf.net>
3511 Patch by: Sebastian Dröge <slomo circular-chaos org>
3513 * gst/audiofx/audiopanorama.c:
3514 Fix doc section name (Fixes #397946)
3516 2007-01-17 Stefan Kost <ensonic@users.sf.net>
3518 * sys/v4l2/gstv4l2object.c:
3519 (gst_v4l2_object_install_properties_helper),
3520 (gst_v4l2_object_set_property_helper),
3521 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
3522 * sys/v4l2/gstv4l2object.h:
3523 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3524 (gst_v4l2src_init), (gst_v4l2src_set_property),
3525 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
3526 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3527 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3528 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3529 (gst_v4l2src_capture_deinit):
3530 Fix EIO handing when capturing. Add new property to specify the number of
3531 buffers to enque (and remove the borked num-buffers usage).
3533 2007-01-16 Stefan Kost <ensonic@users.sf.net>
3535 Patch by: Sebastian Dröge <slomo circular-chaos org>
3537 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
3538 (gst_audio_panorama_set_process_function):
3539 Use a function array for process methods, add more docs and define the
3540 startindex of enums.
3542 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
3544 Patch by: Mark Nauwelaerts <manauw at skynet be>
3546 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
3547 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
3548 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3549 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
3550 (gst_avi_mux_riff_get_avi_header),
3551 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
3552 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
3553 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
3554 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
3555 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
3556 (gst_avi_mux_change_state):
3557 * gst/avi/gstavimux.h:
3558 * tests/check/elements/avimux.c: (teardown_src_pad):
3559 Add support for more than one audio stream; write better AVIX
3560 header; refactor code a bit; don't announce vorbis caps on our audio
3561 sink pads since we don't support it anyway. Closes #379298.
3563 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
3565 Patch by: Sebastian Dröge <slomo circular-chaos org>
3567 * gst/audiofx/audiopanorama.c:
3568 (gst_audio_panorama_method_get_type),
3569 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
3570 (gst_audio_panorama_set_process_function),
3571 (gst_audio_panorama_set_property),
3572 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
3573 (gst_audio_panorama_transform_m2s_int_simple),
3574 (gst_audio_panorama_transform_s2s_int_simple),
3575 (gst_audio_panorama_transform_m2s_float_simple),
3576 (gst_audio_panorama_transform_s2s_float_simple):
3577 * gst/audiofx/audiopanorama.h:
3578 Add 'method' property and provide a simple (non-psychoacustic)
3579 processing method (#394859).
3581 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
3583 Tests for new method.
3585 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
3587 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
3588 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
3589 Set correct caps on outgoing pulled buffers, or things blow up
3590 after recent core changes.
3592 2007-01-11 Wim Taymans <wim@fluendo.com>
3594 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3596 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
3597 (gst_multipart_mux_request_new_pad),
3598 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
3599 (gst_multipart_mux_change_state):
3600 Return FLOW errors ASAP. Fixes #394977.
3603 2007-01-11 Wim Taymans <wim@fluendo.com>
3605 Patch by: Lutz Mueller <lutz at topfrose dot de>
3607 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3608 Check for stream pad before activating.
3610 2007-01-10 Wim Taymans <wim@fluendo.com>
3612 Patch by: Peter Kjellerstedt <pkj at axis com>
3614 * gst/rtsp/COPYING.MIT:
3615 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3616 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
3617 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
3618 (gst_rtspsrc_stream_configure_transport),
3619 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3620 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
3621 (gst_rtspsrc_parse_methods),
3622 (gst_rtspsrc_create_transports_string),
3623 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3624 (gst_rtspsrc_open), (gst_rtspsrc_close):
3625 * gst/rtsp/gstrtspsrc.h:
3626 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3627 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
3628 (parse_request_line), (parse_line), (rtsp_connection_read),
3629 (rtsp_connection_close):
3630 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
3631 (rtsp_method_as_text), (rtsp_header_as_text),
3632 (rtsp_status_as_text), (rtsp_find_header_field),
3634 * gst/rtsp/rtspdefs.h:
3635 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
3636 (rtsp_ext_wms_configure_stream):
3637 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
3638 (rtsp_message_new_request), (rtsp_message_init_request),
3639 (rtsp_message_new_response), (rtsp_message_init_response),
3640 (rtsp_message_init_data), (rtsp_message_unset),
3641 (rtsp_message_free), (rtsp_message_add_header),
3642 (rtsp_message_get_header), (rtsp_message_set_body),
3643 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
3644 * gst/rtsp/rtspmessage.h:
3645 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3646 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
3647 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
3649 Allow url to be NULL to be able to use it for server connections.
3650 Can now send responses as well as requests.
3651 No longer hangs in an endless loop if EOF is received.
3652 Can now convert a status code to a text string.
3653 Return RTSP_HDR_INVALID for unknown headers.
3654 Return RTSP_INVALID for unknown methods.
3655 Copy CSeq and Session headers from the request.
3656 Only free memory corresponding to the currently set message type.
3657 Added const to function arguments as appropriate.
3658 Avoid a compiler warning when initializing nmedia.
3659 Use guint rather than gint to avoid compiler warnings.
3660 Fix crasher in wms extension.
3661 Factor out stream setup from open_connection.
3662 Delay activation of streams when actual data is received from the
3663 server, this prepares us to do proper protocol switching.
3668 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
3670 Patch by: Sebastian Dröge <slomo ubuntu com>
3672 * docs/plugins/Makefile.am:
3673 * gst/audiofx/audiopanorama.c:
3674 Some small docs fixes (#394851).
3676 2007-01-09 Wim Taymans <wim@fluendo.com>
3678 * gst/avi/gstavidemux.c:
3681 2007-01-09 Wim Taymans <wim@fluendo.com>
3683 * gst/rtp/Makefile.am:
3684 * gst/rtp/gstrtp.c: (plugin_init):
3685 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
3686 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
3687 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
3688 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
3689 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
3690 * gst/rtp/gstrtpmpvdepay.h:
3691 Added RFC 2250 MPEG Video Depayloader.
3693 * gst/rtp/gstrtpL16depay.h:
3694 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3695 (gst_rtp_h263p_depay_process):
3696 Fix Header file. Small cleanups.
3698 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
3699 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
3700 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
3701 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
3702 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
3703 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
3704 (gst_rtp_mp4v_depay_change_state):
3705 Remove usused code. Remove Adapter from state Change. Added debug.
3707 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
3708 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
3709 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
3710 * gst/rtp/gstrtpmpadepay.h:
3711 Subclass base depayloader.
3713 Support static payload type assignment as well.
3715 * gst/rtp/gstrtpmpapay.c:
3718 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
3720 Patch by: Vincent Torri <vtorri at univ-evry fr>
3722 * ext/jpeg/gstjpegdec.c:
3723 * ext/jpeg/gstjpegenc.c:
3724 * ext/jpeg/smokecodec.c:
3725 These libjpeg callbacks should return a 'boolean' (unsigned char
3726 apparently) and not a 'gboolean' (which maps to gint). Fixes
3727 warnings when compiling with MingW (#393427).
3729 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3730 Use ioctlsocket on win32.
3732 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3733 Some printf format fixes for win32.
3735 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
3737 * gst/cutter/gstcutter.c: (gst_cutter_chain):
3738 Use gst_guint64_to_gdouble for conversion.
3739 * win32/vs6/libgstmatroska.dsp:
3740 Add zlib to the link.
3741 * win32/vs6/libgstvideobox.dsp:
3742 Update liboil library name (project is linked to
3743 liboil-0.3-0.lib now).
3745 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
3747 * gst/matroska/Makefile.am:
3748 If zlib is available and used, we must link it explicitly for
3749 things to work on MingW (fixes #392855).
3751 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
3753 * ext/esd/esdsink.c: (gst_esdsink_delay):
3754 Don't return bogus values when esd_get_delay() fails for some
3757 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
3759 * sys/ximage/gstximagesrc.c: (composite_pixel):
3760 Fix presumably copy'n'pasto for 16bpp depth.
3762 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
3764 * gst/matroska/matroska-mux.c:
3765 (gst_matroska_mux_audio_pad_setcaps):
3766 The "signed" field in audio caps is of boolean type, trying to use
3767 gst_structure_get_int() to extract it will fail. Fixing this makes
3768 matroskamux accept raw audio input (#387121) (use at your own risk
3769 though, due to the matroska spec being not entirely useful in this
3771 Also fix up raw audio structures in template caps so that they
3772 represent what our setcaps function will actually accept, so that
3773 converters know what to convert to.
3774 Finally, don't fail if there isn't an "endianness" field in 8-bit
3777 2006-12-22 Stefan Kost <ensonic@users.sf.net>
3779 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3780 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3781 * tests/check/elements/cmmldec.c: (setup_cmmldec),
3783 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3785 * tests/check/elements/level.c: (setup_level), (cleanup_level):
3786 reapply consistent pad (de)activation
3788 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3793 * gst-plugins-good.doap:
3794 Add 0.10.5 doap entry
3796 === release 0.10.5 ===
3798 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3801 releasing 0.10.5, "The Path of Thorns"
3803 2006-12-21 Stefan Kost <ensonic@users.sf.net>
3805 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3806 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3807 * tests/check/elements/cmmldec.c: (setup_cmmldec),
3809 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3811 * tests/check/elements/level.c: (setup_level), (cleanup_level):
3812 revert my freeze breakage
3814 2006-12-21 Stefan Kost <ensonic@users.sf.net>
3816 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3817 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3818 * tests/check/elements/cmmldec.c: (setup_cmmldec),
3820 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3822 * tests/check/elements/level.c: (setup_level), (cleanup_level):
3823 consistent pad (de)activation
3825 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
3829 Disable LADPSA, as it has moved to the -bad module for the duration.
3831 2006-12-18 Wim Taymans <wim@fluendo.com>
3833 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3834 (gst_signal_processor_event):
3835 Reset flow_state back to _OK after a flush stop so that we exit our
3836 error state after the flush. Fixes #374213
3838 2006-12-16 David Schleef <ds@schleef.org>
3840 * sys/osxvideo/osxvideosink.h:
3841 * sys/osxvideo/osxvideosink.m:
3842 Decent effort at porting to 0.10. Needs cleanup on OS/X.
3844 2006-12-16 David Schleef <ds@schleef.org>
3846 Patch by: Vijay Santhanam <vijay santhanam gmail com>
3848 * sys/osxvideo/Makefile.am:
3849 * sys/osxvideo/osxvideosink.h:
3850 * sys/osxvideo/osxvideosink.m:
3851 Preliminary patch for porting osxvideosink
3853 2006-12-16 Wim Taymans <wim@fluendo.com>
3855 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3857 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3858 (gst_videomixer_set_master_geometry),
3859 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3860 (gst_videomixer_reset), (gst_videomixer_init),
3861 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3862 (gst_videomixer_release_pad), (gst_videomixer_collected),
3863 (gst_videomixer_change_state):
3864 Introduce some locking around the videomixer state so that it does not
3865 crash when adding/removing pads. Fixes #383043.
3867 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
3870 Make sure libcaca can actually be used instead of just checking for
3871 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3872 cross-compiling (fixes #384587).
3874 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
3877 * gst-plugins-good.doap:
3878 * gst-plugins-good.spec.in:
3881 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
3884 libflac-1.1.3 changed API again, but we can't build against it yet,
3885 so make sure our check doesn't use libflac-1.1.3 and add a comment
3888 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
3890 * gst/effectv/gstquark.c: (gst_quarktv_transform),
3891 (gst_quarktv_planetable_clear):
3892 Add some NULL pointer checks (possibly related to #385623).
3894 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
3896 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3897 (gst_tag_demux_chain):
3898 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3899 In streaming mode, if the first buffer we get doesn't have an
3900 offset, fix it up to be 0, otherwise trimming won't work later on
3901 and we'll be typefinding application/x-id3, which may result in
3902 decodebin plugging an endless number of id3demux elements as a
3903 consequence. Fixes #385031.
3905 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3907 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3908 Ignore the buffer_time the sound device reports. Turns out it is
3909 sometimes completely bogus and we're better off without it.
3911 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
3913 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3914 (gst_matroska_demux_video_caps):
3915 * gst/matroska/matroska-ids.c:
3916 (gst_matroska_track_init_video_context):
3917 * gst/matroska/matroska-ids.h:
3918 Try harder to extract the framerate for video tracks correctly and
3919 save it directly instead of converting it back and forth a few
3920 times. Mostly makes a difference for very small framerates (<1).
3923 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
3925 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3926 (gst_gconf_audio_src_dispose), (do_toggle_element):
3927 * ext/gconf/gstgconfaudiosrc.h:
3928 Remove gconf notify hook when the gconfaudiosrc element is
3929 destroyed, otherwise the callback may be called on an
3930 already-destroyed instance and bad things happen. Should fix
3932 Also ignore gconf key changes when the source is already running.
3934 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
3936 Patch by: Sebastian Dröge <mail at slomosnail de>
3938 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3939 We need to be able to read and parse any possible floating point string
3940 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3941 will parse the former only in certain locales though, so we really need
3942 to canonicalise the separator to '.' and then use g_ascii_strtod() to
3943 make sure we can parse either version at all times.
3944 Fixes #382982 for real.
3946 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3948 * sys/sunaudio/gstsunaudiomixerctrl.c:
3949 * sys/sunaudio/gstsunaudiosrc.c:
3951 Use the sunaudio debug category.
3953 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3954 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3955 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3956 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3957 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3958 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3959 (gst_sunaudiosink_reset):
3960 * sys/sunaudio/gstsunaudiosink.h:
3962 Uses the sunaudio debug category for all debug output
3963 Implements the _delay() callback to synchronise video playback better
3964 Change the segtotal and segsize values back to the parent class
3965 defaults (taken from buffer_time and latency_times of 200ms and 10ms
3967 Measure the samples written to the device vs. played.
3968 Keep track of segments in the device by writing empty eof frames, and
3969 sleep using a GCond when we get too far ahead and risk overrunning the
3974 2006-12-08 Wim Taymans <wim@fluendo.com>
3976 Patch by: Sebastian Dröge <mail at slomosnail de >
3978 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3979 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3980 * gst/audiofx/audiopanorama.h:
3981 Fix audiopanorame with float samples. Fixes #383726.
3983 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3985 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3986 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3987 (gst_sunaudiosrc_reset):
3989 Implement reset functions to unblock the src/sink more quickly on
3990 state change requests.
3991 Patch by: Brian Cameron <brian dot cameron at sun com>
3993 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3995 * sys/sunaudio/gstsunaudiomixer.c:
3996 (gst_sunaudiomixer_change_state):
3997 Construct the correct mixer device name when the AUDIODEV env var
4000 Patch by: Jerry Tan <jerry.tan at sun dot com>
4003 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
4005 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4006 Apply patch to open the mixer control and set the MULTIPLE_OPEN
4007 ioctl. On solaris, the mixer device doesn't need opening non-blocking
4008 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
4009 Patch by: Jerry Tan <jerry.tan at sun dot com>
4012 2006-12-07 Wim Taymans <wim@fluendo.com>
4014 * gst/smpte/gstmask.h:
4015 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4016 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
4017 (gst_smpte_collected), (gst_smpte_set_property),
4018 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
4019 * gst/smpte/gstsmpte.h:
4020 Port to 0.10 some more.
4021 Added duration property to specify the duration of the transition.
4022 Make framerate a fraction.
4023 Deprecate fps property, we only use negotiated fps.
4025 Fix collectpad usage.
4026 Reset state in READY.
4027 Send NEWSEGMENT event.
4028 Fix racy updates of object properties.
4029 Added debug category.
4032 2006-12-06 Wim Taymans <wim@fluendo.com>
4034 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4036 * gst/videomixer/videomixer.c:
4037 (gst_videomixer_set_master_geometry),
4038 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
4039 Don't reset xpos and ypos in the setcaps function because causes
4040 unexpected behaviour.
4043 2006-12-06 Wim Taymans <wim@fluendo.com>
4045 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
4046 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
4047 Keep track of the buffer timestamp in the collectdata member instead
4048 of modifying the buffer without making the metadata writable first.
4051 2006-12-06 Wim Taymans <wim@fluendo.com>
4053 Patch by: Rob Taylor <robtaylor at floopily dot org>
4055 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4056 If using multicast in udpsrc, bind to the multicast address rather than
4058 This allows the simultanous use of multiple udpsrcs listening on
4059 different multicat addresses. Without this all udpsrcs will receive all
4060 packets from all subscribed multicast addresses.
4063 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
4065 * ext/taglib/gstid3v2mux.cc:
4066 Don't attempt to write a NULL frame into the ID3 tag set when the
4067 createFrame method returned NULL.
4069 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
4071 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
4073 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4074 Use g_strtod() instead of sscanf to parse doubles, so that it will
4075 try parsing in the C locale if the current locale fails.
4077 Patch by: Sebastian Dröge <mail at slomosnail de >
4079 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
4082 Fix compilation on win32 under VS8
4083 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
4084 Partially fixes #381175
4086 2006-11-30 Stefan Kost <ensonic@users.sf.net>
4088 * gst/avi/gstavimux.c:
4089 accept all mpegversions,fixes #380825
4090 spotted by: Jerome Alet
4092 2006-11-30 Stefan Kost <ensonic@users.sf.net>
4094 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4095 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4096 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4097 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
4098 cleanup the error message a bit more
4100 2006-11-28 Wim Taymans <wim@fluendo.com>
4102 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
4103 Fix width and height properties.
4105 * ext/libcaca/gstcacasink.h:
4106 Fix compilation on newer libcaca that require us to include a new
4107 header. Fixes #379918.
4109 2006-11-28 Wim Taymans <wim@fluendo.com>
4111 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4112 * gst/rtsp/gstrtspsrc.h:
4113 * gst/rtsp/rtspext.h:
4114 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
4115 (rtsp_ext_wms_get_context):
4116 Add method so that extensions can choose to disable the setup of
4118 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
4120 2006-11-27 Wim Taymans <wim@fluendo.com>
4122 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4124 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4125 Push header in a separate buffer instead of memcpy:ing all data.
4126 Change LF => CRLF in headers.
4127 Move trailing LF to header. Fixes #379792.
4129 2006-11-27 Wim Taymans <wim@fluendo.com>
4131 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
4132 Small buffer overflow fix and improve debugging.
4134 2006-11-24 Stefan Kost <ensonic@users.sf.net>
4137 * ext/esd/esdsink.h:
4138 remove obsolete _factory_init protos
4140 2006-11-24 Stefan Kost <ensonic@users.sf.net>
4142 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
4143 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
4144 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
4145 (gst_avi_demux_read_subindexes_push),
4146 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4147 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4148 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4149 (gst_avi_demux_massage_index),
4150 (gst_avi_demux_calculate_durations_from_index),
4151 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4152 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
4153 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4154 remove dead code, tweak debugs statements, add comments, use
4155 _uint64_scale instead _uint64_scale_int when using guint64 values,
4156 small optimizations, reflow some error handling
4158 2006-11-22 Edward Hervey <edward@fluendo.com>
4161 We never put .pot files in cvs. Let's ignore them all.
4163 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
4166 ... but better exclude files that aren't disted.
4168 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
4171 Add v4l2 source files to list of files with translations, so the
4172 strings are actually extracted (however bad they still may be).
4174 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
4176 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4177 Minor clean-ups: const-ify static array, remove trailing comma from
4178 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
4180 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
4182 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4183 Make sure that g_free always gets called on the same pointer that was
4184 returned by g_malloc. Fixes #376594.
4185 Do not leak memory if decompressed size is wrong.
4186 Remove unneeded check of return value of g_malloc.
4187 Patch by: René Stadler <mail@renestadler.de>
4189 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
4191 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
4192 Add missing curly brackets.
4194 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
4196 * sys/v4l2/v4l2src_calls.c:
4199 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
4201 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
4202 (gst_matroska_mux_request_new_pad):
4203 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
4205 * tests/check/elements/matroskamux.c: (setup_src_pad),
4206 (setup_sink_pad), (GST_START_TEST):
4207 Activate pads before using them.
4209 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
4211 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4212 Initialise variable to get rid of bogus compiler warning.
4214 2006-11-16 Stefan Kost <ensonic@users.sf.net>
4216 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
4218 * gst/rtp/gstrtph263pay.c:
4219 * gst/rtp/gstrtph263pdepay.c:
4220 * gst/rtp/gstrtph263ppay.c:
4221 Specify H.263 variant and version in the caps (fixes #361637)
4223 2006-11-15 Wim Taymans <wim@fluendo.com>
4225 * gst/rtsp/rtspconnection.c: (read_body):
4226 Don't set a data pointer to NULL and a size > 0 when we deal
4229 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4230 (rtsp_message_init_response), (rtsp_message_init_data),
4231 (rtsp_message_unset), (rtsp_message_free),
4232 (rtsp_message_take_body):
4233 Check that we can't create invalid empty packets.
4235 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
4237 Patch by: Mark Nauwelaerts <manauw at skynet be>
4239 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
4240 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
4241 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
4242 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
4243 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
4244 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
4245 * gst/matroska/matroska-mux.h:
4246 Add basic tag writing support; implement releasing pads (#374658).
4248 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
4250 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4251 (gst_matroska_demux_audio_caps):
4252 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
4254 2006-11-14 David Schleef <ds@schleef.org>
4256 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
4258 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
4260 Patch by: Sergey Scobich <sergey.scobich at gmail com>
4262 * win32/vs8/gst-plugins-good.sln:
4263 * win32/vs8/libgst1394.vcproj:
4264 * win32/vs8/libgstaasink.vcproj:
4265 * win32/vs8/libgstalaw.vcproj:
4266 * win32/vs8/libgstalpha.vcproj:
4267 * win32/vs8/libgstalphacolor.vcproj:
4268 * win32/vs8/libgstannodex.vcproj:
4269 * win32/vs8/libgstapetag.vcproj:
4270 * win32/vs8/libgstaudiofx.vcproj:
4271 * win32/vs8/libgstauparse.vcproj:
4272 * win32/vs8/libgstautodetect.vcproj:
4273 * win32/vs8/libgstavi.vcproj:
4274 * win32/vs8/libgstcacasink.vcproj:
4275 * win32/vs8/libgstcdio.vcproj:
4276 * win32/vs8/libgstcutter.vcproj:
4277 * win32/vs8/libgstdv.vcproj:
4278 * win32/vs8/libgsteffectv.vcproj:
4279 * win32/vs8/libgstflac.vcproj:
4280 * win32/vs8/libgstflxdec.vcproj:
4281 * win32/vs8/libgstgoom.vcproj:
4282 * win32/vs8/libgsticydemux.vcproj:
4283 * win32/vs8/libgstid3demux.vcproj:
4284 * win32/vs8/libgstjpeg.vcproj:
4285 * win32/vs8/libgstladspa.vcproj:
4286 * win32/vs8/libgstlevel.vcproj:
4287 * win32/vs8/libgstmatroska.vcproj:
4288 * win32/vs8/libgstmikmod.vcproj:
4289 * win32/vs8/libgstmng.vcproj:
4290 * win32/vs8/libgstmonoscope.vcproj:
4291 * win32/vs8/libgstmulaw.vcproj:
4292 * win32/vs8/libgstmultipart.vcproj:
4293 * win32/vs8/libgstpng.vcproj:
4294 * win32/vs8/libgstrtp.vcproj:
4295 * win32/vs8/libgstrtsp.vcproj:
4296 * win32/vs8/libgstshout2.vcproj:
4297 * win32/vs8/libgstsmpte.vcproj:
4298 * win32/vs8/libgstspeex.vcproj:
4299 * win32/vs8/libgsttaglib.vcproj:
4300 * win32/vs8/libgstudp.vcproj:
4301 * win32/vs8/libgstvideobalance.vcproj:
4302 * win32/vs8/libgstvideobox.vcproj:
4303 * win32/vs8/libgstvideoflip.vcproj:
4304 * win32/vs8/libgstvideomixer.vcproj:
4305 * win32/vs8/libgstwavenc.vcproj:
4306 * win32/vs8/libgstwavparse.vcproj:
4307 Make end-of-line returns unixy, so that when the files are checked
4308 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
4309 Hopefully fixes #366492.
4311 2006-11-14 Wim Taymans <wim@fluendo.com>
4313 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4314 Disable init_frames delay timestamp adjustment, it does not
4315 seem to be needed at all. Fixes #369621.
4317 2006-11-13 Wim Taymans <wim@fluendo.com>
4319 Patch by: Mark Nauwelaerts <manauw at skynet be>
4321 * gst/videomixer/videomixer.c:
4322 (gst_videomixer_set_master_geometry),
4323 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
4324 (gst_videomixer_collect_free), (gst_videomixer_reset),
4325 (gst_videomixer_init), (gst_videomixer_finalize),
4326 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
4327 (gst_videomixer_collected), (gst_videomixer_change_state):
4328 Fix memleak by unref'ing collectpads instance (when finalizing)
4329 Implement releasing a request pad. Fixes #374479.
4331 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
4333 Patch by: Sergey Scobich <sergey.scobich at gmail com>
4335 * win32/vs8/gst-plugins-good.sln:
4336 * win32/vs8/libgst1394.vcproj:
4337 * win32/vs8/libgstaasink.vcproj:
4338 * win32/vs8/libgstalaw.vcproj:
4339 * win32/vs8/libgstalpha.vcproj:
4340 * win32/vs8/libgstalphacolor.vcproj:
4341 * win32/vs8/libgstannodex.vcproj:
4342 * win32/vs8/libgstapetag.vcproj:
4343 * win32/vs8/libgstaudiofx.vcproj:
4344 * win32/vs8/libgstauparse.vcproj:
4345 * win32/vs8/libgstautodetect.vcproj:
4346 * win32/vs8/libgstavi.vcproj:
4347 * win32/vs8/libgstcacasink.vcproj:
4348 * win32/vs8/libgstcdio.vcproj:
4349 * win32/vs8/libgstcutter.vcproj:
4350 * win32/vs8/libgstdv.vcproj:
4351 * win32/vs8/libgsteffectv.vcproj:
4352 * win32/vs8/libgstflac.vcproj:
4353 * win32/vs8/libgstflxdec.vcproj:
4354 * win32/vs8/libgstgoom.vcproj:
4355 * win32/vs8/libgsticydemux.vcproj:
4356 * win32/vs8/libgstid3demux.vcproj:
4357 * win32/vs8/libgstjpeg.vcproj:
4358 * win32/vs8/libgstladspa.vcproj:
4359 * win32/vs8/libgstlevel.vcproj:
4360 * win32/vs8/libgstmatroska.vcproj:
4361 * win32/vs8/libgstmikmod.vcproj:
4362 * win32/vs8/libgstmng.vcproj:
4363 * win32/vs8/libgstmonoscope.vcproj:
4364 * win32/vs8/libgstmulaw.vcproj:
4365 * win32/vs8/libgstmultipart.vcproj:
4366 * win32/vs8/libgstpng.vcproj:
4367 * win32/vs8/libgstrtp.vcproj:
4368 * win32/vs8/libgstrtsp.vcproj:
4369 * win32/vs8/libgstshout2.vcproj:
4370 * win32/vs8/libgstsmpte.vcproj:
4371 * win32/vs8/libgstspeex.vcproj:
4372 * win32/vs8/libgsttaglib.vcproj:
4373 * win32/vs8/libgstudp.vcproj:
4374 * win32/vs8/libgstvideobalance.vcproj:
4375 * win32/vs8/libgstvideobox.vcproj:
4376 * win32/vs8/libgstvideoflip.vcproj:
4377 * win32/vs8/libgstvideomixer.vcproj:
4378 * win32/vs8/libgstwavenc.vcproj:
4379 * win32/vs8/libgstwavparse.vcproj:
4380 Add VS8 project files (note that many of the plugins in ext are
4381 disabled by default). Fixes #366492.
4383 2006-11-10 Stefan Kost <ensonic@users.sf.net>
4385 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4386 we do not translate debug messages
4388 2006-11-08 Stefan Kost <ensonic@users.sf.net>
4390 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
4391 fix categorisation, make short desc more explicit, remove unused code
4394 2006-11-08 Wim Taymans <wim@fluendo.com>
4396 * gst/rtp/gstrtpL16depay.c:
4397 * gst/rtp/gstrtpamrdepay.c:
4398 * gst/rtp/gstrtpamrpay.c:
4399 * gst/rtp/gstrtpgsmdepay.c:
4400 * gst/rtp/gstrtph263pay.c:
4401 * gst/rtp/gstrtph263pdepay.c:
4402 * gst/rtp/gstrtph263ppay.c:
4403 * gst/rtp/gstrtph264depay.c:
4404 * gst/rtp/gstrtpmp2tdepay.c:
4405 * gst/rtp/gstrtpmp4gdepay.c:
4406 * gst/rtp/gstrtpmp4gpay.c:
4407 * gst/rtp/gstrtpmp4vdepay.c:
4408 * gst/rtp/gstrtpmp4vpay.c:
4409 * gst/rtp/gstrtpmpadepay.c:
4410 * gst/rtp/gstrtpmpapay.c:
4411 * gst/rtp/gstrtppcmadepay.c:
4412 * gst/rtp/gstrtppcmapay.c:
4413 * gst/rtp/gstrtppcmudepay.c:
4414 * gst/rtp/gstrtppcmupay.c:
4415 * gst/rtp/gstrtpspeexdepay.c:
4416 * gst/rtp/gstrtpspeexpay.c:
4417 * gst/rtp/gstrtpsv3vdepay.c:
4418 Fix element descriptions.
4420 2006-11-08 Wim Taymans <wim@fluendo.com>
4422 * gst/rtp/gstrtpvorbisdepay.c:
4423 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
4425 Small cleanup in the payloader.
4427 2006-11-08 Wim Taymans <wim@fluendo.com>
4429 * gst/rtp/Makefile.am:
4430 * gst/rtp/gstrtp.c: (plugin_init):
4431 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
4432 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
4433 (gst_rtp_theora_depay_finalize),
4434 (gst_rtp_theora_depay_parse_configuration),
4435 (gst_rtp_theora_depay_setcaps),
4436 (gst_rtp_theora_depay_switch_codebook),
4437 (gst_rtp_theora_depay_process),
4438 (gst_rtp_theora_depay_set_property),
4439 (gst_rtp_theora_depay_get_property),
4440 (gst_rtp_theora_depay_change_state),
4441 (gst_rtp_theora_depay_plugin_init):
4442 * gst/rtp/gstrtptheoradepay.h:
4443 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
4444 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
4445 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
4446 (gst_rtp_theora_pay_init_packet),
4447 (gst_rtp_theora_pay_flush_packet),
4448 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
4449 (gst_rtp_theora_pay_handle_buffer),
4450 (gst_rtp_theora_pay_plugin_init):
4451 * gst/rtp/gstrtptheorapay.h:
4452 Add theora pay/depayloaders.
4454 2006-11-06 Wim Taymans <wim@fluendo.com>
4456 * gst/rtp/Makefile.am:
4457 We depend on gsttag to generate the vorbis comments.
4459 * gst/rtp/gstrtpvorbisdepay.c:
4460 (gst_rtp_vorbis_depay_parse_configuration),
4461 (gst_rtp_vorbis_depay_setcaps),
4462 (gst_rtp_vorbis_depay_switch_codebook),
4463 (gst_rtp_vorbis_depay_process):
4464 * gst/rtp/gstrtpvorbisdepay.h:
4465 Parse configuration string in the depayloader.
4466 Implement selecting and switching to a new codebook.
4467 Receiving vorbis over RTP now works.
4469 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
4470 (gst_rtp_vorbis_pay_init_packet),
4471 (gst_rtp_vorbis_pay_finish_headers),
4472 (gst_rtp_vorbis_pay_handle_buffer):
4473 * gst/rtp/gstrtpvorbispay.h:
4474 Set timestamps on outgoing buffers and RTP packets.
4475 Fix configuration string, prepend number of Packet headers.
4476 Fix encoding of ident string.
4477 Add delivery-method to caps.
4478 Streaming vorbis over RTP now works.
4480 2006-11-06 Wim Taymans <wim@fluendo.com>
4482 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4483 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
4484 (gst_rtp_vorbis_pay_handle_buffer):
4485 * gst/rtp/gstrtpvorbispay.h:
4486 Generate a valid configuration string in the caps based on the
4489 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
4491 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
4492 * ext/cdio/gstcdio.h:
4493 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4494 Move CD-TEXT utility function into common file so it can also be
4495 used by a future cdioparanoiasrc.
4497 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
4499 * sys/v4l2/Makefile.am:
4500 * sys/v4l2/gstv4l2object.c:
4501 * sys/v4l2/gstv4l2src.c:
4502 * sys/v4l2/gstv4l2xoverlay.c:
4503 * sys/v4l2/v4l2_calls.c:
4504 * sys/v4l2/v4l2src_calls.c:
4505 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
4506 xoverlay code that is still not implemented.
4508 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
4510 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4511 We require a -base more recent than 0.10.9, so it's safe to use
4512 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
4514 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
4515 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
4516 Use _newsegment_full() now that we depend on a recent enough core.
4518 * gst/wavparse/gstwavparse.c:
4519 Remove cruft that we don't need any longer now that we depend on
4520 a recent enough -base.
4522 2006-10-31 Wim Taymans <wim@fluendo.com>
4524 * gst/rtp/Makefile.am:
4525 * gst/rtp/gstrtp.c: (plugin_init):
4526 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
4527 (gst_rtpilbcpay_setcaps):
4528 Fix and activate ILBC pay and depayloaders. Fixes #368162.
4530 2006-10-31 Wim Taymans <wim@fluendo.com>
4532 * ext/speex/gstspeexdec.c: (speex_dec_convert),
4533 (speex_dec_sink_event), (speex_dec_chain_parse_header):
4534 Some small cleanups, use _scale.
4536 2006-10-31 Wim Taymans <wim@fluendo.com>
4538 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4539 Use higher precision scale function.
4541 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
4543 Patch by: Michal Benes <michal dot benes at itonis tv>
4545 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
4546 (gst_matroska_demux_read_track_encodings),
4547 (gst_matroska_decode_buffer):
4548 Fix several issues with encoded/compressed/encrypted/signed tracks;
4549 also, remove superfluous newline characters from some debug
4550 statements. (#366155)
4552 2006-10-30 Wim Taymans <wim@fluendo.com>
4554 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
4555 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
4556 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
4557 (gst_smokedec_change_state):
4558 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
4559 (gst_smokeenc_init), (gst_smokeenc_finalize),
4560 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
4561 (gst_smokeenc_resync), (gst_smokeenc_chain),
4562 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
4563 (gst_smokeenc_change_state):
4564 Various cleanups, capsnego and leak fixes.
4566 2006-10-30 Wim Taymans <wim@fluendo.com>
4568 Patch by: Mark Nauwelaerts <manauw at skynet be>
4570 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
4571 Fix videomixer so that it can handle any combination of framerates.
4574 2006-10-28 Wim Taymans <wim@fluendo.com>
4576 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4577 (gst_avi_demux_parse_file_header),
4578 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
4579 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
4580 (gst_avi_demux_chain):
4581 Fix position query for audio. also fixes timestamps in streaming
4582 mode and bug #364958.
4585 2006-10-27 Wim Taymans <wim@fluendo.com>
4587 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
4588 * ext/libpng/gstpngenc.h:
4589 Fix strides. Fixes #364856.
4591 Set caps on outgoing buffers.
4593 2006-10-18 Wim Taymans <wim@fluendo.com>
4595 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
4597 * gst/rtp/gstrtpgsmpay.c:
4598 * gst/rtp/gstrtph263pay.c:
4599 * gst/rtp/gstrtpmpapay.c:
4600 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
4601 (gst_rtp_pcma_pay_handle_buffer):
4602 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
4603 Add static payload numbers in addition to the dynamic ones.
4606 2006-10-18 Wim Taymans <wim@fluendo.com>
4608 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
4609 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
4610 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4611 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
4612 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
4613 * gst/rtsp/rtspdefs.h:
4614 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4615 * gst/rtsp/rtspurl.h:
4616 Reuse already existing enum for lower transport.
4617 Add rtspt and rtspu protocols.
4618 Send redirect to rtspt when udp times out.
4620 2006-10-18 Wim Taymans <wim@fluendo.com>
4622 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4623 (gst_wavparse_stream_data):
4624 Fix seeking some more, mostly for speed changes.
4626 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
4628 Patch by: Fredrik Persson <frepe at bredband net>
4630 * sys/v4l2/gstv4l2tuner.c:
4631 * sys/v4l2/gstv4l2tuner.h:
4632 Fix _set_channel(): remove useless g_object_notify() for "channel"
4633 property that doesn't exist any longer and therefore now also
4634 useless redirect (#338818).
4636 2006-10-17 Wim Taymans <wim@fluendo.com>
4638 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4639 Some drivers do not support unsetting the non-blocking flag once the
4640 device is opened. In those cases, close/open the device in
4641 non-blocking mode. Fixes #362673.
4643 2006-10-17 Stefan Kost <ensonic@users.sf.net>
4645 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4646 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4647 (gst_v4l2src_get_fps):
4648 dear stefan, framespersecond is not frameperiod, reverting but adding
4651 2006-10-17 Stefan Kost <ensonic@users.sf.net>
4653 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4654 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4655 (gst_v4l2src_get_fps):
4656 Numerator is numerator and denominator is denominator. Say that aloud
4657 5 times and retry after next beer.
4659 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
4661 Patch by: Josep Torra Valles <josep at fluendo com>
4663 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
4664 * ext/esd/esdsink.c: (gst_esdsink_write):
4665 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
4666 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
4667 (gst_flac_dec_send_newsegment):
4668 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
4669 (gst_flac_enc_tell_callback):
4670 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
4671 (smokecodec_parse_header), (smokecodec_decode):
4672 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
4673 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
4674 * gst/goom/Makefile.am:
4675 * gst/goom/gstgoom.c:
4676 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
4677 * gst/rtsp/gstrtspsrc.c:
4678 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4679 * gst/udp/gstudpsink.c:
4680 * gst/udp/gstudpsrc.c:
4681 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
4682 * sys/sunaudio/gstsunaudiomixertrack.h:
4683 Fix a bunch of problems discovered by the Forte compiler, mostly type
4684 mixups and pointer arithmetics with void pointers. Fixes #362603.
4686 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
4688 * ext/speex/gstspeex.c: (plugin_init):
4689 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
4690 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
4691 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
4692 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
4693 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
4694 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
4695 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
4696 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
4697 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
4698 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
4699 (gst_speex_enc_chain), (gst_speex_enc_get_property),
4700 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
4701 * ext/speex/gstspeexenc.h:
4702 Miscellaneous clean-ups, among other things: speexenc => enc to
4703 enhance code readability; change speexenc => speex_enc; in chain
4704 function unref input buffer in case of error; take reference in
4705 event function; use boilerplate macro; use gst_pad_query_peer_*
4706 convenience functions.
4708 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
4710 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4711 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
4712 (gst_speexenc_set_header_on_caps):
4715 2006-10-11 Wim Taymans <wim@fluendo.com>
4718 Added some other URL.
4720 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
4721 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
4722 (gst_rtspsrc_open), (gst_rtspsrc_play),
4723 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4724 * gst/rtsp/gstrtspsrc.h:
4725 Work on fallback to TCP connection when the UDP socket times out.
4726 Handler server requests, just reply with OK for now.
4728 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4729 * gst/rtsp/rtspdefs.h:
4730 Added some more Real extension headers.
4732 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4733 Fix parsing of urls with a ':' that is not part of the hostname:port
4736 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
4738 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
4739 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
4740 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4741 Activate pad before adding it to the already-running element.
4743 * tests/check/elements/icydemux.c: (icydemux_found_pad):
4744 Activate newly-created pad too.
4746 2006-10-11 Wim Taymans <wim@fluendo.com>
4748 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4750 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4751 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
4753 Fix some leaks in caps and uris. Fixes #361252.
4755 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
4757 * gst/wavparse/Makefile.am:
4758 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
4760 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
4762 * sys/v4l2/gstv4l2xoverlay.c:
4763 * sys/v4l2/gstv4l2xoverlay.h:
4764 Fix build as per the patch in #338818 comment 36.
4766 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
4768 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4769 Activate pads before adding them to the source.
4771 2006-10-06 Wim Taymans <wim@fluendo.com>
4773 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4774 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4775 Activate pads before adding.
4777 2006-10-06 Wim Taymans <wim@fluendo.com>
4779 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4780 (gst_multipart_find_pad_by_mime):
4781 Activate pads before adding.
4783 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4784 BOILERPLATE sets parent_class for us.
4786 2006-10-06 Wim Taymans <wim@fluendo.com>
4788 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4789 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4790 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4791 (gst_rtspsrc_alloc_udp_ports),
4792 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4793 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4794 (gst_rtspsrc_create_transports_string),
4795 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4796 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4797 * gst/rtsp/gstrtspsrc.h:
4798 Rework how the transport string is constructed, try to share channels
4800 Make most of the stuff less dependant on RTP as we are also going to use
4802 Add support for transport specific session managers.
4804 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4807 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4808 * gst/rtsp/rtspdefs.h:
4809 Add generic error return code.
4811 * gst/rtsp/rtspext.h:
4812 Add support for pluggable tranport strings.
4814 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4815 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4816 (rtsp_ext_wms_get_context):
4817 Detect WMServer and activate the extension.
4819 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4820 (rtsp_transport_get_manager), (rtsp_transport_parse):
4821 * gst/rtsp/rtsptransport.h:
4822 Added methods to get mime/manager for certain transports.
4824 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
4826 * ext/cairo/gsttimeoverlay.c:
4827 (gst_cairo_time_overlay_update_font_height):
4828 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4829 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4830 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4831 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4832 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4833 * ext/libpng/gstpngdec.c: (user_endrow_callback):
4834 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4835 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4836 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4837 (gst_avi_demux_stream_data):
4838 * gst/cutter/gstcutter.c: (gst_cutter_chain):
4839 * gst/debug/efence.c: (gst_efence_buffer_alloc),
4840 (gst_fenced_buffer_copy):
4841 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4842 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4843 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4844 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4845 (gst_rtspsrc_handle_message):
4846 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4847 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4848 Printf format fixes.
4850 2006-10-04 Wim Taymans <wim@fluendo.com>
4852 * gst/rtsp/Makefile.am:
4853 Dist new .h file too.
4855 2006-10-04 Wim Taymans <wim@fluendo.com>
4857 * gst/rtsp/Makefile.am:
4858 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4859 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4860 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4861 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4862 (gst_rtspsrc_parse_rtpmap),
4863 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4864 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4865 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4866 * gst/rtsp/gstrtspsrc.h:
4867 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4868 * gst/rtsp/rtspdefs.h:
4869 * gst/rtsp/rtspext.h:
4870 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4871 (rtsp_ext_wms_get_context):
4872 * gst/rtsp/rtspextwms.h:
4873 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4874 (rtsp_transport_parse):
4875 * gst/rtsp/rtsptransport.h:
4876 Factor out extension in separate module.
4877 Fix getcaps to filter against the padtemplate.
4878 Use Content-Base if the server gives one.
4879 Rework the transport parsing a bit for future extensions.
4880 Added some Real Header field definitions.
4882 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
4884 * docs/plugins/Makefile.am:
4885 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4886 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4888 * gst-plugins-good.spec.in:
4891 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
4893 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4894 Extract disc/album/medium number and count and try harder
4895 to extract track number/count.
4897 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4901 add build stuff for v4l2, needs --enable-experimental until
4902 the last bits are resolved
4904 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
4906 * tests/check/Makefile.am:
4907 Disable autodetect test temporarily, so that the build bots
4908 update -bad and the ranks of unreliable video sinks in there.
4910 * tests/check/elements/autodetect.c: (GST_START_TEST):
4911 Skip test if no usable videosink is found.
4913 2006-09-29 Wim Taymans <wim@fluendo.com>
4918 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4919 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4920 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4921 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4922 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4923 (gst_rtspsrc_loop), (gst_rtspsrc_send),
4924 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4925 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4926 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4927 * gst/rtsp/gstrtspsrc.h:
4928 Add timeout property to control UDP timeouts.
4930 Also start a loop function when operating in UDP mode so that we can
4931 do some more stuff async.
4932 Handle element messages from udpsrc to detect timeouts. If a timeout
4933 happens we currently generate an error.
4934 API: rtspsrc::timeout property.
4936 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4937 (gst_udpsrc_create):
4938 Really implement the timeout in microseconds and not milliseconds.
4940 2006-09-29 Wim Taymans <wim@fluendo.com>
4942 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4943 (gst_udpsrc_create), (gst_udpsrc_set_property),
4944 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4945 * gst/udp/gstudpsrc.h:
4946 Added property to post a message on timeout.
4948 When restarting the select, initialize the fdsets again.
4949 Init control sockets so we don't accidentally close a random socket.
4950 API: GstUDPSrc::timeout property
4952 2006-09-29 Wim Taymans <wim@fluendo.com>
4954 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4955 Fix flag registration.
4957 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4958 Reading 0 also means 'no more commands'
4960 2006-09-29 Wim Taymans <wim@fluendo.com>
4962 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4964 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4965 Fix possible infinite loop when shutting down, a read can also return
4966 0 to indicate no more messages are available. Fixes #358156.
4968 2006-09-25 Wim Taymans <wim@fluendo.com>
4970 * gst/autodetect/gstautoaudiosink.c:
4971 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4972 (gst_auto_audio_sink_find_best):
4973 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4975 don't try to set "sync" property when it is not available.
4977 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
4979 Patch by: Peter Kjellerstedt <pkj at axis com>
4981 * gst/alpha/gstalpha.c:
4982 * gst/rtp/gstrtpamrdepay.c:
4983 * gst/rtsp/gstrtspsrc.c:
4984 * gst/udp/gstudpsrc.c:
4985 * gst/videomixer/videomixer.c:
4986 Include stdlib.h in some more places, makes things compile
4987 with uClibc and -Werror (#357592).
4989 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
4991 * ext/jpeg/gstjpegdec.c:
4992 Set minimum height to 8 (from 16), our code should handle
4993 that fine. Some of the buttons on the apple trailer site
4994 are apparently only 15 pixels high (see #357470).
4996 2006-09-23 Wim Taymans <wim@fluendo.com>
4998 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
5000 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5001 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5002 (rtsp_connection_receive):
5003 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5004 * gst/rtsp/rtspdefs.h:
5005 Improve error reporting.
5007 2006-09-23 Wim Taymans <wim@fluendo.com>
5009 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
5010 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
5011 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
5012 * gst/rtp/gstrtpdepay.c:
5013 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
5014 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
5015 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
5016 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
5017 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
5018 (gst_rtp_mp2t_depay_plugin_init):
5019 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
5020 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
5021 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
5022 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
5023 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
5024 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
5025 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
5026 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
5028 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
5030 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
5033 Need -base CVS for gst_base_rtp_depayload_push_ts().
5035 2006-09-22 Wim Taymans <wim@fluendo.com>
5037 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
5038 Don't check for a tag that is never there and check if we read the
5039 correct tag. Fixes seeking again.
5040 We must post an error when all pads are unlinked.
5042 2006-09-22 Wim Taymans <wim@fluendo.com>
5044 * gst/rtp/Makefile.am:
5045 * gst/rtp/gstrtp.c: (plugin_init):
5046 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
5047 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
5048 (gst_rtp_vorbis_pay_reset_packet),
5049 (gst_rtp_vorbis_pay_init_packet),
5050 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
5051 (gst_rtp_vorbis_pay_handle_buffer):
5052 More fixage, set endoder-params correctly in the payloader.
5054 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
5056 * gst/autodetect/gstautoaudiosink.c:
5057 (gst_auto_audio_sink_base_init):
5058 * gst/autodetect/gstautovideosink.c:
5059 (gst_auto_video_sink_base_init):
5060 Make static pad templates static to appease valgrind's leak
5063 * tests/check/Makefile.am:
5064 * tests/check/elements/.cvsignore:
5065 * tests/check/elements/autodetect.c: (GST_START_TEST),
5067 Add simple test for the ghostpad lockup on shutdown fixed in core
5068 CVS (audio bit disabled because it would need dozens of alsa
5069 suppressions and I'm too lazy to add those now).
5071 2006-09-22 Wim Taymans <wim@fluendo.com>
5073 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
5074 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
5077 * gst/rtp/Makefile.am:
5078 * gst/rtp/gstrtp.c: (plugin_init):
5079 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
5080 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
5081 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
5082 (gst_rtp_vorbis_depay_process),
5083 (gst_rtp_vorbis_depay_set_property),
5084 (gst_rtp_vorbis_depay_get_property),
5085 (gst_rtp_vorbis_depay_change_state),
5086 (gst_rtp_vorbis_depay_plugin_init):
5087 * gst/rtp/gstrtpvorbisdepay.h:
5088 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
5089 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
5090 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
5091 (gst_rtp_vorbis_pay_flush_packet),
5092 (gst_rtp_vorbis_pay_append_buffer),
5093 (gst_rtp_vorbis_pay_handle_buffer),
5094 (gst_rtp_vorbis_pay_plugin_init):
5095 * gst/rtp/gstrtpvorbispay.h:
5096 Add experimental vorbis pay and depayloaders.
5098 2006-09-21 Wim Taymans <wim@fluendo.com>
5100 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
5101 Fix profile-level-id parsing and setup.
5103 2006-09-21 Wim Taymans <wim@fluendo.com>
5106 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
5107 Update README, simple cleanup.
5109 2006-09-21 Wim Taymans <wim@fluendo.com>
5112 Update README with some examples.
5114 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
5115 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
5116 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
5117 (gst_rtp_mp4g_pay_setcaps):
5118 * gst/rtp/gstrtpmp4gpay.h:
5119 Make optional RTP parameters of type STRING, as required by the
5120 application/x-rtp caps specification.
5122 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
5124 * gst/rtp/gstrtph263pdepay.c:
5125 * gst/rtp/gstrtph263ppay.c:
5126 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
5129 2006-09-20 Wim Taymans <wim@fluendo.com>
5131 * gst/rtp/Makefile.am:
5134 2006-09-20 Wim Taymans <wim@fluendo.com>
5136 * gst/rtp/gstrtp.c: (plugin_init):
5137 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
5138 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
5139 (decode_base64), (gst_rtp_asf_depay_setcaps),
5140 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
5141 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
5142 (gst_rtp_asf_depay_plugin_init):
5143 * gst/rtp/gstrtpasfdepay.h:
5144 Added preliminary ASF depayloader.
5146 * gst/rtp/gstrtph264depay.c: (decode_base64):
5147 Fix base64 decoding.
5149 2006-09-20 Wim Taymans <wim@fluendo.com>
5152 Added some test URLS.
5154 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5155 (gst_rtspsrc_loop), (gst_rtspsrc_open):
5156 * gst/rtsp/gstrtspsrc.h:
5157 When creating streams, give access to the complete SDP.
5159 Collect and merge global stream properties in stream caps.
5160 Preliminary support for WMServer.
5162 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5163 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5164 (rtsp_connection_receive):
5165 * gst/rtsp/rtspconnection.h:
5166 Make connection interruptable.
5167 Refactor to make it reconnectable.
5168 Don't fail on short reads when reading data packets.
5170 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
5171 (rtsp_url_get_port):
5172 * gst/rtsp/rtspurl.h:
5173 Add methods for getting/setting the port.
5175 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5176 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
5177 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
5178 (sdp_media_get_format), (sdp_parse_line),
5179 (sdp_message_parse_buffer):
5181 Add methods for getting multiple attributes with the same name.
5182 Increase buffer size when parsing.
5183 Fix parsing of a=foo fields.
5185 * gst/rtsp/test.c: (main):
5186 Update to new connection API.
5188 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5189 (rtsp_message_init_response), (rtsp_message_init_data),
5190 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
5191 * gst/rtsp/rtspmessage.h:
5192 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
5193 * gst/rtsp/rtsptransport.h:
5195 * gst/rtsp/sdpmessage.h:
5196 * gst/rtsp/gstrtsp.c:
5197 * gst/rtsp/gstrtsp.h:
5198 * gst/rtsp/gstrtpdec.c:
5199 * gst/rtsp/gstrtpdec.h:
5201 * gst/rtsp/rtspdefs.c:
5202 * gst/rtsp/rtspdefs.h:
5203 Dual licensed under MIT and LGPL now.
5205 2006-09-19 Wim Taymans <wim@fluendo.com>
5207 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
5208 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
5209 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5210 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5211 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
5212 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5213 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
5214 * gst/rtsp/gstrtspsrc.h:
5215 Reorganize stream parsing and creation.
5216 Detect container formats in interleaved mode.
5217 Keep more state about the streams.
5218 Assume a server also supports PLAY if it does not say.
5219 Add unicast and interleaved properties to TCP transport requests to make
5220 some servers happy (WMServer).
5222 * gst/rtsp/sdpmessage.h:
5223 Add some defines for the standard Bandwidth types.
5225 2006-09-19 Wim Taymans <wim@fluendo.com>
5227 * gst/rtsp/test.c: (main):
5230 2006-09-19 Wim Taymans <wim@fluendo.com>
5232 * gst/wavparse/gstwavparse.c:
5233 Add ms-gsm to the src template.
5235 2006-09-18 Wim Taymans <wim@fluendo.com>
5237 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5238 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
5239 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5240 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
5241 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5242 * gst/rtsp/gstrtspsrc.h:
5243 Small cleanups, added documentation.
5244 Try to clean up the requests and responses.
5245 Refactor parsing the supported methods.
5247 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
5248 (rtsp_connection_create), (rtsp_connection_send),
5249 (parse_response_status), (parse_request_line),
5250 (rtsp_connection_receive), (rtsp_connection_close),
5251 (rtsp_connection_free):
5252 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
5253 (rtsp_transport_init), (rtsp_transport_parse),
5254 (rtsp_transport_free):
5255 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5256 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
5257 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
5258 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
5259 Use g_return_val some more.
5261 * gst/rtsp/rtspdefs.h:
5262 Add more enum values to track initial states.
5264 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
5265 (rtsp_message_init_request), (rtsp_message_new_response),
5266 (rtsp_message_init_response), (rtsp_message_init_data),
5267 (rtsp_message_unset), (rtsp_message_free),
5268 (rtsp_message_add_header), (rtsp_message_remove_header),
5269 (rtsp_message_get_header), (rtsp_message_set_body),
5270 (rtsp_message_take_body), (rtsp_message_get_body),
5271 (rtsp_message_steal_body), (rtsp_message_dump):
5272 * gst/rtsp/rtspmessage.h:
5273 Reorder arguments, object goes as the first one.
5274 Use g_return_val some more.
5276 2006-09-18 Wim Taymans <wim@fluendo.com>
5278 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
5279 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
5280 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
5281 * gst/rtsp/gstrtspsrc.h:
5282 Export sometimes source pad with correct caps on the template, create
5283 the ghostpad from the template.
5284 Remove RTCP template as we never expose RTCP.
5285 Protect against invalid body size.
5286 Avoid memcpy when creating the output buffer.
5287 Properly post an error and send EOS when the loop function is shut down.
5289 2006-09-18 Wim Taymans <wim@fluendo.com>
5291 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5293 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5294 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
5295 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5296 * gst/rtsp/gstrtspsrc.h:
5297 Make sure we can never set an invalid location.
5299 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
5300 * gst/rtsp/rtspmessage.h:
5301 Added _steal_body method for future use.
5303 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
5304 Make freeing of NULL url return immediatly.
5306 2006-09-18 Wim Taymans <wim@fluendo.com>
5308 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5310 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
5311 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
5312 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
5313 (gst_rtspsrc_change_state):
5314 * gst/rtsp/gstrtspsrc.h:
5316 Make rtspsrc subclass GstBin to make state changes easier.
5317 Add Range header field on the PLAY request.
5319 2006-09-18 Wim Taymans <wim@fluendo.com>
5321 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5323 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
5324 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5325 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
5326 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
5327 * gst/rtsp/rtspconnection.c: (inet_aton):
5329 when multicast is selected as the transport, create UDP sources and
5330 connect to the multicast group.
5331 Move parsing and setting of caps to a common place.
5334 2006-09-17 Stefan Kost <ensonic@users.sf.net>
5336 * ext/flac/gstflactag.c:
5337 * gst/alpha/gstalpha.c:
5338 * gst/debug/breakmydata.c:
5339 * gst/debug/negotiation.c:
5340 * gst/debug/testplugin.c:
5341 * gst/effectv/gstaging.c:
5342 * gst/effectv/gstdice.c:
5343 * gst/effectv/gstedge.c:
5344 * gst/effectv/gstquark.c:
5345 * gst/effectv/gstrev.c:
5346 * gst/effectv/gstshagadelic.c:
5347 * gst/effectv/gstvertigo.c:
5348 * gst/effectv/gstwarp.c:
5349 * gst/multipart/multipartdemux.c:
5350 * gst/multipart/multipartmux.c:
5351 * gst/videobox/gstvideobox.c:
5352 * gst/videofilter/gstgamma.c:
5353 * gst/videofilter/gstvideotemplate.c:
5354 * gst/videomixer/videomixer.c:
5355 * sys/sunaudio/gstsunaudiosrc.h:
5356 More G_OBJECT macro fixing.
5358 2006-09-16 Wim Taymans <wim@fluendo.com>
5360 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
5362 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
5363 Correctly set the dwLength in strh.
5364 With this patch, the file duration is now displayed correctly in window
5365 media player and the AVI plays completely. Fixes #356147
5367 2006-09-15 Wim Taymans <wim@fluendo.com>
5369 Patch by: Darren Kenny <darren dot kenny at sun dot com>
5371 * sys/sunaudio/gstsunaudiomixerctrl.c:
5372 (gst_sunaudiomixer_ctrl_build_list):
5373 Set the output track as the MASTER so that the gnome-settings-daemon
5374 keybindings for changing the volume using the keyboard works.
5377 2006-09-15 Wim Taymans <wim@fluendo.com>
5379 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5380 Fix documentation, it is not possible to control the framerate of jpegdec
5381 using filtered caps yet. Fixes #355210.
5382 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
5383 stop when there is an error.
5385 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
5387 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
5388 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5389 Don't interpret a first buffer with an offset of NONE as
5390 'from the middle of the stream', but only a first buffer
5391 that has a valid buffer offset that's non-zero (see #345449).
5393 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
5395 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
5396 (gst_icydemux_typefind_or_forward):
5397 * gst/icydemux/gsticydemux.h:
5398 When we merge/collect multiple incoming buffers for typefinding
5399 purposes, keep an initial 0 offset on the first outgoing buffer
5400 as well (otherwise id3demux won't work right). Fixes #345449.
5401 Also Make buffer metadata writable before setting buffer caps.
5403 * tests/check/elements/icydemux.c: (typefind_succeed),
5404 (cleanup_icydemux), (push_data), (GST_START_TEST),
5406 Small test case for the above.
5408 2006-09-13 Stefan Kost <ensonic@users.sf.net>
5410 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
5411 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5412 (gst_avi_demux_stream_header_push),
5413 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5414 (gst_avi_demux_loop):
5415 More code reuse and better logging in _peek_chunk(). Reintroduce check
5416 for chunk sizes before reading them (avoid oom). Better handling for
5417 invalid chunksizes when streaming.
5419 2006-09-11 Stefan Kost <ensonic@users.sf.net>
5421 * gst/level/gstlevel.c: (gst_level_set_property):
5422 * gst/level/gstlevel.h:
5423 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
5426 2006-09-06 Stefan Kost <ensonic@users.sf.net>
5428 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5429 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5430 (gst_avi_demux_stream_data):
5431 Revert one change to fix streaming avi (adapter size != data size).
5433 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
5435 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
5437 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
5438 (gst_matroska_demux_reset),
5439 (gst_matroska_demux_read_track_encodings),
5440 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
5441 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5442 (gst_matroska_demux_subtitle_caps):
5443 * gst/matroska/matroska-ids.h:
5444 Add support for VOBSUB subtitle tracks and zlib-compressed
5445 tracks. Make sure we start on a keyframe after a seek. (#343348)
5447 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
5449 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
5450 (gst_matroska_demux_push_flac_codec_priv_data),
5451 (gst_matroska_demux_push_xiph_codec_priv_data),
5452 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5453 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5454 * gst/matroska/matroska-ids.h:
5455 Add basic FLAC support (#311586), not perfect yet though, needs some
5456 tweaking in flacdec; also, seeking could be better.
5457 Do better bounds checking when deserialising vorbis stream headers
5458 to make sure we don't read beyond the end of the buffer on bad input.
5460 2006-09-04 Wim Taymans <wim@fluendo.com>
5462 Patch by: Alessandro Decina <alessandro at nnva dot org>
5464 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
5465 Seeking back in a file containing a CMML stream errors out if the seek
5466 goes back up to the CMML headers. This is because after the seek the xml
5467 processing instruction <?xml ...?> is submitted to the xml parser again,
5468 which results in an error. The attached patch fixes the problem.
5471 * ext/annodex/gstcmmlenc.h:
5475 2006-08-28 Andy Wingo <wingo@pobox.com>
5477 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
5478 New helper function to lessen the ifdefs.
5480 (gst_dv1394src_iso_receive): Use it.
5481 (gst_dv1394src_create): Also use the control sockets in iec61883
5483 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
5484 handle for AVC operations; fixes #348233.
5486 2006-08-27 Stefan Kost <ensonic@users.sf.net>
5489 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5490 * docs/plugins/inspect/plugin-audiofx.xml:
5491 * docs/plugins/inspect/plugin-audiofxgood.xml:
5492 * gst/audiofx/Makefile.am:
5493 * gst/audiofx/audiofx.c:
5494 * gst/audiofxgood/.cvsignore:
5495 * gst/audiofxgood/Makefile.am:
5496 * gst/audiofxgood/audiofx.c:
5497 * gst/audiofxgood/audiopanorama.c:
5498 * gst/audiofxgood/audiopanorama.h:
5499 Rename again (audiofxgood -> audiofx).
5501 2006-08-27 Stefan Kost <ensonic@users.sf.net>
5503 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
5504 (gst_avi_demux_stream_scan):
5505 Initialze variables.
5507 2006-08-25 Wim Taymans <wim@fluendo.com>
5509 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5510 (gst_avi_demux_init), (gst_avi_demux_finalize),
5511 (gst_avi_demux_reset), (gst_avi_demux_index_last),
5512 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
5513 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
5514 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5515 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5516 (gst_avi_demux_massage_index),
5517 (gst_avi_demux_calculate_durations_from_index),
5518 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5519 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5520 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
5521 (gst_avi_demux_change_state):
5522 * gst/avi/gstavidemux.h:
5523 More attempts to turn this into readable code.
5524 Don't leak adapters.
5525 Calculate duration according to index more efficiently.
5526 Don't try to act like we drive the pipeline in chain mode.
5528 2006-08-25 Wim Taymans <wim@fluendo.com>
5530 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
5533 2006-08-25 Wim Taymans <wim@fluendo.com>
5535 Patch by: Alessandro Decina <alessandro at nnva dot org>
5537 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
5538 Do some extra sanity checks.
5541 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
5542 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
5543 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
5544 Check if clip->start_time is valid before adding the clip to the
5546 Reset enc->preamble going from PAUSED to READY.
5547 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
5549 Only post an error message if we were the one that created the fatal
5550 GstFlowReturn value.
5552 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
5553 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
5554 Parse the seconds field of the npt-sec time format using %llu rather than
5555 %d and check that the value scaled by GST_SECOND doesn't overflow.
5556 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
5557 Lookup a clip's track with clip->track rather than clip->id which
5559 Identify a clip by its track and start time and not its xml id.
5560 do some more input checking and make sure we don't do undefined shifts.
5562 * tests/check/elements/cmmldec.c: (setup_cmmldec),
5563 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
5564 (cmml_tag_message_pop), (check_headers), (push_clip_full),
5565 (push_clip), (push_empty_clip), (check_output_clip),
5566 (GST_START_TEST), (cmmldec_suite):
5567 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5568 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
5569 (check_headers), (push_clip), (check_clip_times), (check_clip),
5570 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
5571 Added some more checks.
5573 2006-08-24 Stefan Kost <ensonic@users.sf.net>
5575 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
5576 (gst_audio_panorama_set_property),
5577 (gst_audio_panorama_get_property),
5578 (gst_audio_panorama_transform_m2s_int),
5579 (gst_audio_panorama_transform_s2s_int),
5580 (gst_audio_panorama_transform_m2s_float),
5581 (gst_audio_panorama_transform_s2s_float):
5582 * gst/audiofxgood/audiopanorama.h:
5583 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5584 Make also the pan-property float (saves scaling and yields better
5587 2006-08-24 Stefan Kost <ensonic@users.sf.net>
5589 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5590 (gst_audio_panorama_transform_m2s_float),
5591 (gst_audio_panorama_transform_s2s_float):
5592 ChangeLog surgery to add cymax's real name
5595 2006-08-24 Stefan Kost <ensonic@users.sf.net>
5597 Patch by: René Stadler <mail@renestadler.de>
5599 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5600 (gst_audio_panorama_transform_m2s_int),
5601 (gst_audio_panorama_transform_s2s_int),
5602 (gst_audio_panorama_transform_m2s_float),
5603 (gst_audio_panorama_transform_s2s_float),
5604 (gst_audio_panorama_transform):
5605 * gst/audiofxgood/audiopanorama.h:
5608 2006-08-24 Stefan Kost <ensonic@users.sf.net>
5610 * gst/audiofxgood/audiopanorama.c:
5611 (gst_audio_panorama_transform_m2s):
5612 Fix docs & debug category. Add Fixme for volume pan levels.
5614 2006-08-24 Stefan Kost <ensonic@users.sf.net>
5616 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5617 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5618 (gst_avi_demux_stream_header_pull),
5619 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5620 (gst_avi_demux_chain):
5621 unbreak AVI index handling, some more debug, remove an obsolete
5622 adapter_flush that caused streaming to wander off in the wild
5624 2006-08-24 Wim Taymans <wim@fluendo.com>
5626 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5627 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
5628 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
5629 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5630 (gst_avi_demux_calculate_durations_from_index),
5631 (gst_avi_demux_stream_header_push),
5632 (gst_avi_demux_stream_header_pull):
5633 * gst/avi/gstavidemux.h:
5635 Fix totalFrames parsing in ODML.
5636 Disable use of index for length calculation in case of ODML as this is
5639 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
5641 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
5642 Use libgsttag helper function here too.
5644 2006-08-23 Stefan Kost <ensonic@users.sf.net>
5646 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5647 (gst_avi_demux_init), (gst_avi_demux_dispose),
5648 (gst_avi_demux_reset), (gst_avi_demux_index_next),
5649 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
5650 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5651 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
5652 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
5653 (gst_avi_demux_parse_subindex),
5654 (gst_avi_demux_read_subindexes_push),
5655 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5656 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5657 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
5658 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
5659 (gst_avi_demux_stream_header_pull),
5660 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5661 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
5662 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
5663 (gst_avi_demux_change_state):
5664 * gst/avi/gstavidemux.h:
5665 Initial streaming support for avidemux (fixes #336465)
5667 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5669 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5670 There is no taglibmux element ...
5672 * gst/rtsp/gstrtspsrc.c:
5673 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
5674 was complaining about unknown entity here.
5676 2006-08-22 Wim Taymans <wim@fluendo.com>
5678 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5679 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
5680 (gst_avi_demux_process_next_entry):
5681 * gst/avi/gstavidemux.h:
5683 Remove old unused fields and reorder the struct a bit.
5685 2006-08-22 Wim Taymans <wim@fluendo.com>
5687 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5688 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
5689 (gst_rtspsrc_pause):
5690 * gst/rtsp/gstrtspsrc.h:
5691 * sys/oss/gstosssink.c: (gst_oss_sink_open),
5692 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
5693 Small documentation updates.
5695 2006-08-22 Wim Taymans <wim@fluendo.com>
5697 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5698 (gst_avi_demux_index_entry_for_time),
5699 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5700 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
5701 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5702 (gst_avi_demux_next_data_buffer),
5703 (gst_avi_demux_calculate_durations_from_index),
5704 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
5705 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5706 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5707 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
5708 * gst/avi/gstavidemux.h:
5709 Precalc most of the duration query for each stream.
5710 Make seeking more correct.
5711 Use GstSegment to track position and duration.
5712 Code cleanups and leak fixes.
5713 Calculate correct total duration based on index length.
5715 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
5717 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5718 (parse_insert_string_field):
5719 If strings in text fields are marked ISO8859-1, but contain
5720 valid UTF-8 already, then handle them as UTF-8 and ignore
5721 the encoding. (#351794)
5723 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5725 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
5726 (gst_flac_dec_write), (gst_flac_dec_loop),
5727 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
5728 (gst_flac_dec_src_query):
5729 * ext/flac/gstflacdec.h:
5730 Make flac-in-ogg work (#352100).
5732 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5734 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5735 Don't unref buffers of which we've already given away
5736 ownership to the adapter.
5738 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5740 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
5741 Make metadata extraction actually work.
5743 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5744 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
5745 (gst_speexenc_chain):
5746 Fix metadata writing: replace old code which wrote completely
5747 broken tags with libgsttag-based code. Plus miscellaneous
5748 code cleanups (use static pad templates etc.) and a bunch
5751 2006-08-21 Stefan Kost <ensonic@users.sf.net>
5753 * gst/audiopanorama/.cvsignore:
5754 * gst/audiopanorama/Makefile.am:
5755 * gst/audiopanorama/audiofx.c:
5756 * gst/audiopanorama/audiopanorama.c:
5757 * gst/audiopanorama/audiopanorama.h:
5758 die! die! die! you should never have been there
5760 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
5762 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5763 Fix invalid memory access in audiopanorama test suite.
5765 2006-08-21 Edward Hervey <edward@fluendo.com>
5767 * tests/check/elements/.cvsignore:
5770 2006-08-21 Wim Taymans <wim@fluendo.com>
5772 * gst/rtp/Makefile.am:
5773 Fix the build again.
5775 2006-08-21 Stefan Kost <ensonic@users.sf.net>
5777 * gst/audiofxgood/.cvsignore:
5778 * gst/audiofxgood/Makefile.am:
5779 * gst/audiofxgood/audiofx.c: (plugin_init):
5780 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5781 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5782 (gst_audio_panorama_set_property),
5783 (gst_audio_panorama_get_property),
5784 (gst_audio_panorama_get_unit_size),
5785 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5786 (gst_audio_panorama_transform_m2s),
5787 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5788 * gst/audiofxgood/audiopanorama.h:
5789 resubmit with the desired name *again*
5791 2006-08-20 Stefan Kost <ensonic@users.sf.net>
5793 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5794 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5795 use g_assert in _get_unit_size
5797 2006-08-20 Stefan Kost <ensonic@users.sf.net>
5799 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5800 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5801 * docs/plugins/inspect/plugin-audiofxgood.xml:
5802 cleanup -unused.txt to make it useful, add previously missing docs
5805 Quietly (accidentally) enable LADSPA for building by default,
5806 despite the fact that it doesn't meet the plugin checklist.
5807 -- Added by Jan Schmidt 18 Dec 2006
5810 * ext/esd/esdsink.c:
5811 * ext/esd/gstesd.c: (plugin_init):
5812 reflow to get rid of two external symbols
5814 * gst/audiofxgood/audiofx.c: (plugin_init):
5817 2006-08-20 Stefan Kost <ensonic@users.sf.net>
5820 * gst/audiofxgood/.cvsignore:
5821 * gst/audiofxgood/Makefile.am:
5822 * gst/audiofxgood/audiofx.c
5823 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5824 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5825 (gst_audio_panorama_set_property),
5826 (gst_audio_panorama_get_property),
5827 (gst_audio_panorama_get_unit_size),
5828 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5829 (gst_audio_panorama_transform_m2s),
5830 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5831 * gst/audiofxgood/audiopanorama.h:
5832 * tests/check/Makefile.am:
5833 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5834 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5835 (panorama_suite), (main):
5836 Add audiofxgood plugin with audiopanorama element
5838 2006-08-18 Wim Taymans <wim@fluendo.com>
5840 * docs/plugins/Makefile.am:
5841 More Oss docs fixage.
5843 2006-08-18 Wim Taymans <wim@fluendo.com>
5845 * gst/rtp/Makefile.am:
5846 * gst/rtp/gstrtp.c: (plugin_init):
5847 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5848 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5849 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5850 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5851 (gst_rtp_sv3v_depay_get_property),
5852 (gst_rtp_sv3v_depay_change_state),
5853 (gst_rtp_sv3v_depay_plugin_init):
5854 * gst/rtp/gstrtpsv3vdepay.h:
5855 Added experimental SVQ3 depayloader.
5857 2006-08-18 Edward Hervey <edward@fluendo.com>
5859 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5860 (gst_dvdemux_loop), (gst_dvdemux_change_state):
5861 * ext/dv/gstdvdemux.h:
5862 When handling seek requests, don't send the newsegment event from the
5863 calling thread. Instead save it so it can be sent from the streaming
5866 2006-08-17 Wim Taymans <wim@fluendo.com>
5868 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5870 * gst/multipart/multipartdemux.c: (multipart_parse_header):
5871 Accept leading whitespace before the boundary
5872 This patch makes the demuxer allow some whitespace before the actual
5873 boundary. This makes the demuxer work with the ``old'' gstreamer
5874 multipartmuxer again (which placed an extra \n before the start
5875 of the stream) Fixes #349068.
5877 2006-08-17 Wim Taymans <wim@fluendo.com>
5879 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5880 Error out on non-implemented stuff.
5882 2006-08-16 Wim Taymans <wim@fluendo.com>
5884 Patch by: Andy Wingo <wingo at pobox dot com>
5886 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5887 (gst_signal_processor_start), (gst_signal_processor_stop),
5888 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5889 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5890 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5891 (gst_signal_processor_change_state):
5892 Make ladspa elements reusable. Fixes #350006.
5894 2006-08-16 Wim Taymans <wim@fluendo.com>
5896 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5897 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5898 names as possible. Fixes #349901.
5900 2006-08-16 Wim Taymans <wim@fluendo.com>
5902 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5903 (gst_signal_processor_do_pushes):
5904 A push() gives away our refcount so we should not use the buffer on the
5907 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5909 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5910 (gst_oss_mixer_element_finalize):
5911 Don't leak device string.
5913 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5916 Require CVS of GStreamer core and -base (for
5917 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5919 * ext/taglib/gstid3v2mux.cc:
5920 Write extended comment tags properly (#348762).
5922 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5923 (parse_comment_frame):
5924 Extract COMM frames into extended comments, which makes it
5925 easier to properly retain the description bit of the tag
5926 and maintain this information when re-tagging (#348762).
5928 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5930 * tests/check/Makefile.am:
5931 Don't try to run annodex unit tests if the annodex
5932 plugin has not been built (Fixes #351116).
5934 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5936 * gst/autodetect/gstautoaudiosink.c:
5937 (gst_auto_audio_sink_find_best):
5938 When we can't find a usable audiosink, don't error out,
5939 but use a fake sink instead and post a warning message
5940 on the bus (#341278).
5942 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5944 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5945 * sys/oss/gstosssink.c:
5946 * sys/oss/gstosssrc.c:
5947 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5948 ossmixer's new device property.
5950 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5951 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5952 Add docs for OSS elements.
5954 * docs/plugins/inspect/plugin-aasink.xml:
5955 * docs/plugins/inspect/plugin-alaw.xml:
5956 * docs/plugins/inspect/plugin-alpha.xml:
5957 * docs/plugins/inspect/plugin-alphacolor.xml:
5958 * docs/plugins/inspect/plugin-annodex.xml:
5959 * docs/plugins/inspect/plugin-apetag.xml:
5960 * docs/plugins/inspect/plugin-auparse.xml:
5961 * docs/plugins/inspect/plugin-autodetect.xml:
5962 * docs/plugins/inspect/plugin-avi.xml:
5963 * docs/plugins/inspect/plugin-cacasink.xml:
5964 * docs/plugins/inspect/plugin-cairo.xml:
5965 * docs/plugins/inspect/plugin-cdio.xml:
5966 * docs/plugins/inspect/plugin-cutter.xml:
5967 * docs/plugins/inspect/plugin-debug.xml:
5968 * docs/plugins/inspect/plugin-dv.xml:
5969 * docs/plugins/inspect/plugin-efence.xml:
5970 * docs/plugins/inspect/plugin-effectv.xml:
5971 * docs/plugins/inspect/plugin-esdsink.xml:
5972 * docs/plugins/inspect/plugin-flac.xml:
5973 * docs/plugins/inspect/plugin-flxdec.xml:
5974 * docs/plugins/inspect/plugin-gconfelements.xml:
5975 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5976 * docs/plugins/inspect/plugin-goom.xml:
5977 * docs/plugins/inspect/plugin-halelements.xml:
5978 * docs/plugins/inspect/plugin-icydemux.xml:
5979 * docs/plugins/inspect/plugin-id3demux.xml:
5980 * docs/plugins/inspect/plugin-jpeg.xml:
5981 * docs/plugins/inspect/plugin-level.xml:
5982 * docs/plugins/inspect/plugin-matroska.xml:
5983 * docs/plugins/inspect/plugin-mulaw.xml:
5984 * docs/plugins/inspect/plugin-multipart.xml:
5985 * docs/plugins/inspect/plugin-navigationtest.xml:
5986 * docs/plugins/inspect/plugin-ossaudio.xml:
5987 * docs/plugins/inspect/plugin-png.xml:
5988 * docs/plugins/inspect/plugin-rtp.xml:
5989 * docs/plugins/inspect/plugin-rtsp.xml:
5990 * docs/plugins/inspect/plugin-shout2send.xml:
5991 * docs/plugins/inspect/plugin-smpte.xml:
5992 * docs/plugins/inspect/plugin-speex.xml:
5993 * docs/plugins/inspect/plugin-taglib.xml:
5994 * docs/plugins/inspect/plugin-udp.xml:
5995 * docs/plugins/inspect/plugin-videobalance.xml:
5996 * docs/plugins/inspect/plugin-videobox.xml:
5997 * docs/plugins/inspect/plugin-videoflip.xml:
5998 * docs/plugins/inspect/plugin-videomixer.xml:
5999 * docs/plugins/inspect/plugin-wavenc.xml:
6000 * docs/plugins/inspect/plugin-wavparse.xml:
6001 * docs/plugins/inspect/plugin-ximagesrc.xml:
6002 Update to CVS version.
6004 2006-08-16 Wim Taymans <wim@fluendo.com>
6006 * gst/rtp/gstrtpamrdepay.c:
6007 * gst/rtp/gstrtpmp4gdepay.c:
6008 Caps extra properties must be defined as strings for
6009 depayloaders because they are generated from an SDP.
6011 * gst/rtp/Makefile.am:
6012 * gst/rtp/gstrtp.c: (plugin_init):
6013 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
6014 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
6015 (gst_rtp_h264_depay_finalize), (decode_base64),
6016 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
6017 (gst_rtp_h264_depay_set_property),
6018 (gst_rtp_h264_depay_get_property),
6019 (gst_rtp_h264_depay_change_state),
6020 (gst_rtp_h264_depay_plugin_init):
6021 * gst/rtp/gstrtph264depay.h:
6022 Added basic, not completely functional RFC 3984 H264 depayloader.
6024 2006-08-16 Wim Taymans <wim@fluendo.com>
6026 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
6027 Add pads after setting them up.
6029 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6030 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
6031 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
6032 (gst_rtspsrc_stream_setup_rtp),
6033 (gst_rtspsrc_stream_configure_transport),
6034 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
6035 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6036 (gst_rtspsrc_pause):
6037 * gst/rtsp/gstrtspsrc.h:
6038 Fix interleaved mode.
6039 - Protect streaming with lock.
6041 - set caps on outgoing buffers.
6042 - strip trailing \0 from data packets.
6043 - Configure RTP/RTCP in stream.
6044 Use DEBUG_OBJECT more.
6046 2006-08-16 Wim Taymans <wim@fluendo.com>
6048 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
6049 Turn a g_print into a DEBUG line.
6051 2006-08-13 Wim Taymans <wim@fluendo.com>
6053 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
6054 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6055 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
6056 (gst_oss_mixer_element_get_property),
6057 (gst_oss_mixer_element_change_state):
6058 * sys/oss/gstossmixerelement.h:
6059 Small cleanups. Better error reporting.
6060 Add device property for the mixer instead of the hardcoded
6061 /dev/mixer. Fixes #350785.
6062 API: GstOssMixerElement::device property
6064 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
6066 Patch by: Jens Granseuer <jensgr at gmx net>
6068 * gconf/Makefile.am:
6069 Make --disable-schemas work right (they still need
6070 to be copied to the installation directory, just not
6071 applied). Fixes #351347 (also #344100).
6073 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
6075 * configure.ac: back to HEAD
6077 === release 0.10.4 ===
6079 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
6082 releasing 0.10.4, "Dear Leader"
6084 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
6086 Patch by: Edward Hervey <edward@fluendo.com>
6089 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6090 (gst_wavparse_stream_data):
6091 Send the newsegment event in the streaming thread.
6094 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
6096 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6097 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
6098 (gst_smokeenc_resync), (gst_smokeenc_chain):
6099 Refuse sink caps in the encoder if width or height is not a
6100 multiple of 16, the encoder does not support that yet (#349939);
6101 along the same lines, check the return value of the encoder
6102 setup function; also remove some debug log clutter.
6104 2006-08-04 Andy Wingo <wingo@pobox.com>
6106 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
6107 whether a processor can work in place or not, and for keeping
6108 track of its state. Change the FlowReturn instance variable from
6109 "state" to "flow_state", all callers changed.
6111 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
6112 (gst_signal_processor_start, gst_signal_processor_stop)
6113 (gst_signal_processor_cleanup): New functions to manage the
6115 (gst_signal_processor_setcaps): start() as well as setup() here.
6116 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
6117 (gst_signal_processor_change_state): Stop and cleanup the
6118 processor as we go to NULL.
6120 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
6121 INPLACE_BROKEN is not set.
6123 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
6124 Do the alloc_buffer in bytes, not frames.
6126 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6128 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6129 Fix rgb masks when recording in < 24bpp.
6131 2006-08-04 Andy Wingo <wingo@pobox.com>
6133 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
6134 (gst_signal_processor_prepare)
6135 (gst_signal_processor_update_inputs)
6136 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
6137 (gst_signal_processor_flush)
6138 (gst_signal_processor_sink_activate_push)
6139 (gst_signal_processor_src_activate_pull)
6140 (gst_signal_processor_change_state): Remove the last of the code
6141 that assumes that we process whole buffers at a time. Fix some
6142 debugging. Seems to work now in some cases.
6143 (gst_signal_processor_src_activate_pull): BPB
6145 2006-08-01 Andy Wingo <wingo@pobox.com>
6147 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
6148 Fix nframes-choosing.
6149 (gst_signal_processor_init): Init pending_in and pending_out.
6151 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
6152 more default sample rate, although we never check that the sample
6153 rate actually gets set. Something for the future.
6154 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
6155 (gst_signal_processor_event): Refcount fixen.
6156 (gst_signal_processor_process): Pull the number of frames to
6157 process from the sizes of the buffers in the input pens.
6158 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
6159 (gst_signal_processor_do_pulls): Add an nframes argument, and use
6160 it instead of buffer_frames.
6161 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
6163 (gst_signal_processor_chain)
6164 (gst_signal_processor_sink_activate_push)
6165 (gst_signal_processor_src_activate_pull): Refcount fixen.
6167 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
6169 2006-07-31 Stefan Kost <ensonic@users.sf.net>
6171 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6172 (gst_signal_processor_process):
6173 don't query buffer-frames from caps, add lots of debug-log,
6174 try fix for assert (#349189)
6176 2006-07-31 Wim Taymans <wim@fluendo.com>
6178 * gst/udp/gstudpsrc.c:
6181 2006-07-29 Stefan Kost <ensonic@users.sf.net>
6183 * ext/ladspa/gstsignalprocessor.c:
6184 (gst_signal_processor_add_pad_from_template),
6185 (gst_signal_processor_init), (gst_signal_processor_setcaps),
6186 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
6187 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
6188 (gst_signal_processor_sink_activate_push),
6189 (gst_signal_processor_src_activate_pull),
6190 (gst_signal_processor_change_state):
6191 Add debugs logs here and there, add more error handling, add some
6192 FIXME comments, filed #349189
6194 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6196 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
6197 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
6198 Set caps on buffer correctly. Fixes bug #349155.
6200 2006-07-28 Wim Taymans <wim@fluendo.com>
6202 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6204 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6205 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6206 (gst_multipart_demux_finalize), (get_line_end),
6207 (multipart_parse_header), (multipart_find_boundary),
6208 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
6209 (gst_multipart_set_property), (gst_multipart_get_property):
6210 Uses GstAdapter instead of own buffering.
6211 Actually parses the mime-type correctly (In tests the mime-type was
6212 always "" with the old version).
6213 Uses the Content-length header if available to speed up things.
6214 Reliably autoscans the boundary name by default.
6217 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6218 Don't start the stream with a \n.
6220 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
6222 Patch by: Brian Cameron <brian dot cameron at sun com>
6224 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6225 Open source with O_NONBLOCK (#349015).
6227 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
6229 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6230 (gst_avi_demux_massage_index):
6231 * gst/avi/gstavidemux.h:
6232 Whitespace fixes and more debug
6234 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
6236 * gst/autodetect/gstautoaudiosink.c:
6237 (gst_auto_audio_sink_create_element_with_pretty_name),
6238 (gst_auto_audio_sink_find_best),
6239 (gst_auto_audio_sink_change_state):
6240 Get rid of old and unused magic sound-server properties stuff.
6241 Add suffix to child sink's name that makes it easy to see from
6242 the name alone which type it actually is (alsa, oss, esd, etc.).
6244 2006-07-27 Wim Taymans <wim@fluendo.com>
6246 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6247 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
6249 * gst/udp/gstudpsrc.h:
6250 Rename "buffer" to "buffer-size" to make clear it is a size we set and
6251 not some sort of feature we enable.
6253 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
6255 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6256 Use CLOSE_SOCKET() here instead of close() to maintain
6259 2006-07-27 Wim Taymans <wim@fluendo.com>
6261 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
6263 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6264 (gst_udpsrc_create), (gst_udpsrc_set_property),
6265 (gst_udpsrc_get_property), (gst_udpsrc_start):
6266 * gst/udp/gstudpsrc.h:
6267 Added "buffer-size" property to control the kernel receive buffer size.
6268 Update documentation.
6269 Small cleanups. Fixes #348752.
6270 API: buffer-size property
6272 2006-07-26 Wim Taymans <wim@fluendo.com>
6274 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
6276 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6277 (gst_rtp_pcma_pay_handle_buffer):
6278 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
6279 (gst_rtp_pcmu_pay_handle_buffer):
6280 Fix timestamp calculation on outgoing RTP packets.
6283 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
6285 * ext/taglib/gstid3v2mux.cc:
6286 Fix writing of comment frames (should be COMM not TCOM),
6287 is still sub-optimal though, since we don't retain or
6288 extract the comment descriptions properly (#334375,
6291 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
6293 * gst/wavparse/gstwavparse.c:
6294 #define 'fact' RIFF chunk if we are not compiling against
6295 -base CVS (we don't want to depend on -base CVS for this
6296 one define only, and also not for release order reasons).
6298 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
6300 * ext/taglib/gstid3v2mux.cc:
6301 Handle multiple tags of the same type properly. Re-inject
6302 unparsed ID3v2 frames that we get as binary blobs from
6303 id3demux into the tag again so we don't lose information
6304 when retagging (#334375).
6306 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
6308 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
6309 Document newly-added properties properly, so that there is a
6310 'Since: 0.10.4' in the plugin docs. Convert some property
6311 names into canonical GObject style (GObject will do that
6314 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
6316 * gst/id3demux/id3tags.c:
6317 (id3demux_add_id3v2_frame_blob_to_taglist):
6318 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
6319 well, and add the version to the blob's buffer caps, since that
6320 information will be needed for deserialisation later on (#348644).
6322 2006-07-25 Stefan Kost <ensonic@users.sf.net>
6324 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
6325 (gst_avi_demux_parse_stream):
6326 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
6327 indentation and spacing.
6329 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
6331 * docs/plugins/Makefile.am:
6332 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6333 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6334 * docs/plugins/gst-plugins-good-plugins.args:
6335 * docs/plugins/inspect/plugin-1394.xml:
6336 * docs/plugins/inspect/plugin-aasink.xml:
6337 * docs/plugins/inspect/plugin-alaw.xml:
6338 * docs/plugins/inspect/plugin-alpha.xml:
6339 * docs/plugins/inspect/plugin-alphacolor.xml:
6340 * docs/plugins/inspect/plugin-annodex.xml:
6341 * docs/plugins/inspect/plugin-apetag.xml:
6342 * docs/plugins/inspect/plugin-auparse.xml:
6343 * docs/plugins/inspect/plugin-autodetect.xml:
6344 * docs/plugins/inspect/plugin-avi.xml:
6345 * docs/plugins/inspect/plugin-cacasink.xml:
6346 * docs/plugins/inspect/plugin-cairo.xml:
6347 * docs/plugins/inspect/plugin-cdio.xml:
6348 * docs/plugins/inspect/plugin-cutter.xml:
6349 * docs/plugins/inspect/plugin-debug.xml:
6350 * docs/plugins/inspect/plugin-dv.xml:
6351 * docs/plugins/inspect/plugin-efence.xml:
6352 * docs/plugins/inspect/plugin-effectv.xml:
6353 * docs/plugins/inspect/plugin-esdsink.xml:
6354 * docs/plugins/inspect/plugin-flac.xml:
6355 * docs/plugins/inspect/plugin-flxdec.xml:
6356 * docs/plugins/inspect/plugin-gconfelements.xml:
6357 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6358 * docs/plugins/inspect/plugin-goom.xml:
6359 * docs/plugins/inspect/plugin-halelements.xml:
6360 * docs/plugins/inspect/plugin-icydemux.xml:
6361 * docs/plugins/inspect/plugin-id3demux.xml:
6362 * docs/plugins/inspect/plugin-jpeg.xml:
6363 * docs/plugins/inspect/plugin-level.xml:
6364 * docs/plugins/inspect/plugin-matroska.xml:
6365 * docs/plugins/inspect/plugin-mulaw.xml:
6366 * docs/plugins/inspect/plugin-multipart.xml:
6367 * docs/plugins/inspect/plugin-navigationtest.xml:
6368 * docs/plugins/inspect/plugin-ossaudio.xml:
6369 * docs/plugins/inspect/plugin-png.xml:
6370 * docs/plugins/inspect/plugin-rtp.xml:
6371 * docs/plugins/inspect/plugin-rtsp.xml:
6372 * docs/plugins/inspect/plugin-shout2send.xml:
6373 * docs/plugins/inspect/plugin-smpte.xml:
6374 * docs/plugins/inspect/plugin-speex.xml:
6375 * docs/plugins/inspect/plugin-udp.xml:
6376 * docs/plugins/inspect/plugin-videobalance.xml:
6377 * docs/plugins/inspect/plugin-videobox.xml:
6378 * docs/plugins/inspect/plugin-videoflip.xml:
6379 * docs/plugins/inspect/plugin-videomixer.xml:
6380 * docs/plugins/inspect/plugin-wavenc.xml:
6381 * docs/plugins/inspect/plugin-wavparse.xml:
6382 * docs/plugins/inspect/plugin-ximagesrc.xml:
6383 Update files to CVS/Prerelease version, add esdsink docs.
6385 * ext/esd/esdsink.c:
6388 * gst/rtp/gstrtpmp4vpay.c:
6389 Fix typo in element description.
6391 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
6393 * ext/esd/esdsink.c: (gst_esdsink_open),
6394 (gst_esdsink_factory_init):
6395 Prevent libesd from auto-spawning a sound daemon if it
6396 is not already running. Now that we don't do evil stuff
6397 like that any longer we can give esdsink a rank so that
6398 autoaudiosink will try it as well if all other audio
6399 sinks fail (#343051).
6401 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
6403 * ext/esd/Makefile.am:
6404 Oops, need to remove README from EXTRA_DIST as well.
6406 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
6409 Remove, it contains nothing useful anyway.
6411 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
6412 (gst_esdsink_delay):
6413 Some small clean-ups; use GST_BOILERPLATE etc.
6415 2006-07-24 Wim Taymans <wim@fluendo.com>
6417 * gst/law/alaw-decode.c: (alawdec_getcaps):
6418 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
6419 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
6420 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
6421 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
6423 2006-07-24 Stefan Kost <ensonic@users.sf.net>
6425 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6426 (gst_wavparse_other), (gst_wavparse_perform_seek),
6427 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
6428 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6429 (gst_wavparse_pad_query):
6430 * gst/wavparse/gstwavparse.h:
6431 Use information from 'fact' chunk for length calculation of compressed
6432 samples. Calculate bps if bogus value is found in wav header (embeded
6436 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
6438 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
6441 * gst/udp/Makefile.am:
6442 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
6443 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
6444 * gst/udp/gstdynudpsink.h:
6445 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
6446 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
6447 * gst/udp/gstmultiudpsink.h:
6448 * gst/udp/gstudp.c: (plugin_init):
6449 * gst/udp/gstudpsink.h:
6450 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
6451 (gst_udpsrc_start), (gst_udpsrc_stop):
6452 * gst/udp/gstudpsrc.h:
6453 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
6454 (gst_udp_net_utils_win32_wsa_startup):
6455 * gst/udp/gstudpnetutils.h:
6456 Port udp plugin to win32 (#345288).
6458 2006-07-24 Wim Taymans <wim@fluendo.com>
6460 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
6461 Remove unwanted DEBUG line.
6463 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
6465 * gst/id3demux/gstid3demux.c: (plugin_init):
6466 * gst/id3demux/id3tags.c:
6467 (id3demux_add_id3v2_frame_blob_to_taglist):
6468 * gst/id3demux/id3tags.h:
6469 On second thought, it might be wiser and more efficient
6470 not to do tag registration from a streaming thread.
6472 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
6474 * gst/id3demux/id3tags.c:
6475 (id3demux_add_id3v2_frame_blob_to_taglist),
6476 (id3demux_id3v2_frames_to_tag_list):
6477 Put ID3v2 frames we can't parse as binary blobs into private
6478 tags, so that they are not lost when retagging, at least once
6479 id3v2mux has been taught to re-inject those frames again.
6482 2006-07-21 Wim Taymans <wim@fluendo.com>
6484 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6485 (gst_avi_demux_process_next_entry):
6488 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
6489 Don't use \n in debug lines.
6491 2006-07-20 Stefan Kost <ensonic@users.sf.net>
6493 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6494 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6495 Add annodex and icydemux, cleanup the sections a bit
6497 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
6499 Patch by: Alex Lancaster <alexl at users sourceforge net>
6501 * ext/taglib/gstid3v2mux.cc:
6502 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
6503 ID3v2 TSSE frames (#347898).
6505 2006-07-18 Stefan Kost <ensonic@users.sf.net>
6507 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6508 Respect mpegversion for "video/mpeg" and give message in case of
6511 2006-07-17 Wim Taymans <wim@fluendo.com>
6513 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
6514 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
6515 (gst_pngdec_chain), (gst_pngdec_sink_event),
6516 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
6517 (gst_pngdec_sink_activate_push):
6518 * ext/libpng/gstpngdec.h:
6519 Use statically allocated segment instead of leaking.
6521 Fix flush and seek handling.
6523 2006-07-16 Wim Taymans <wim@fluendo.com>
6525 * gst/rtp/Makefile.am:
6526 * gst/rtp/gstrtp.c: (plugin_init):
6527 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
6528 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
6529 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
6530 (gst_rtp_mp4g_depay_set_property),
6531 (gst_rtp_mp4g_depay_get_property),
6532 (gst_rtp_mp4g_depay_change_state),
6533 (gst_rtp_mp4g_depay_plugin_init):
6534 * gst/rtp/gstrtpmp4gdepay.h:
6535 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
6536 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
6537 (gst_rtp_mp4g_pay_flush):
6538 Added simple generic mpeg4 depayloader.
6539 Fix generic mpeg4 payloader.
6541 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
6543 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
6544 Don't try doing state changes on a NULL pointer.
6546 2006-07-14 Wim Taymans <wim@fluendo.com>
6548 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6550 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
6551 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
6552 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
6553 * gst/rtp/gstrtpamrdepay.h:
6554 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
6557 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6559 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6560 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
6561 Fix segfault when moving mouse pointer to the bottom right corner.
6563 2006-07-12 Wim Taymans <wim@fluendo.com>
6565 * gst/rtp/Makefile.am:
6566 * gst/rtp/gstrtp.c: (plugin_init):
6567 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
6568 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
6569 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
6570 (gst_rtp_mp2t_depay_set_property),
6571 (gst_rtp_mp2t_depay_get_property),
6572 (gst_rtp_mp2t_depay_change_state),
6573 (gst_rtp_mp2t_depay_plugin_init):
6574 * gst/rtp/gstrtpmp2tdepay.h:
6575 Added mpeg2 TS depayloader. Closing #347234.
6577 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
6579 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
6580 Remove g_assert that shouldn't be there and was triggered
6581 after trying to open a device that doesn't exist or can't
6582 be opened for some other reason (#347972).
6584 2006-07-10 Edward Hervey <edward@fluendo.com>
6586 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6587 (gst_avi_demux_stream_header), (push_tag_lists):
6588 * gst/avi/gstavidemux.h:
6589 Don't push tag events found by gst_riff_parse_info() before outputting
6590 GST_EVENT_NEWSEGMENT.
6592 2006-07-10 Wim Taymans <wim@fluendo.com>
6594 * gst/rtsp/Makefile.am:
6595 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
6596 (rtsp_connection_close):
6597 * gst/rtsp/rtspdefs.h:
6598 replaced closesocket and close in code with one CLOSE_SOCKET.
6599 Some more cleanups. Fixes #345301.
6601 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
6603 * gst/autodetect/gstautoaudiosink.c:
6604 Fix example pipeline in docs.
6606 2006-07-10 Wim Taymans <wim@fluendo.com>
6608 Patch by: Rob Taylor <robtaylor at floopily dot org>
6610 * gst/udp/gstmultiudpsink.c: (join_multicast),
6611 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
6612 If a destination is added before the stream is set to PAUSED, the
6613 multicast group is not joined as the socket is not created yet.
6614 Also TTL and LOOP should also be set. Fixes #346921.
6616 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6618 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6619 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6620 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
6621 (gst_ximage_src_init):
6622 * sys/ximage/gstximagesrc.h:
6623 Fix use-damage property to actually work :)
6624 Add startx, starty, endx, endy properties so screencasts other than full
6625 screen ones can work.
6627 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6629 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6630 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6631 (gst_ximage_src_class_init), (gst_ximage_src_init):
6632 * sys/ximage/gstximagesrc.h:
6633 Add use_damage property to offer ability to choose whether to use
6636 2006-07-07 Wim Taymans <wim@fluendo.com>
6638 * gst/goom/filters.c: (zoomFilterSetResolution):
6639 Avoid goom coredumping by clearing memory.
6642 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
6644 * win32/vs6/libgstid3demux.dsp:
6645 Add a link to libgsttag-0.10.lib.
6647 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
6649 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6650 (gst_tag_demux_read_range):
6651 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6652 (gst_id3demux_read_range):
6653 Don't return FLOW_UNEXPECTED when a buffer is before
6654 the start of the stream (which might happen with
6655 large ID3v2 tags if the tag reading was done pullrange
6656 based and we then switched to push mode later on).
6657 Fixes regression introduced by commit from June 29th.
6659 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
6661 * ext/taglib/gstid3v2mux.cc:
6662 Make UTF-8 the default encoding when writing string
6663 tags (before, our UTF-8 strings would automatically
6664 be converted to ISO-8859-1 by taglib and written as
6665 ISO-8859-1 fields if that was possible).
6667 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
6668 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
6669 (test_taglib_id3mux_with_tags):
6670 Add test case that makes sure our UTF-8 strings have
6671 actually been written into the tag as UTF-8.
6673 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
6676 Let's try that again.
6678 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
6681 Disable monoscope plugin for now until it fulfills
6682 all the requirements.
6684 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
6687 * gst/monoscope/Makefile.am:
6688 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
6689 (gst_monoscope_class_init), (gst_monoscope_init),
6690 (gst_monoscope_finalize), (gst_monoscope_reset),
6691 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
6692 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
6693 (gst_monoscope_sink_event), (gst_monoscope_src_event),
6694 (gst_monoscope_change_state), (plugin_init):
6695 * gst/monoscope/gstmonoscope.h:
6696 Port monoscope visualisation to 0.10.
6698 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
6700 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
6701 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6702 Return FLOW_UNEXPECTED when at the end of the file, not
6703 FLOW_ERROR. Fixes 'internal stream error' errors that
6704 would sometimes occur in totem when scrubbing to the
6705 end of an ID3v1 tagged mp3 file.
6707 2006-07-03 Edward Hervey <edward@fluendo.com>
6709 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
6710 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
6711 (gst_pngdec_sink_event), (gst_pngdec_change_state):
6712 * ext/libpng/gstpngdec.h:
6713 Implement buffer clipping/dropping using GstSegment.
6714 This provides accurate seeking.
6716 2006-07-03 Edward Hervey <edward@fluendo.com>
6718 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6719 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6720 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6721 (gst_avi_demux_process_next_entry), (push_tag_lists),
6722 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6723 * gst/avi/gstavidemux.h:
6724 Proper aggregation of each stream's GstFlowReturn in order to figure out
6725 whether the task should stop or not.
6726 Don't send inline events before pushing out a NEW_SEGMENT, more
6727 specifically for GST_TAG_EVENT.
6728 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
6731 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
6733 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6735 * sys/sunaudio/gstsunaudiomixerctrl.c:
6736 (gst_sunaudiomixer_ctrl_build_list):
6737 Move "Monitor" slider to input tab so it works more like
6738 sdtaudiocontrol, which is what people on Solaris are used
6739 to using for their mixer program (#346259).
6741 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
6743 * tests/check/elements/level.c: (GST_START_TEST):
6744 fix a leak, clean up at the end
6746 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
6748 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6749 (gst_matroska_demux_send_event),
6750 (gst_matroska_demux_loop_stream_parse_id):
6751 * gst/matroska/matroska-ids.h:
6752 Send tag event after newsegment event.
6754 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
6756 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6757 (gst_id3demux_read_range):
6758 Make sure we don't return GST_FLOW_OK with a NULL buffer in
6759 certain cases where a read beyond the end of the file is
6760 requested. Fixes #345930.
6762 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6763 (gst_tag_demux_read_range):
6764 Fix same issue here as well.
6766 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6768 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6770 Fix hypothetical crash.
6772 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
6774 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6776 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6777 Do not modify the ports value. If the user has turned off the
6778 built-in speakers, then we should not reset it in the prepare
6779 function, since this causes the built-in speakers to turn
6780 back on anytime the user changes a track in totem, rhythmbox,
6783 2006-06-23 Wim Taymans <wim@fluendo.com>
6785 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6786 Fix double caps unref when negotiation fails.
6788 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
6790 * ext/annodex/gstcmmldec.c:
6791 * ext/annodex/gstcmmlenc.c:
6792 * ext/annodex/gstcmmlparser.c:
6793 * ext/dv/gstdvdec.c:
6794 * ext/dv/gstdvdemux.c:
6795 * ext/gdk_pixbuf/pixbufscale.c:
6796 * ext/jpeg/gstjpegenc.c:
6797 * ext/jpeg/gstsmokedec.c:
6798 * ext/jpeg/gstsmokeenc.c:
6799 * ext/libpng/gstpngdec.c:
6800 * ext/libpng/gstpngenc.c:
6801 * ext/speex/gstspeexenc.c:
6802 * gst/alpha/gstalphacolor.c:
6803 * gst/cutter/gstcutter.c:
6804 * gst/debug/gstnavigationtest.c:
6805 * gst/icydemux/gsticydemux.c:
6806 * gst/level/gstlevel.c:
6807 * gst/multipart/multipart.c:
6808 * gst/rtp/gstrtpamrpay.c:
6809 * gst/rtp/gstrtpdepay.c:
6810 * gst/rtp/gstrtpilbcpay.c:
6811 * gst/rtp/gstrtpmp4gpay.c:
6812 * gst/rtp/gstrtpmp4vpay.c:
6813 * gst/rtsp/gstrtpdec.c:
6814 * gst/rtsp/gstrtspsrc.c:
6815 * gst/udp/gstdynudpsink.c:
6816 * gst/udp/gstmultiudpsink.c:
6817 * gst/udp/gstudpsrc.c:
6818 * gst/videobox/gstvideobox.c:
6819 * gst/videofilter/gstvideoflip.c:
6820 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6821 plus two minor macro fixes.
6823 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
6825 * gst/matroska/matroska-demux.c:
6826 (gst_matroska_demux_check_subtitle_buffer),
6827 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6828 (gst_matroska_demux_subtitle_caps):
6829 * gst/matroska/matroska-ids.c:
6830 (gst_matroska_track_init_subtitle_context):
6831 * gst/matroska/matroska-ids.h:
6832 Try to fix up broken matroska files containing subtitle
6833 streams with non-UTF8 character encodings (courtesy of
6834 mkvmerge) using either the encoding specified in the
6835 GST_SUBTITLE_ENCODING environment variable or the
6836 current locale's character set if it is non-UTF8.
6839 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
6841 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6842 Set image type from APIC frame as "image-type" field
6843 of GST_TAG_IMAGE buffer caps (#344605).
6845 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
6847 * ext/flac/Makefile.am:
6848 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6849 (gst_flac_dec_reset_decoders),
6850 (gst_flac_dec_setup_seekable_decoder),
6851 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6852 (gst_flac_dec_metadata_callback),
6853 (gst_flac_dec_metadata_callback_seekable),
6854 (gst_flac_dec_metadata_callback_stream),
6855 (gst_flac_dec_error_callback),
6856 (gst_flac_dec_error_callback_seekable),
6857 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6858 (gst_flac_dec_read_stream), (gst_flac_dec_write),
6859 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6860 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6861 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6862 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6863 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6864 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6865 (gst_flac_dec_sink_activate_push),
6866 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6867 * ext/flac/gstflacdec.h:
6868 Support chain-based operation, should make flac-over-DAAP
6871 2006-06-20 Wim Taymans <wim@fluendo.com>
6873 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6874 Doc updates, merge some unused symbols.
6876 2006-06-20 Wim Taymans <wim@fluendo.com>
6878 * docs/plugins/Makefile.am:
6879 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6880 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6881 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6882 * gst/rtsp/gstrtspsrc.c:
6883 * gst/rtsp/gstrtspsrc.h:
6884 Added documentation for the rtsp plugin. Fixes #345393.
6886 2006-06-20 Wim Taymans <wim@fluendo.com>
6888 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6889 (rtsp_connection_close), (rtsp_connection_free):
6890 Use better G_OS_* macros. Fixes #345301 some more.
6892 2006-06-20 Wim Taymans <wim@fluendo.com>
6894 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6896 * sys/sunaudio/Makefile.am:
6897 * sys/sunaudio/gstsunaudio.c: (plugin_init):
6898 * sys/sunaudio/gstsunaudiomixerctrl.c:
6899 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6900 (gst_sunaudiomixer_ctrl_list_tracks),
6901 (gst_sunaudiomixer_ctrl_get_volume),
6902 (gst_sunaudiomixer_ctrl_set_volume),
6903 (gst_sunaudiomixer_ctrl_set_mute),
6904 (gst_sunaudiomixer_ctrl_set_record):
6905 * sys/sunaudio/gstsunaudiomixerctrl.h:
6906 * sys/sunaudio/gstsunaudiomixertrack.c:
6907 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6908 * sys/sunaudio/gstsunaudiomixertrack.h:
6909 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6910 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6911 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6912 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6913 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6914 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6915 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6916 (gst_sunaudiosrc_reset):
6917 * sys/sunaudio/gstsunaudiosrc.h:
6918 Add a SunAudio source plugin.
6919 Support stereo and right/left channel gain in the mixer plugin.
6920 Support the RECORD flag so that you can switch between line-input and
6921 microphone in gnome-volume-control.
6922 Code cleanups like using an enumerator for track number instead of an
6923 integer. Fixes #344923.
6925 2006-06-20 Wim Taymans <wim@fluendo.com>
6927 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6929 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6930 (rtsp_connection_close):
6931 Make RTSP plugin compile on windows. Fixes #345301.
6932 Some changes to original patch to catch errors better.
6933 use ifdef WIN32 instead of ifndef.
6935 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6938 If we have libraw1394 >= 1.2.1, then we need libiec61883.
6940 2006-06-18 Edward Hervey <edward@fluendo.com>
6942 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6943 After a failed buffer alloc, we need to abort the jpeg decoding (it
6944 started when parsing headers to figure out how many bytes we need
6945 to request downstream).
6947 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
6949 Patch by: Mark Nauwelaerts <manauw at skynet be>
6951 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6952 Make sure we don't read beyond the end of the file (#345232).
6954 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
6957 Fix --disable-external (can't set conditionals conditionally,
6960 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
6965 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6967 * docs/plugins/Makefile.am:
6968 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6969 * docs/plugins/inspect/plugin-taglib.xml:
6970 Add/fix apev2mux docs.
6972 2006-06-14 Wim Taymans <wim@fluendo.com>
6974 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6975 (gst_dvdec_finalize), (gst_dvdec_sink_event),
6976 (gst_dvdec_change_state):
6977 Reset segment info on flush.
6978 Alloc segment in _init, free in _finalize.
6980 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6981 Don't send segments twice.
6983 2006-06-14 Wim Taymans <wim@fluendo.com>
6985 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6986 Respect segment.stop. Fixes #342592.
6988 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
6990 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6991 No language specified means the implied language is English
6992 according to the matroska spec (partially fixes #344708);
6993 add some more debug output.
6995 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
6997 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6998 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6999 (gst_wavparse_chain):
7000 When operating chain-based, don't make any assumptions about the
7001 chunking of the incoming data and make streaming work on days other
7002 than the second Thursday after a full moon. Also fix up debug
7003 messages here and there and make use of the most excellent new
7004 gst_pad_query_peer_duration() utility function.
7005 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
7007 * gst/wavparse/gstwavparse.h:
7008 Remove trailing comma after last enum value, some compilers don't
7011 2006-06-13 Wim Taymans <wim@fluendo.com>
7013 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
7014 Handle premature EOS gracefully.
7016 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
7018 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7019 Prevent out of bounds array access when scrubbing towards
7020 the end of the file between the last index entry and the
7021 end. Fixes occasional 'start <= stop' newsegment event
7022 assertions when scrubbing in MJPEG files.
7024 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
7026 * tests/check/elements/.cvsignore:
7029 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
7031 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7032 (scan_encoded_string), (parse_picture_frame):
7033 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
7036 Require core >= 0.10.8 (for GST_TAG_IMAGE and
7037 GST_TAG_PPEVIEW_IMAGE used in the patch above).
7039 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
7041 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
7042 gratuitous comment changes
7043 * tests/check/elements/level.c: (GST_START_TEST):
7044 fix level test leaks
7046 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
7048 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
7049 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
7050 Use gst_pad_query_peer_duration() utility function here.
7052 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
7057 * ext/annodex/Makefile.am:
7058 * ext/cdio/Makefile.am:
7059 * ext/dv/Makefile.am:
7060 * ext/esd/Makefile.am:
7061 * ext/flac/Makefile.am:
7062 * ext/gdk_pixbuf/Makefile.am:
7063 * ext/ladspa/Makefile.am:
7064 * ext/libcaca/Makefile.am:
7065 * ext/speex/Makefile.am:
7066 * ext/taglib/Makefile.am:
7067 * sys/oss/Makefile.am:
7068 * sys/sunaudio/Makefile.am:
7069 * sys/ximage/Makefile.am:
7070 clean up build further
7072 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
7074 * gconf/Makefile.am:
7075 Honour --disable-schemas-install configure option. Fixes #344100.
7077 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
7079 * tests/examples/level/Makefile.am:
7080 Add -lm to LIBS for pow() function, don't assume one of our
7081 dependencies (such as libxml-2.0) drags it in automatically
7084 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
7086 Patch by: Peter Kjellerstedt <pkj at axis dot com>
7089 We should use $SED and not $(SED) in configure.ac (#343678).
7091 2006-06-09 Wim Taymans <wim@fluendo.com>
7093 Patch by: Brian Cameron <brian dot cameron at sun dot com>
7095 * sys/sunaudio/gstsunaudiomixerctrl.c:
7096 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
7097 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
7098 (gst_sunaudiomixer_ctrl_set_mute):
7099 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
7100 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
7101 (gst_sunaudiosink_write):
7102 Attached find a patch that fixes a number of bugs with the SunAudio
7103 mixer plugin and fixes #344101:
7104 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
7105 tracks onto the tracklist causing gnome-volume-control's preferences
7106 dialog to be messed up and would core dump if you checked/unchecked
7108 2. We weren't previously setting the MUTE flag properly. Fixing this
7109 makes gnome-volume-control work better.
7110 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
7111 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
7112 gnome-volume-control look better.
7113 Also some minor cleanup in gstsunaudiosink.c.
7115 2006-06-09 Wim Taymans <wim@fluendo.com>
7117 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
7118 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
7119 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
7120 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
7121 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
7122 * ext/jpeg/gstjpegdec.h:
7123 API: Added IDCT method property
7125 Avoid dynamic allocation of trivial fixed structure.
7126 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
7128 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7131 We now require libraw1394 >= 1.1.0 and that version onwards all
7134 2006-06-02 Edward Hervey <edward@fluendo.com>
7136 * gst/law/alaw-decode.c: (alawdec_getcaps):
7137 Trying to get items from an ANY or EMPTY caps is ... stupid.
7139 2006-06-02 Edward Hervey <edward@fluendo.com>
7141 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
7142 (gst_dvdec_chain), (gst_dvdec_change_state):
7143 * ext/dv/gstdvdec.h:
7144 Added GstSegment handling, now implements dropping/clipping.
7146 2006-06-01 Stefan Kost <ensonic@users.sf.net>
7148 * ext/aalib/gstaasink.h:
7149 * ext/annodex/gstcmmldec.h:
7150 * ext/cairo/gsttimeoverlay.h:
7151 * ext/dv/gstdvdec.h:
7152 * ext/dv/gstdvdemux.h:
7154 * ext/esd/esdsink.h:
7155 * ext/flac/gstflacenc.h:
7156 * ext/gconf/gstgconfaudiosink.h:
7157 * ext/gconf/gstgconfaudiosrc.h:
7158 * ext/gconf/gstgconfvideosink.h:
7159 * ext/gconf/gstgconfvideosrc.h:
7160 * ext/gdk_pixbuf/gstgdkanimation.h:
7161 * ext/gdk_pixbuf/pixbufscale.h:
7162 * ext/hal/gsthalaudiosink.h:
7163 * ext/hal/gsthalaudiosrc.h:
7164 * ext/jpeg/gstjpegenc.h:
7165 * ext/jpeg/gstsmokedec.h:
7166 * ext/jpeg/gstsmokeenc.h:
7167 * ext/libcaca/gstcacasink.h:
7168 * ext/libmng/gstmngdec.h:
7169 * ext/libmng/gstmngenc.h:
7170 * ext/libpng/gstpngdec.h:
7171 * ext/libpng/gstpngenc.h:
7172 * ext/raw1394/gstdv1394src.h:
7173 * ext/speex/gstspeexenc.h:
7174 * gst/autodetect/gstautoaudiosink.h:
7175 * gst/autodetect/gstautovideosink.h:
7176 * gst/avi/gstavidemux.h:
7177 * gst/cutter/gstcutter.h:
7178 * gst/debug/efence.h:
7179 * gst/debug/gstnavigationtest.h:
7180 * gst/debug/gstnavseek.h:
7181 * gst/flx/gstflxdec.h:
7182 * gst/goom/gstgoom.h:
7183 * gst/icydemux/gsticydemux.h:
7184 * gst/id3demux/gstid3demux.h:
7185 * gst/law/alaw-decode.h:
7186 * gst/law/alaw-encode.h:
7187 * gst/law/mulaw-decode.h:
7188 * gst/law/mulaw-encode.h:
7189 * gst/matroska/matroska-mux.h:
7190 * gst/median/gstmedian.h:
7191 * gst/oldcore/gstaggregator.h:
7192 * gst/oldcore/gstfdsink.h:
7193 * gst/oldcore/gstmd5sink.h:
7194 * gst/oldcore/gstmultifilesrc.h:
7195 * gst/oldcore/gstpipefilter.h:
7196 * gst/oldcore/gstshaper.h:
7197 * gst/oldcore/gststatistics.h:
7198 * gst/rtp/gstasteriskh263.h:
7199 * gst/rtp/gstrtpL16depay.h:
7200 * gst/rtp/gstrtpL16pay.h:
7201 * gst/rtp/gstrtpamrdepay.h:
7202 * gst/rtp/gstrtpamrpay.h:
7203 * gst/rtp/gstrtpdepay.h:
7204 * gst/rtp/gstrtpgsmdepay.h:
7205 * gst/rtp/gstrtpgsmpay.h:
7206 * gst/rtp/gstrtph263pay.h:
7207 * gst/rtp/gstrtph263pdepay.h:
7208 * gst/rtp/gstrtph263ppay.h:
7209 * gst/rtp/gstrtpmp4gpay.h:
7210 * gst/rtp/gstrtpmp4vdepay.h:
7211 * gst/rtp/gstrtpmp4vpay.h:
7212 * gst/rtp/gstrtpmpadepay.h:
7213 * gst/rtp/gstrtpmpapay.h:
7214 * gst/rtp/gstrtppcmadepay.h:
7215 * gst/rtp/gstrtppcmapay.h:
7216 * gst/rtp/gstrtppcmudepay.h:
7217 * gst/rtp/gstrtppcmupay.h:
7218 * gst/rtp/gstrtpspeexdepay.h:
7219 * gst/rtp/gstrtpspeexpay.h:
7220 * gst/rtsp/gstrtpdec.h:
7221 * gst/rtsp/gstrtspsrc.h:
7222 * gst/smpte/gstsmpte.h:
7223 * gst/udp/gstdynudpsink.h:
7224 * gst/udp/gstmultiudpsink.h:
7225 * gst/udp/gstudpsink.h:
7226 * gst/udp/gstudpsrc.h:
7227 * gst/videofilter/gstvideobalance.h:
7228 * gst/videofilter/gstvideoflip.h:
7229 * sys/oss/gstossdmabuffer.h:
7230 * sys/oss/gstossmixerelement.h:
7231 * sys/oss/gstosssink.h:
7232 * sys/oss/gstosssrc.h:
7233 * sys/osxvideo/osxvideosink.h:
7234 * sys/sunaudio/gstsunaudiomixer.h:
7235 * sys/sunaudio/gstsunaudiosink.h:
7236 * sys/ximage/gstximagesrc.h:
7237 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7239 2006-05-31 Wim Taymans <wim@fluendo.com>
7241 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
7242 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
7243 (gst_goom_src_setcaps), (gst_goom_src_event),
7244 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
7245 (gst_goom_change_state):
7246 * gst/goom/gstgoom.h:
7248 Handle flushing, discont and events.
7249 Fix timestamps and various other cleanups.
7251 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7253 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
7254 Fix bus reset when using libiec61883
7256 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7259 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
7260 * ext/raw1394/Makefile.am:
7262 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
7263 New method, to receive using libiec61883.
7264 (gst_dv1394src_iso_receive),
7265 #ifdef'd out if libiec61883 is present.
7266 (gst_dv1394src_bus_reset),
7267 Get userdata correctly if using libiec61883.
7268 (gst_dv1394src_create),
7269 When using libiec61883, only poll one fd and no need to read.
7270 (gst_dv1394src_discover_avc_node),
7272 (gst_dv1394src_start),
7273 Create new handle when we know which dv port. More reliable
7274 than setting port on an existing handle. Initialise libiec61883.
7275 (gst_dv1394src_stop):
7276 If using libiec61883, then cleanup its handle properly.
7277 * ext/raw1394/gstdv1394src.h:
7278 Add libiec61883 handle.
7280 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
7282 * gst/avi/gstavidemux.c:
7283 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
7286 * win32/vs6/libgstavi.dsp:
7287 add gstavimux.c to the project
7288 * win32/vs6/libgstid3demux.dsp:
7289 add link to zlib library
7290 * win32/vs6/libgstmatroska.dsp:
7291 add matroska-ids.c to the project
7293 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
7295 Patch by: Sebastian Dröge <mail at slomosnail de >
7297 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7298 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7299 * ext/taglib/Makefile.am:
7300 * ext/taglib/gstapev2mux.cc:
7301 * ext/taglib/gstapev2mux.h:
7302 * ext/taglib/gstid3v2mux.cc:
7303 * ext/taglib/gsttaglibmux.c: (plugin_init):
7304 * ext/taglib/gsttaglibmux.h:
7305 Add apev2mux element (#343122).
7307 * tests/check/Makefile.am:
7308 * tests/check/elements/apev2mux.c:
7309 (test_taglib_apev2mux_create_tags),
7310 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
7311 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
7312 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
7313 (apev2mux_suite), (main):
7314 Add unit test for apev2mux element.
7316 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
7318 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7319 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7320 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7321 GST_PTR_FORMAT should be used to print caps in debug statements.
7323 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
7325 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
7327 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
7328 (ape_demux_parse_tags):
7329 Some clean-ups and additions: map APE 'file' tag to
7330 GST_TAG_LOCATION (#343123); add support for extracting
7331 the track count and clean up parsing a bit (#343127).
7333 2006-05-28 Edward Hervey <edward@fluendo.com>
7335 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
7336 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
7338 2006-05-28 Edward Hervey <edward@fluendo.com>
7340 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
7341 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
7342 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
7343 * ext/jpeg/gstjpegdec.h:
7344 Clip outgoing buffers according to currently configured segment.
7346 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
7348 * ext/taglib/gstid3v2mux.cc:
7349 Handle writing of track-count or album-volume-count without
7350 track-number or albume-volume-number (in this case the number
7351 will just be set to 0).
7353 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
7354 It would be nice if we actually checked the values received for
7355 track/album-volume number/count in _check_tags(), rather than
7356 setting them again ...
7358 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
7360 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7361 A track/volume number or count of 0 does not make sense,
7362 just ignore it along with negative numbers (a tag might
7363 only contain a track count without a track number).
7365 2006-05-27 Edward Hervey <edward@fluendo.com>
7367 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
7368 (gst_jpeg_dec_sink_event):
7369 Abort decompression when receiving FLUSH_STOP. This should avoid
7370 issues when interrupting decoding with flushes.
7372 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
7374 * ext/flac/gstflac.c:
7375 Don't #include file we don't dist any longer.
7377 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
7380 Replace current README (containing the release notes from
7381 some 0.9.x version) with a proper README taken from the core.
7383 2006-05-24 Wim Taymans <wim@fluendo.com>
7385 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
7386 Implement EOS correctly by either posting
7387 SEGMENT_DONE or pushing an EOS message depending
7388 on the seek type. Fixes #342592
7390 2006-05-24 Wim Taymans <wim@fluendo.com>
7392 * gst/law/alaw-decode.c: (gst_alawdec_chain):
7393 * gst/law/alaw-decode.h:
7394 * gst/law/alaw-encode.c: (gst_alawenc_chain):
7395 * gst/law/alaw-encode.h:
7396 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
7397 * gst/law/mulaw-decode.h:
7398 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
7399 * gst/law/mulaw-encode.h:
7400 Some cleanups in the chain functions.
7401 Remove some GStreamer 0.0.2 bits.
7403 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
7405 Patch by: Mark Nauwelaerts <manauw at skynet be>
7407 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
7408 gst_collect_pads_stop() needs to be called before chaining up
7409 to the parent class (#342734).
7411 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
7413 * ext/flac/Makefile.am:
7414 * ext/flac/flac_compat.h:
7415 * ext/flac/gstflac.c:
7416 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
7417 * ext/flac/gstflacenc.c:
7418 Remove backwards compatibility cruft for dealing with FLAC API
7419 changes in the 1.0.x series - we require 1.1.1 or newer these days.
7421 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
7423 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7424 (gst_matroska_demux_push_xiph_codec_priv_data),
7425 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7426 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7427 * gst/matroska/matroska-ids.h:
7428 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
7429 (gst_matroska_mux_video_pad_setcaps),
7430 (xiph3_streamheader_to_codecdata),
7431 (vorbis_streamheader_to_codecdata),
7432 (theora_streamheader_to_codecdata),
7433 (gst_matroska_mux_audio_pad_setcaps),
7434 (gst_matroska_mux_write_data):
7435 Add support for muxing/demuxing theora video (#342448; too bad
7436 none of the usual linux players can actually play this). Playback
7437 in GStreamer will require additional changes to theoradec in -base.
7438 Refactor streamheaders <=> CodecPrivateData code a bit; some small
7441 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
7443 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
7444 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
7445 Fix crashes when the horizontal subsampling is 1.
7448 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
7450 Patch by: Mark Nauwelaerts <manauw at skynet be>
7452 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
7453 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7454 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7455 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
7456 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
7457 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7458 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
7459 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7460 (gst_avi_mux_change_state):
7461 * gst/avi/gstavimux.h:
7462 Some enhancements for avimux (#342526):
7463 - add odml (large file) index support
7464 - store codec init data (e.g. huffyuv)
7465 - miscellaneous other fixes/cleanups
7467 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
7469 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7470 Don't output any tag when we encounter a negative track number - the
7471 tag type is uint, so we end up outputting huge positive numbers
7472 instead. (Fixes: #342029)
7474 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
7477 update for new GSTPB_PLUGINS_DIR
7479 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7481 * rtp/gst/gstrtph263pay.c:
7482 Properly set static caps for H263 at 34.
7484 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
7486 Patch by: James "Doc" Livingston <doclivingston gmail com>
7488 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
7489 Merge event tags and tag setter tags correctly (#339918). Also,
7490 don't leak taglist in case of an error.
7492 2006-05-17 Edward Hervey <edward@fluendo.com>
7494 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
7495 We can only do caps intersection if the othercaps are non-empty and not
7496 ANY. Else we return the pad template (base_caps).
7498 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
7500 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7501 Fix crash when outputting debugging information for certain
7502 pictures (always good to use the right struct member for
7503 the number of records in an array).
7505 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
7507 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
7509 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
7510 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
7511 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
7512 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
7513 (gst_ebml_read_float), (gst_ebml_read_ascii),
7514 (gst_ebml_read_binary):
7515 Don't create unnecessary sub-buffers all the time. Dramatically
7516 improves performance with multiple concurrently running
7517 matroskademux instances (#341818) (and avoids doing
7518 unnecessarily inefficient things in the general case).
7520 2006-05-16 Edward Hervey <edward@fluendo.com>
7522 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
7523 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
7524 return value of gst_pad_push_event().
7526 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
7528 * gst/autodetect/gstautoaudiosink.c:
7529 (gst_auto_audio_sink_find_best):
7530 * gst/autodetect/gstautovideosink.c:
7531 (gst_auto_video_sink_find_best):
7532 Make the name of the child element be based on the name of the
7533 parent, so that debug output is more useful.
7535 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
7536 (parse_insert_string_field), (parse_split_strings):
7537 Rework string parsing to always walk over BOM markers in UTF16
7538 strings, using the endianness indicated by the innermost one,
7539 then trying the opposite endianness if that fails to convert
7540 to valid UTF-8. Fixes #341774
7542 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7544 Patch from: Matthieu <matthieu at fluendo dot com>
7546 * ext/libpng/Makefile.am:
7549 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
7551 * ext/taglib/gstid3v2mux.cc:
7552 Add support for writing images (APIC frames) into ID3v2
7553 tags (picture type always set to 'other' for now though).
7555 2006-05-14 Michael Smith <msmith@fluendo.com>
7557 * gst/wavparse/gstwavparse.c:
7558 Update docs; wavparse implements push and pull modes.
7560 2006-05-12 Wim Taymans <wim@fluendo.com>
7562 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
7563 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
7564 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
7565 Ooops, bitten by the copy-and-paste design paradigm, fixes
7568 2006-05-12 Wim Taymans <wim@fluendo.com>
7570 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7571 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
7572 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
7573 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7574 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7575 (gst_avi_demux_massage_index),
7576 (gst_avi_demux_calculate_durations_from_index),
7577 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
7578 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7579 (gst_avi_demux_loop):
7580 * gst/avi/gstavidemux.h:
7581 Some cleanups, prepare to use GstSegment.
7582 Fix error in entry walking code.
7584 Smarter timestamp calculation code.
7585 Uniform error/eos handling.
7587 2006-05-12 Michael Smith <msmith@fluendo.com>
7589 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7590 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
7591 Fix use of uninitialised values if we're NOT seeking in ready.
7594 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
7596 * gst/wavparse/Makefile.am:
7597 Add CFLAGS and LIBS for libgstbase, fixes build on
7600 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
7602 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
7603 Some more debug info. No need to check whether the string
7604 returned by g_convert() is really UTF-8 - either it is or
7605 we get NULL returned.
7607 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
7609 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
7610 Fix parsing of numeric genre strings some more, by ensuring that
7611 we only try and parse strings that a) Start with '(' and b) Consist
7613 Also, when finding an escaping '((' sequence, bust it back to '(' by
7614 swallowing the first parenthesis
7616 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
7618 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
7619 (gst_esdsink_open), (gst_esdsink_close):
7620 * ext/esd/esdsink.h:
7621 Move the esd_get_server_info() into gst_esdsink_open() and fail
7622 with a decent error message on errors.
7624 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
7626 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
7627 (gst_esdmon_channels_get_type):
7628 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
7629 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
7630 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
7631 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
7632 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
7633 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
7634 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7635 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
7636 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
7637 * gst/videomixer/videomixer.c:
7638 (gst_video_mixer_background_get_type):
7639 Const-ify GEnumValue arrays.
7641 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
7643 Patch by: Mark Nauwelaerts <manauw at skynet bet>
7645 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
7646 (gst_avi_mux_do_video_buffer):
7647 Work around gst_buffer_make_metadata_writable() bug that
7648 results in avimux marking all frames in the index as
7649 keyframes (#340859).
7651 2006-05-08 Wim Taymans <wim@fluendo.com>
7653 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7654 Make parsing of urls suck slightly less.
7656 2006-05-08 Edward Hervey <edward@fluendo.com>
7658 * autogen.sh: (CONFIGURE_DEF_OPT):
7659 libtoolize on Darwin/MacOSX is called glibtoolize.
7661 2006-05-08 Wim Taymans <wim@fluendo.com>
7663 Patch by: Jens Granseuer <jensgr at gmx dot net>
7665 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
7666 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
7667 C89 compliance fixes. Fixes #340980
7669 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
7671 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7672 * ext/flac/gstflacdec.h:
7673 Handle segment seeks that include the end of the file as stop point
7674 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
7675 message instead of an EOS event in case we're in segment seek
7676 mode (fixes #340699).
7678 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
7680 * ext/cairo/gsttextoverlay.c:
7681 * ext/flac/gstflacdec.c:
7682 * ext/gdk_pixbuf/pixbufscale.c:
7683 * gst/apetag/gstapedemux.c:
7684 * gst/debug/breakmydata.c:
7685 * gst/debug/testplugin.c:
7686 * gst/matroska/ebml-write.c:
7687 * gst/multipart/multipartdemux.c:
7688 * sys/osxaudio/gstosxaudiosink.c:
7689 * sys/osxaudio/gstosxaudiosrc.c:
7690 Add semicolons after GST_BOILERPLATE[_FULL] so that
7691 indent doesn't mess up following lines.
7693 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
7695 Patch by: Michal Benes <michal dot benes at xeris dot cz>
7697 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
7698 Don't leak caps when freeing the stream context (#340623).
7700 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
7705 === release 0.10.3 ===
7707 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
7710 releasing 0.10.3, "Desplazado"
7712 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
7714 * gst/matroska/matroska-mux.c:
7715 (gst_matroska_mux_stream_is_vorbis_header),
7716 (gst_matroska_mux_write_data):
7717 Don't strcmp() NULL strings.
7718 Only start new clusters on video keyframes, not on any
7719 random audio buffer that doesn't have the DELTA_UNIT
7720 flag set (fixes 'make check' again).
7722 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
7724 Patch by: Mark Nauwelaerts <manauw at skynet be>
7726 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
7727 (gst_matroska_mux_stream_is_vorbis_header),
7728 (gst_matroska_mux_write_data):
7729 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
7730 value and then dead-lock when muxing vorbis audio streams
7731 (the three vorbis header buffers carry no timestamp, and it
7732 would try to mux these after all video buffers). Fixes #340346.
7734 Improve clustering: start a new cluster also whenever we get
7737 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7739 * win32/common/config.h:
7741 add the generated file as well
7743 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7747 * win32/common/config.h.in:
7750 2006-05-03 Michael Smith <msmith@fluendo.com>
7752 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7753 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
7756 2006-05-02 Stefan Kost <ensonic@users.sf.net>
7758 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7759 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7760 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7761 don't leak caps-string
7763 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
7765 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7766 (gst_id3demux_sink_activate):
7767 Let core insert default error message for TYPE_NOT_FOUND
7768 errors, it's just as good as our own and has the added
7769 bonus of being translated.
7771 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
7773 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7774 (gst_tag_demux_sink_event):
7775 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7776 (gst_id3demux_sink_event):
7777 Post an error message when we get an EOS event and were not
7778 able to find out the type of stream.
7780 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7781 (test_taglib_id3mux_with_tags):
7782 Decrease num-buffers to 16 per iteration again, otherwise the
7783 many memcpy()s and reallocations in the test will hammer slow
7784 CPUs completely and make the test timeout.
7786 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
7789 figure out where plugins-base plugins are
7790 * tests/check/Makefile.am:
7791 use plugins-base plugins, so we have typefind functions
7792 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7793 increase num-buffers, this makes sure the test errors out instead
7794 of timing out when no typefind functions are present
7796 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
7798 * docs/plugins/Makefile.am:
7799 also check .cc files for gtk-doc markup
7801 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7802 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7803 * tests/check/Makefile.am:
7804 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7806 * ext/taglib/Makefile.am:
7807 * ext/taglib/gstid3v2mux.h:
7808 * ext/taglib/gsttaglibmux.c:
7809 * ext/taglib/gsttaglibmux.h:
7810 move taglib-based id3v2muxer to -good. Fixes #336110.
7812 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
7814 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7815 ... and fix multichannel/WAVFORMATEX support again.
7817 2006-04-29 Stefan Kost <ensonic@users.sf.net>
7819 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7820 (gst_wavparse_class_init), (gst_wavparse_dispose),
7821 (gst_wavparse_reset), (gst_wavparse_init),
7822 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7823 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7824 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7825 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7826 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7827 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7828 (gst_wavparse_stream_data), (gst_wavparse_loop),
7829 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7830 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7831 (gst_wavparse_change_state), (plugin_init):
7832 * gst/wavparse/gstwavparse.h:
7833 Add push (streaming) mode to wavparse (fixes #337625)
7835 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
7838 * tests/Makefile.am:
7839 add ximagesrc icles test
7841 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
7844 * docs/plugins/Makefile.am:
7845 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7846 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7847 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7848 (gst_cmml_enc_push_clip):
7850 * sys/ximage/Makefile.am:
7851 * sys/ximage/gstximagesrc.c:
7852 Move ximagesrc plug-in to good after review. Fixes #336756.
7854 2006-04-28 Michael Smith <msmith@fluendo.com>
7856 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7857 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7858 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7859 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7860 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7861 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7862 * gst/icydemux/gsticydemux.h:
7863 Fix event handling: cache events when typefinding and forward later.
7865 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7867 * sys/osxaudio/gstosxaudiosink.c:
7869 Register osxaudiosrc to the plugin.
7870 * sys/osxaudio/gstosxaudiosrc.c:
7871 (gst_osx_audio_src_osxelement_do_init),
7872 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7873 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7874 (gst_osx_audio_src_get_property),
7875 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7876 (gst_osx_audio_src_osxelement_init):
7877 * sys/osxaudio/gstosxaudiosrc.h:
7878 Port of osxaudiosrc to 0.10.
7879 * sys/osxaudio/Makefile.am:
7882 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7884 * sys/osxaudio/gstosxringbuffer.c:
7885 * sys/osxaudio/gstosxringbuffer.h:
7886 Forgot to commit earlier, part of the OSX audio plugin port
7888 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
7890 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7891 (parse_split_strings):
7892 Recognise and skip any byte order marker (BOM) in
7895 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
7897 * docs/plugins/Makefile.am:
7898 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7899 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7900 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7901 * docs/plugins/inspect/plugin-avi.xml:
7902 * gst/avi/gstavidemux.c:
7903 * gst/avi/gstavimux.c:
7904 Add docs for both avidemux and avimux.
7906 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
7908 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7910 * gst/avi/Makefile.am:
7911 * gst/avi/gstavi.c: (plugin_init):
7912 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7913 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7914 (gst_avi_mux_class_init), (gst_avi_mux_init),
7915 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7916 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7917 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7918 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7919 (gst_avi_mux_riff_get_avix_header),
7920 (gst_avi_mux_riff_get_video_header),
7921 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7922 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7923 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7924 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7925 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7926 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7927 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7928 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7929 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7930 (gst_avi_mux_change_state):
7931 * gst/avi/gstavimux.h:
7932 Port AVI muxer to GStreamer-0.10 (#332031).
7934 * tests/check/Makefile.am:
7935 * tests/check/elements/avimux.c:
7936 * tests/check/elements/.cvsignore:
7937 Add unit test for AVI muxer.
7939 2006-04-27 Stefan Kost <ensonic@users.sf.net>
7941 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7942 (gst_wavparse_class_init), (gst_wavparse_reset),
7943 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7944 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7945 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7946 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7947 (gst_wavparse_stream_data), (gst_wavparse_loop),
7948 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7949 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7951 * gst/wavparse/gstwavparse.h:
7952 reverted patch #337625 for the price of 1 hour sleep
7954 2006-04-26 Stefan Kost <ensonic@users.sf.net>
7956 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7957 (gst_wavparse_class_init), (gst_wavparse_reset),
7958 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7959 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7960 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7961 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7962 (gst_wavparse_stream_data), (gst_wavparse_loop),
7963 (gst_wavparse_chain), (plugin_init):
7964 * gst/wavparse/gstwavparse.h:
7965 correct partial implementation of push mode
7966 (from my last commit)
7968 2006-04-26 Wim Taymans <wim@fluendo.com>
7970 * ext/esd/esdsink.c:
7971 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7974 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
7976 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7977 (gst_au_parse_class_init), (gst_au_parse_init),
7978 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7979 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7980 (gst_au_parse_chain), (gst_au_parse_src_convert),
7981 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7982 (gst_au_parse_sink_event), (gst_au_parse_src_event),
7983 (gst_au_parse_change_state):
7984 * gst/auparse/gstauparse.h:
7985 Rewrite auparse to suck a little bit less: make source pad
7986 dynamic, so decodebin/playbin work with non-raw formats
7987 like alaw/mulaw; add query function for duration/position
7988 queries; check whether we have enough data before attempting
7989 to parse the header (instead of crashing when that is not the
7990 case); work around audioconvert sucking by swapping endianness
7991 to the native endianness ourselves for float formats; send
7992 initial newsegment event. Fixes #161712.
7994 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7996 * sys/osxaudio/Makefile.am:
7997 * sys/osxaudio/gstosxaudioelement.c:
7998 (gst_osx_audio_element_get_type),
7999 (gst_osx_audio_element_class_init):
8000 * sys/osxaudio/gstosxaudioelement.h:
8001 * sys/osxaudio/gstosxaudiosink.c:
8002 (gst_osx_audio_sink_osxelement_do_init),
8003 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
8004 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
8005 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
8006 (gst_osx_audio_sink_create_ringbuffer),
8007 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
8009 * sys/osxaudio/gstosxaudiosink.h:
8010 Port of osxaudiosink to 0.10
8012 2006-04-26 Wim Taymans <wim@fluendo.com>
8014 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
8015 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
8016 the size of the ringbuffer. This should fix hangs with older
8019 2006-04-26 Stefan Kost <ensonic@users.sf.net>
8021 * ext/aalib/gstaasink.c:
8022 * ext/annodex/gstcmmldec.c:
8023 * ext/annodex/gstcmmlenc.c:
8024 * ext/cairo/gsttextoverlay.c:
8025 * ext/cairo/gsttimeoverlay.c:
8026 * ext/cdio/gstcdiocddasrc.c:
8027 * ext/dv/gstdvdec.c:
8028 * ext/dv/gstdvdemux.c:
8030 * ext/esd/esdsink.c:
8031 * ext/flac/gstflacenc.c:
8032 * ext/flac/gstflactag.c:
8033 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8034 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8035 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8036 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8037 * ext/gdk_pixbuf/pixbufscale.c:
8038 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8039 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8040 * ext/jpeg/gstjpegdec.c:
8041 * ext/jpeg/gstjpegenc.c:
8042 * ext/jpeg/gstsmokedec.c:
8043 * ext/jpeg/gstsmokeenc.c:
8044 * ext/libcaca/gstcacasink.c:
8045 * ext/libmng/gstmngdec.c:
8046 * ext/libmng/gstmngenc.c:
8047 * ext/libpng/gstpngdec.c:
8048 * ext/libpng/gstpngenc.c:
8049 * ext/mikmod/gstmikmod.c:
8050 * ext/raw1394/gstdv1394src.c:
8051 * ext/shout2/gstshout2.c: (gst_shout2send_init):
8052 * ext/shout2/gstshout2.h:
8053 * ext/speex/gstspeexdec.c:
8054 * ext/speex/gstspeexenc.c:
8055 * gst/alpha/gstalpha.c:
8056 * gst/alpha/gstalphacolor.c:
8057 * gst/apetag/gstapedemux.c:
8058 * gst/auparse/gstauparse.c:
8059 * gst/autodetect/gstautoaudiosink.c:
8060 (gst_auto_audio_sink_base_init):
8061 * gst/autodetect/gstautovideosink.c:
8062 (gst_auto_video_sink_base_init):
8063 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
8064 * gst/avi/gstavimux.c: (gst_avimux_base_init):
8065 * gst/cutter/gstcutter.c:
8066 * gst/debug/breakmydata.c:
8067 * gst/debug/efence.c:
8068 * gst/debug/gstnavigationtest.c:
8069 * gst/debug/gstnavseek.c:
8070 * gst/debug/negotiation.c:
8071 * gst/debug/progressreport.c:
8072 * gst/debug/testplugin.c:
8073 * gst/effectv/gstaging.c:
8074 * gst/effectv/gstdice.c:
8075 * gst/effectv/gstedge.c:
8076 * gst/effectv/gstquark.c:
8077 * gst/effectv/gstrev.c:
8078 * gst/effectv/gstshagadelic.c:
8079 * gst/effectv/gstvertigo.c:
8080 * gst/effectv/gstwarp.c:
8081 * gst/flx/gstflxdec.c:
8082 * gst/goom/gstgoom.c:
8083 * gst/icydemux/gsticydemux.c:
8084 * gst/id3demux/gstid3demux.c:
8085 * gst/interleave/deinterleave.c:
8086 * gst/interleave/interleave.c:
8087 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8088 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8089 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8090 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8091 * gst/level/gstlevel.c:
8092 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8093 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8094 * gst/median/gstmedian.c:
8095 * gst/monoscope/gstmonoscope.c:
8096 * gst/multipart/multipartdemux.c:
8097 * gst/multipart/multipartmux.c:
8098 * gst/oldcore/gstaggregator.c:
8099 * gst/oldcore/gstfdsink.c:
8100 * gst/oldcore/gstmd5sink.c:
8101 * gst/oldcore/gstmultifilesrc.c:
8102 * gst/oldcore/gstpipefilter.c:
8103 * gst/oldcore/gstshaper.c:
8104 * gst/oldcore/gststatistics.c:
8105 * gst/rtp/gstasteriskh263.c:
8106 * gst/rtp/gstrtpL16depay.c:
8107 * gst/rtp/gstrtpL16pay.c:
8108 * gst/rtp/gstrtpamrdepay.c:
8109 * gst/rtp/gstrtpamrpay.c:
8110 * gst/rtp/gstrtpdepay.c:
8111 * gst/rtp/gstrtpgsmpay.c:
8112 * gst/rtp/gstrtph263pay.c:
8113 * gst/rtp/gstrtph263pdepay.c:
8114 * gst/rtp/gstrtph263ppay.c:
8115 * gst/rtp/gstrtpilbcdepay.c:
8116 * gst/rtp/gstrtpmp4gpay.c:
8117 * gst/rtp/gstrtpmp4vdepay.c:
8118 * gst/rtp/gstrtpmp4vpay.c:
8119 * gst/rtp/gstrtpmpadepay.c:
8120 * gst/rtp/gstrtpmpapay.c:
8121 * gst/rtp/gstrtppcmadepay.c:
8122 * gst/rtp/gstrtppcmapay.c:
8123 * gst/rtp/gstrtppcmudepay.c:
8124 * gst/rtp/gstrtppcmupay.c:
8125 * gst/rtp/gstrtpspeexdepay.c:
8126 * gst/rtp/gstrtpspeexpay.c:
8127 * gst/rtsp/gstrtpdec.c:
8128 * gst/rtsp/gstrtspsrc.c:
8129 * gst/smpte/gstsmpte.c:
8130 * gst/udp/gstdynudpsink.c:
8131 * gst/udp/gstmultiudpsink.c:
8132 * gst/udp/gstudpsink.c:
8133 * gst/udp/gstudpsrc.c:
8134 * gst/videobox/gstvideobox.c:
8135 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8136 * gst/videofilter/gstvideobalance.c:
8137 * gst/videofilter/gstvideoflip.c:
8138 * gst/videofilter/gstvideotemplate.c:
8139 (gst_videotemplate_base_init):
8140 * gst/videomixer/videomixer.c:
8141 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8142 (gst_wavparse_class_init), (gst_wavparse_dispose),
8143 (gst_wavparse_reset), (gst_wavparse_init),
8144 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
8145 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8146 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
8147 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8148 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8149 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8150 (gst_wavparse_change_state):
8151 * gst/wavparse/gstwavparse.h:
8152 * sys/oss/gstossmixerelement.c:
8153 * sys/oss/gstosssink.c:
8154 * sys/oss/gstosssrc.c:
8155 * sys/osxaudio/gstosxaudioelement.c:
8156 * sys/osxaudio/gstosxaudiosink.c:
8157 * sys/osxaudio/gstosxaudiosrc.c:
8158 * sys/sunaudio/gstsunaudiomixer.c:
8159 * sys/sunaudio/gstsunaudiosink.c:
8160 Define GstElementDetails as const and also static (when defined as
8163 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
8165 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8166 Source pad has fixed caps. If we don't set this, bad
8167 things happen when the window is resized.
8169 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
8171 * gst/matroska/Makefile.am:
8172 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8173 (gst_matroska_demux_handle_src_event):
8174 * gst/matroska/matroska-ids.c:
8175 (gst_matroska_track_init_video_context),
8176 (gst_matroska_track_init_audio_context),
8177 (gst_matroska_track_init_subtitle_context),
8178 (gst_matroska_track_init_complex_context):
8179 * gst/matroska/matroska-ids.h:
8180 Handle case where the TrackType ebml chunk does not come before the
8181 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
8184 2006-04-25 Wim Taymans <wim@fluendo.com>
8186 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
8187 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8188 It's codec_data, not codec_info.
8190 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
8192 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
8194 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8195 Handle codec_data for VfW compatibility codec IDs (#339451)
8197 * gst/matroska/matroska-mux.c:
8198 (gst_matroska_mux_video_pad_setcaps):
8199 Same here, handle codec_data and add additional caps we can handle
8200 now to the pad template (huffyuv, dv and h263 video) (#339451)
8202 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
8204 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
8206 * gst/matroska/matroska-mux.c:
8207 (gst_matroska_mux_create_buffer_header),
8208 (gst_matroska_mux_write_data):
8209 Fix timestamping of B-frames, use signed integers, do
8210 some rounding (#339678).
8212 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
8214 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
8215 just make it compile with --disable-gst-debug.
8217 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
8219 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8220 Fix a bad conversion using gst_guint64_to_gdouble.
8221 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
8222 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
8223 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
8224 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
8227 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
8229 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8230 Use gst_guint64_to_gdouble for conversions
8231 * win32/vs6/gst_plugins_good.dsw:
8232 * win32/vs6/libgsticydemux.dsp:
8233 Add a project file for icydemux
8235 2006-04-21 Wim Taymans <wim@fluendo.com>
8237 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
8239 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8240 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
8241 When splitting audio chunks, the block alignment is not taken in
8242 consideration, so the smaller chunks could be of size which is
8243 not a multiple of the block alignment. Fixes #336904
8245 2006-04-21 Wim Taymans <wim@fluendo.com>
8247 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
8250 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
8252 * ext/dv/gstdv.c: (plugin_init):
8255 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
8257 * gst/debug/progressreport.c: (gst_progress_report_finalize),
8258 (gst_progress_report_class_init), (gst_progress_report_init),
8259 (gst_progress_report_do_query), (gst_progress_report_report),
8260 (gst_progress_report_set_property),
8261 (gst_progress_report_get_property):
8262 Add 'format' property to force querying to a particular format.
8264 2006-04-21 Andy Wingo <wingo@pobox.com>
8266 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
8267 best, on big endian systems. Drop its rank in that case. OTOH on
8268 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
8270 2006-04-21 Michael Smith <msmith@fluendo.com>
8273 * gst/icydemux/Makefile.am:
8274 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
8275 (gst_icydemux_base_init), (gst_icydemux_class_init),
8276 (gst_icydemux_reset), (gst_icydemux_init),
8277 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
8278 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
8279 (unicodify), (gst_icydemux_unicodify),
8280 (gst_icydemux_parse_and_send_tags),
8281 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
8282 (gst_icydemux_chain), (gst_icydemux_change_state),
8283 (gst_icydemux_send_tag_event), (plugin_init):
8284 * gst/icydemux/gsticydemux.h:
8285 * tests/check/Makefile.am:
8286 * tests/check/elements/icydemux.c: (typefind_succeed),
8287 (plugin_init), (icydemux_found_pad), (create_icydemux),
8288 (cleanup_icydemux), (push_data), (GST_START_TEST),
8289 (icydemux_suite), (main):
8290 Add icydemux, and tests.
8292 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
8294 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8295 Post SEGMENT_DONE message in TIME format.
8297 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
8299 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
8301 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
8302 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
8303 Fix index creation when we have to scan the file to create
8304 an index. There may be other types of RIFF 'LIST' chunks than
8305 'movi' and we need to skip them properly as well or we'll end up
8306 reading garbage (#336889). Some other cosmetic changes.
8308 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
8310 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
8311 (gst_flac_dec_handle_seek_event):
8312 Add support for segment seeks (fixes #338290). Also demote
8313 some recurring debug message from DEBUG to LOG level.
8315 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
8317 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8318 (gst_matroskademux_do_index_seek),
8319 (gst_matroska_demux_handle_seek_event),
8320 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8321 * gst/matroska/matroska-ids.h:
8322 Set DISCONT flag on first buffer after a discontinuity.
8323 Fix newsegment events sent when seeking and honour KEY_UNIT
8324 seek flag. Create pad with bogus caps if we don't recognise
8325 the stream codec id.
8327 * gst/matroska/matroska-demux.h:
8330 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
8332 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
8334 * gst/matroska/matroska-demux.c:
8335 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
8336 Handle end of segment properly when set; don't dead-lock when
8337 posting start of segment message when doing a segment seek.
8340 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
8342 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
8343 (gst_matroska_demux_plugin_init):
8344 Make mpeg2 aac audio work: create artificial private codec data
8345 chunk which faad2 seems to require, just as we do for mpeg4 aac.
8346 Also call gst_riff_init(). Partially fixes #338767.
8348 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
8350 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
8351 (gst_wavenc_class_init), (gst_wavenc_init),
8352 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
8353 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
8354 (gst_wavenc_chain), (gst_wavenc_change_state):
8355 * gst/wavenc/gstwavenc.h:
8356 Set caps on first outgoing buffer, so that it doesn't error out
8357 immediately with a non-negotiated error (#338716). Rewrite and
8358 clean up a bit; fix setcaps function to parse things properly;
8359 fix sink caps (8bit audio is unsigned and doesn't have depth);
8360 use boilerplate macros; remove unused properties stuff.
8362 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
8364 * ext/gdk_pixbuf/gstgdkpixbuf.c:
8365 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
8366 handle MJPEG streams and might be autoplugged for those if the
8367 user doesn't have jpegdec installed (resulting in a cryptic error
8368 message about huffman tables). Better to disable JPEG decoding here
8369 and let the user figure out that she needs to install jpegdec.
8371 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
8373 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8374 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8375 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
8376 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8377 Make work with packetised/framed input (e.g. png-in-quicktime). Use
8378 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
8379 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
8380 debug messages. Fix boilerplate macros.
8382 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
8384 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
8385 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
8386 No need to special-case for Gdk-2.0 any longer, we require
8387 Gdk 2.2 or newer; minor clean-ups.
8389 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
8391 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
8392 (gst_shout2send_class_init), (gst_shout2send_init),
8393 (set_shout_metadata), (gst_shout2send_set_metadata),
8394 (gst_shout2send_event), (gst_shout2send_start),
8395 (gst_shout2send_connect), (gst_shout2send_stop),
8396 (gst_shout2send_render), (gst_shout2send_set_property),
8397 (gst_shout2send_get_property), (gst_shout2send_setcaps),
8399 * ext/shout2/gstshout2.h:
8401 Rewrite a bit: use GstBaseSink::start and stop instead of a state
8402 change function; use GST_ELEMENT_ERROR for error reporting, not
8403 g_error() or GST_ERROR(); don't unref caps in setcaps function,
8404 will cause crashes or assertion failures; remove (unused) "sync"
8405 property, basesink already has such a property; misc. other
8406 minor fixes and cleanups.
8408 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
8410 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
8411 * ext/esd/gstesd.c: (plugin_init):
8413 Add translatable error message for when we cannot
8414 connect to the sound server, as "Cannot open resource
8415 for writing" isn't really an acceptable message to show
8416 to the user in this case.
8418 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
8420 * sys/oss/gst-i18n-plugin.h:
8421 Remove bogus file that doesn't belong here.
8423 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
8425 Patch by: Philippe Valembois
8427 * ext/shout2/gstshout2.c: (gst_shout2send_init),
8428 (gst_shout2send_set_metadata), (gst_shout2send_event),
8429 (gst_shout2send_render), (gst_shout2send_change_state):
8430 * ext/shout2/gstshout2.h:
8431 Handle tags being received before the connection to
8432 the server is established properly (see #338636).
8434 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
8436 * ext/shout2/gstshout2.c: (gst_shout2send_render):
8437 Don't crash in case the connection to the server fails:
8438 don't set pointer to NULL by assigning FALSE; error out
8439 properly by using GST_ELEMENT_ERROR and returning
8440 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
8441 before resetting the pointer.
8443 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
8445 * gst/id3demux/id3tags.c:
8446 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
8449 2006-04-12 Wim Taymans <wim@fluendo.com>
8451 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8452 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
8453 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8454 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
8455 (gst_gdk_pixbuf_chain):
8457 Added RGBA as a possible output format.
8458 Correctly free the supported mimetypes.
8459 deprecate silent arg, it's not used.
8460 Return result from _alloc_buffer to peer.
8462 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
8464 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
8465 Don't leak memory allocated by gst_buffer_new_and_alloc() by
8466 overwriting GST_BUFFER_MALLOCDATA.
8468 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
8470 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8471 (user_endrow_callback), (user_end_callback),
8472 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
8473 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
8474 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
8475 * ext/libpng/gstpngdec.h:
8476 Handle more than one frame if the content is framed,
8477 like with png-in-quicktime (#331917).
8479 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
8481 * sys/oss/Makefile.am:
8483 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
8484 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8485 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
8486 (gst_oss_src_unprepare):
8487 - the user-visible error strings were in the wrong category
8488 - and the messages were not marked for translation
8489 - which is actually a good thing, because they were exactly
8490 the kind of message you would never want anyone to see
8491 - the macros were using variables that didn't exist in the macro
8493 - and they were obviously copied from each other and then modified
8494 - so a common header makes sense
8496 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
8498 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8499 Don't try to modify read-only data.
8501 * gst/matroska/matroska-demux.c:
8502 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8503 Fix comment (won't crash any longer now).
8505 2006-04-10 Michael Smith <msmith@fluendo.com>
8507 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
8508 Use copies of header buffers for caps to avoid circular refcounting
8509 problems (as in theoradec, vorbisdec).
8511 * tests/check/elements/cmmldec.c: (GST_START_TEST):
8512 Fix a typo in test that meant it was testing the wrong thing.
8514 * tests/check/elements/cmmlenc.c: (check_headers):
8515 Fix refcount checks now that we use buffer-copies for caps.
8517 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
8519 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
8520 (gst_matroska_demux_handle_seek_event),
8521 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8522 (gst_matroska_demux_subtitle_caps),
8523 (gst_matroska_demux_plugin_init):
8524 Use static pad templates with ANY caps for audio and video
8525 source pads and get rid of a lot of unnecessary (and partially
8526 broken) code for the template caps. Clean up caps finding
8527 functions. Fixes playback of audio files/streams that do not
8528 contain the sample rate and/or number of channels in the audio
8529 context (happens a lot with vorbis/mp3 .mka files it seems).
8531 Also add myself to copyright holders.
8533 2006-04-10 Michael Smith <msmith@fluendo.com>
8535 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
8536 Use g_list_delete_link () instead of g_list_remove_link () so that
8537 we free the link as well as the contained data.
8539 2006-04-10 Wim Taymans <wim@fluendo.com>
8541 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
8543 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8544 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8545 (gst_avi_demux_stream_header):
8546 Fix some crashers with empty chunks. (Fixes #337749)
8548 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
8550 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
8551 use G_GINT64_CONSTANT for INT64 constants
8552 * gst/videofilter/gstvideobalance.c:
8553 define rint for WIN32 #define rint(x) (floor((x)+0.5))
8554 * win32/vs6/libgstavi.dsp:
8555 add missing libraries for the link and remove avimux.c from
8556 the project as it isn't ported to 0.10 yet
8558 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
8560 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8561 Even better would be if we actually did the right thing
8562 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
8564 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
8566 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8567 Can't just replace 1LL with 1L here just because MSVC doesn't
8568 support it, as it might lead to incorrect results when doing the
8569 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
8570 force a 64-bit constant in a way that all compilers are happy with.
8572 2006-04-08 Stefan Kost <ensonic@users.sf.net>
8574 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8575 * ext/esd/esdsink.c: (gst_esdsink_class_init):
8576 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
8577 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
8578 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8579 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
8580 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
8581 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
8582 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
8583 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
8584 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
8585 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8586 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
8587 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
8588 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8589 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
8590 * gst/avi/gstavimux.c: (gst_avimux_class_init):
8591 * gst/debug/efence.c: (gst_efence_class_init):
8592 * gst/debug/negotiation.c: (gst_negotiation_class_init):
8593 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
8594 * gst/goom/gstgoom.c: (gst_goom_class_init):
8595 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
8596 * gst/interleave/deinterleave.c: (deinterleave_class_init):
8597 * gst/interleave/interleave.c: (interleave_class_init):
8598 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
8599 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
8600 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
8601 * gst/median/gstmedian.c: (gst_median_class_init):
8602 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8603 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
8604 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
8605 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
8606 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
8607 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
8608 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
8609 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
8610 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
8611 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
8612 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
8613 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
8614 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
8615 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
8616 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8617 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
8618 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
8619 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
8620 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
8621 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
8622 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
8623 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
8624 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
8625 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
8626 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8627 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
8628 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
8629 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8630 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
8631 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
8632 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
8633 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8634 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
8635 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
8636 * sys/osxaudio/gstosxaudioelement.c:
8637 (gst_osxaudioelement_class_init):
8638 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
8639 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
8640 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
8641 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8643 2006-04-08 Stefan Kost <ensonic@users.sf.net>
8645 * ext/mikmod/gstmikmod.h:
8646 * gst/level/gstlevel.h:
8647 Fix more broken GObject macros
8649 2006-04-08 Stefan Kost <ensonic@users.sf.net>
8651 * ext/annodex/gstcmmldec.h:
8652 * ext/annodex/gstcmmlenc.h:
8653 * ext/annodex/gstcmmltag.h:
8654 * ext/cairo/gsttextoverlay.h:
8655 * ext/ladspa/gstsignalprocessor.h:
8656 * gst/matroska/ebml-read.h:
8657 * gst/matroska/ebml-write.h:
8658 * sys/osxaudio/gstosxaudioelement.h:
8659 Fix broken GObject macros
8661 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
8663 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8664 Don't try to seek beyond the end of the file (would
8665 occasionally display error dialogs in totem when seeking
8666 to the end) (#335869). Will still throw an error though
8667 if the file is truncated and the total_samples value in
8668 the stream header is wrong.
8670 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
8672 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
8673 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
8674 (gst_flac_dec_metadata_callback):
8675 * ext/flac/gstflacdec.h:
8676 If the stream header doesn't contain the total number of samples,
8677 search for the last flac frame at the end of the file and calculate
8678 the total duration from that frame's offset (fixes #337609).
8680 2006-04-07 Edward Hervey <edward@fluendo.com>
8682 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
8683 Don't unref the GstPadTemplate returned by
8684 gst_element_class_get_pad_template().
8686 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
8688 Patch by: Brian Cameron <brian dot cameron at sun dot com>
8690 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
8691 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
8692 * sys/sunaudio/gstsunaudiosink.h:
8693 Use spec->segsize and spec->segtotal in the prepare function
8694 to initialise the ring buffer instead of using the buffer-time
8697 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
8700 Bump core requirements to CVS for gst_pad_query_peer_duration()
8701 which is used by speexdec.
8703 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
8705 * ext/speex/gstspeex.c: (plugin_init):
8706 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8707 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
8708 (speex_get_sink_query_types), (speex_dec_sink_query),
8709 (speex_get_src_query_types), (speex_dec_src_query),
8710 (speex_dec_src_event), (speex_dec_sink_event),
8711 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
8712 (speex_dec_chain_parse_data), (speex_dec_chain),
8713 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
8714 (speex_dec_change_state):
8715 * ext/speex/gstspeexdec.h:
8716 Fix seeking and duration queries (#337033); clean up and
8719 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
8721 * ext/raw1394/gstdv1394src.c:
8722 distinguish between device not found and could not open for
8725 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
8729 * pkgconfig/.cvsignore:
8730 * pkgconfig/Makefile.am:
8731 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8732 add a .pc file so other modules can use good plugins in tests
8734 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8737 clean up, use AS_VERSION and AS_NANO
8738 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8739 use PACKAGE_VERSION define
8756 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
8758 * ext\jpeg\smokecodec.c:
8759 use of GST_DEBUG instead of DEBUG(a...) for WIN32
8760 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8761 move first instruction after all variables declarations
8762 * gst\alpha\gstalpha.c:
8763 * gst\effectv\gstshagadelic.c:
8764 * gst\smpte\paint.c:
8765 * gst\videofilter\gstvideobalance.c:
8766 define M_PI if it's not defined (it's not defined on WIN32)
8767 * gst\cutter\gstcutter.c: (gst_cutter_chain):
8768 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8769 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8770 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
8771 (gst_matroska_demux_video_caps):
8772 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8773 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8774 use gst_guint64_to_gdouble for conversions
8775 * gst\goom\filters.c: (setPixelRGB_):
8776 fix a debug which was using undefined variable
8777 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8778 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8779 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8781 add vs6 projects files for most of plugins-good
8783 2006-03-30 j^ <j@bootlab.org>
8785 * ext/aalib/gstaasink.c:
8786 * ext/annodex/gstcmmldec.c:
8787 * ext/annodex/gstcmmlenc.c:
8788 * ext/cairo/gsttextoverlay.c:
8789 * ext/cairo/gsttimeoverlay.c:
8790 * ext/cdio/gstcdiocddasrc.c:
8791 * ext/dv/gstdvdec.c:
8793 * ext/esd/esdsink.c:
8794 * ext/flac/gstflacdec.c:
8795 * ext/flac/gstflacenc.c:
8796 * ext/flac/gstflactag.c:
8797 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8798 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8799 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8800 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8801 * ext/gdk_pixbuf/gstgdkpixbuf.c:
8802 * ext/gdk_pixbuf/pixbufscale.c:
8803 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8804 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8805 * ext/jpeg/gstjpegdec.c:
8806 * ext/jpeg/gstjpegenc.c:
8807 * ext/jpeg/gstsmokedec.c:
8808 * ext/jpeg/gstsmokeenc.c:
8809 * ext/libcaca/gstcacasink.c:
8810 * ext/libmng/gstmngdec.c:
8811 * ext/libmng/gstmngenc.c:
8812 * ext/libpng/gstpngdec.c:
8813 * ext/libpng/gstpngenc.c:
8814 * ext/mikmod/gstmikmod.c:
8815 * ext/raw1394/gstdv1394src.c:
8816 * ext/shout2/gstshout2.c:
8817 * ext/speex/gstspeexdec.c:
8818 * ext/speex/gstspeexenc.c:
8819 * gst/alpha/gstalpha.c:
8820 * gst/alpha/gstalphacolor.c:
8821 * gst/auparse/gstauparse.c:
8822 * gst/autodetect/gstautoaudiosink.c:
8823 (gst_auto_audio_sink_base_init):
8824 * gst/autodetect/gstautovideosink.c:
8825 (gst_auto_video_sink_base_init):
8826 * gst/avi/gstavimux.c: (gst_avimux_base_init):
8827 * gst/cutter/gstcutter.c:
8828 * gst/debug/breakmydata.c:
8829 * gst/debug/efence.c:
8830 * gst/debug/gstnavigationtest.c:
8831 * gst/debug/negotiation.c:
8832 * gst/debug/progressreport.c:
8833 * gst/debug/testplugin.c:
8834 * gst/effectv/gstaging.c:
8835 * gst/effectv/gstdice.c:
8836 * gst/effectv/gstedge.c:
8837 * gst/effectv/gstquark.c:
8838 * gst/effectv/gstrev.c:
8839 * gst/effectv/gstvertigo.c:
8840 * gst/effectv/gstwarp.c:
8841 * gst/flx/gstflxdec.c:
8842 * gst/goom/gstgoom.c:
8843 * gst/interleave/deinterleave.c:
8844 * gst/interleave/interleave.c:
8845 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8846 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8847 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8848 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8849 * gst/level/gstlevel.c:
8850 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8851 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8852 * gst/median/gstmedian.c:
8853 * gst/monoscope/gstmonoscope.c:
8854 * gst/multipart/multipartdemux.c:
8855 * gst/multipart/multipartmux.c:
8856 * gst/oldcore/gstmd5sink.c:
8857 * gst/oldcore/gstmultifilesrc.c:
8858 * gst/oldcore/gstpipefilter.c:
8859 * gst/oldcore/gstshaper.c:
8860 * gst/oldcore/gststatistics.c:
8861 * gst/rtp/gstasteriskh263.c:
8862 * gst/rtp/gstrtpL16depay.c:
8863 * gst/rtp/gstrtpL16pay.c:
8864 * gst/rtp/gstrtpamrdepay.c:
8865 * gst/rtp/gstrtpamrpay.c:
8866 * gst/rtp/gstrtpdepay.c:
8867 * gst/rtp/gstrtpgsmpay.c:
8868 * gst/rtp/gstrtph263pay.c:
8869 * gst/rtp/gstrtph263pdepay.c:
8870 * gst/rtp/gstrtph263ppay.c:
8871 * gst/rtp/gstrtpmp4gpay.c:
8872 * gst/rtp/gstrtpmp4vdepay.c:
8873 * gst/rtp/gstrtpmp4vpay.c:
8874 * gst/rtp/gstrtpmpadepay.c:
8875 * gst/rtp/gstrtpmpapay.c:
8876 * gst/rtp/gstrtppcmadepay.c:
8877 * gst/rtp/gstrtppcmapay.c:
8878 * gst/rtp/gstrtppcmudepay.c:
8879 * gst/rtp/gstrtppcmupay.c:
8880 * gst/rtp/gstrtpspeexdepay.c:
8881 * gst/rtp/gstrtpspeexpay.c:
8882 * gst/rtsp/gstrtpdec.c:
8883 * gst/smpte/gstsmpte.c:
8884 * gst/videobox/gstvideobox.c:
8885 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8886 * gst/videofilter/gstvideobalance.c:
8887 * gst/videofilter/gstvideoflip.c:
8888 * gst/videofilter/gstvideotemplate.c:
8889 (gst_videotemplate_base_init):
8890 * gst/videomixer/videomixer.c:
8891 * gst/wavenc/gstwavenc.c:
8892 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8893 better/unified long descriptions
8895 Some cleanups to auparse, don't send multiple newsegments.
8897 2006-03-29 Wim Taymans <wim@fluendo.com>
8899 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8901 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8902 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8903 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8904 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8905 * ext/dv/gstdvdemux.h:
8906 Seek in READY patch. Only works for pull based mode.
8909 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
8911 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8912 (gst_gdk_pixbuf_event):
8913 Fix two crashers: don't unref the same caps twice, and
8914 set pixbuf loader to NULL after freeing it.
8916 2006-03-27 Wim Taymans <wim@fluendo.com>
8918 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8919 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8920 (gst_speexenc_chain):
8921 * ext/speex/gstspeexenc.h:
8923 A push *always* takes ownership of the buffer, even on
8927 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
8929 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8930 Create source pad without leaking.
8932 2006-03-24 Wim Taymans <wim@fluendo.com>
8934 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8935 * ext/flac/gstflacdec.h:
8936 * ext/flac/gstflacenc.h:
8938 Fix deadly lock order error in seeking code, STREAM_LOCK
8939 cannot be taken within LOCK and the streaming variables are
8940 protected with the STREAM_LOCK anyway.
8942 2006-03-24 Wim Taymans <wim@fluendo.com>
8944 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8945 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8946 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8947 this patch combines the global init_frames with the stream
8948 init_frames. Rationale being that the global delay should
8949 be subtracted from any stream delay.
8952 2006-03-24 Stefan Kost <ensonic@users.sf.net>
8954 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8955 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8956 * gst/smpte/gstsmpte.c: (gst_smpte_init):
8957 * gst/videomixer/videomixer.c: (gst_videomixer_init):
8958 use DEBUG_FUNCPTR for collectpads
8960 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
8962 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8963 Don't crash when encoding images where the number of rows isn't
8964 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8966 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8968 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8969 * gst/interleave/deinterleave.c: (deinterleave_change_state):
8970 * gst/interleave/interleave.c: (interleave_change_state):
8971 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8972 More state change function fixes.
8974 2006-03-23 Wim Taymans <wim@fluendo.com>
8976 * ext/esd/esdsink.c: (gst_esdsink_class_init),
8977 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8978 (gst_esdsink_prepare), (gst_esdsink_unprepare),
8979 (gst_esdsink_delay), (gst_esdsink_reset):
8980 * ext/esd/esdsink.h:
8981 Fix esd choppy playback by configuring audiosink
8982 correctly. Fixes #325191
8984 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8986 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8987 Make state change function thread-safe.
8989 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8991 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8992 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8993 Don't try to read beyond the end of the file just because
8994 the header claims a bigger size (like with truncated files).
8996 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8998 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8999 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9000 (gst_wavparse_stream_data), (gst_wavparse_loop):
9001 * gst/wavparse/gstwavparse.h:
9002 Delay source pad creation until we have the first chunk of
9003 media data, so the we can examine the data and adjust the
9004 caps accordingly if required. This makes playback of .wav
9005 files with DTS-declared-as-PCM content work (#313266).
9007 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
9009 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9010 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9011 Don't attempt typefinding on too-short buffers that have been
9012 completely trimmed away. (Fixes #330239)
9014 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9015 Improve the debug output
9017 2006-03-21 Wim Taymans <wim@fluendo.com>
9019 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9020 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
9021 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
9022 (gst_esdsink_set_property), (gst_esdsink_get_property):
9024 Reset fd to -1 when we close them.
9026 2006-03-21 Wim Taymans <wim@fluendo.com>
9028 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
9029 the OPTIONS request result is optional so don't
9032 2006-03-21 Edward Hervey <edward@fluendo.com>
9034 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
9035 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
9036 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
9037 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9038 (gst_wavparse_change_state):
9039 gcc 4.1 unreferenced pointer fixes.
9041 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
9043 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9045 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9046 Fix block alignment calculation. Alignment should be done before
9047 adding the byte offset where the data starts (#335231).
9049 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
9051 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
9052 Ensure that we set correct caps on buffers that are transferred
9053 direct from the input.
9055 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
9057 * gst/goom/filters.c: (zoomFilterDestroy):
9058 * gst/goom/goom_core.c: (goom_close):
9059 Free filter data when cleaning up. (Fixes: #334995)
9061 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
9064 Don't compile udp and rtsp plugins on win32 (mingw) or other
9065 systems that don't have <sys/socket.h> for some reason (#316203).
9067 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9069 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
9070 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
9071 * ext/raw1394/gstdv1394src.h:
9072 Change bus reset handler so it reports useful information such as
9073 whether the device being used connected or disconnected
9075 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
9077 * gst/id3demux/id3v2frames.c:
9078 (parse_relative_volume_adjustment_two):
9079 We only care about gain and peak data for the master volume.
9081 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
9083 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9084 (parse_id_string), (parse_unique_file_identifier),
9085 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
9086 Read replay gain tags (#323721).
9088 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
9091 Bump requirements to gst-plugins-base CVS because
9092 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
9094 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9096 * rtp/gst/gstrtppcmadepay.c:
9097 Fixed one of the caps in the code from mulaw to alaw.
9099 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
9101 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9102 Ensure that we set caps on the buffers we pass.
9104 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9105 (gst_id3demux_sink_activate):
9106 Ensure that we set caps on the buffers we pass.
9108 Use STREAM, TYPE_NOT_FOUND as the error class when
9111 2006-03-15 Edward Hervey <edward@fluendo.com>
9113 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
9114 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
9115 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
9116 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9117 (gst_jpeg_dec_setcaps):
9118 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9119 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
9120 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
9121 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
9122 (gst_mngdec_src_getcaps):
9123 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9124 (gst_pngdec_caps_create_and_set):
9125 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
9126 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
9127 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
9128 * gst/alpha/gstalpha.c: (gst_alpha_init):
9129 * gst/auparse/gstauparse.c: (gst_au_parse_init):
9130 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
9131 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
9132 * gst/cutter/gstcutter.c: (gst_cutter_init):
9133 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9134 (gst_efence_checkgetrange):
9135 * gst/debug/negotiation.c: (gst_negotiation_init):
9136 * gst/flx/gstflxdec.c: (gst_flxdec_init):
9137 * gst/goom/gstgoom.c: (gst_goom_init):
9138 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
9139 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
9140 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
9141 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
9142 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
9143 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
9144 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
9145 * gst/smpte/gstsmpte.c: (gst_smpte_init):
9146 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9147 (gst_wavparse_create_sourcepad):
9148 Fix memleak with gst_static_pad_template_get().
9149 This uses gst_pad_new_from_static_template() instead.
9152 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
9155 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
9158 * gst/id3demux/gstid3demux.c: (plugin_init):
9159 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9160 (parse_user_text_identification_frame),
9161 (parse_unique_file_identifier):
9162 Add support for UFID and TXXX frames and extract musicbrainz tags.
9164 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
9166 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9167 Catch short reads, like they might happen with truncated
9168 files (see #305279); remove unnecessary indentation.
9170 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
9172 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9173 Fix DIB image inversion for pictures with a
9174 depth != 8 (#305279).
9176 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
9178 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
9179 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
9180 * ext/jpeg/gstjpegdec.h:
9181 Fix durations on outgoing buffers after seeking
9182 in MJPEG files (#334083); some minor clean-ups.
9184 2006-03-13 Wim Taymans <wim@fluendo.com>
9186 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9187 (gst_wavparse_change_state):
9188 Implement seek in READY (re-fixes #327658)
9190 2006-03-13 Wim Taymans <wim@fluendo.com>
9192 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
9193 * ext/esd/esdmon.c: (gst_esdmon_get):
9194 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9195 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9196 (gst_gdk_pixbuf_sink_getcaps):
9197 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
9198 (gst_jpegenc_setcaps):
9199 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9200 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9201 (gst_smokeenc_setcaps):
9202 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
9203 (gst_mngdec_src_getcaps):
9204 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
9206 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
9207 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
9208 * ext/speex/gstspeexdec.c: (speex_dec_convert),
9209 (speex_dec_src_event), (speex_dec_chain):
9210 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
9211 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
9212 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
9213 (gst_negotiation_pad_link), (gst_negotiation_chain):
9214 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9216 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
9217 (deinterleave_chain):
9218 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
9219 * gst/median/gstmedian.c: (gst_median_link):
9220 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
9221 (gst_monoscope_chain):
9222 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
9223 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
9224 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
9225 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
9226 close #333784 unref the result of gst_pad_get_parent()
9227 by: Christophe Fergeau.
9229 2006-03-09 Wim Taymans <wim@fluendo.com>
9231 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
9232 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
9233 Handle events in push mode better, can now do non-flushing
9234 seeks in push mode as well.
9236 2006-03-07 Wim Taymans <wim@fluendo.com>
9238 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9239 Applied patch from Kai Vehmanen, fixes #333624.
9241 2006-03-06 Julien MOUTTE <julien@moutte.net>
9243 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
9244 Implement paletted and grayscale png files handling.
9247 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
9249 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
9250 (gst_speexenc_chain):
9251 fix a tag list assert
9252 follow gst-plugins-base/ext/ogg/README; set OFFSET
9253 and OFFSET_END. Muxes correctly with gst-plugins-base
9256 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
9258 * gst/id3demux/Makefile.am:
9259 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
9260 (gst_id3demux_chain), (gst_id3demux_sink_activate):
9261 Use new typefind helper functions here as well, and
9262 do typefinding in pull-mode if upstream supports that.
9264 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
9266 * sys/sunaudio/gstsunaudiomixerctrl.c:
9267 (gst_sunaudiomixer_ctrl_get_volume),
9268 (gst_sunaudiomixer_ctrl_set_volume):
9269 * sys/sunaudio/gstsunaudiomixertrack.c:
9270 (gst_sunaudiomixer_track_new):
9271 Remove unused variables, breaks build from CVS
9272 with -Werror (#333392, patch by: Benjamin Pineau)
9274 2006-03-03 Wim Taymans <wim@fluendo.com>
9276 * docs/plugins/Makefile.am:
9277 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9278 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9279 Added wavparse docs.
9281 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
9282 (gst_wavparse_reset), (gst_wavparse_init),
9283 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
9284 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
9285 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9286 (gst_wavparse_stream_data), (gst_wavparse_loop),
9287 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
9288 (gst_wavparse_change_state):
9289 * gst/wavparse/gstwavparse.h:
9290 Implement seek in READY (fixes #327658)
9291 Added docs and did some cleanups.
9293 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
9295 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9296 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9297 (gst_avi_demux_calculate_durations_from_index),
9298 (gst_avi_demux_stream_header):
9299 * gst/avi/gstavidemux.h:
9300 If we have an index, use a duration based on the index instead
9301 of blindly trusting the information in the stream headers
9304 2006-03-03 Wim Taymans <wim@fluendo.com>
9306 * docs/plugins/Makefile.am:
9307 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9308 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9309 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9310 Added smoke and jpeg to the docs.
9312 * ext/jpeg/Makefile.am:
9313 * ext/jpeg/gstjpeg.c: (plugin_init):
9314 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9315 * ext/jpeg/gstjpegenc.h:
9316 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
9317 (gst_smokedec_chain):
9318 * ext/jpeg/gstsmokedec.h:
9319 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9320 * ext/jpeg/gstsmokeenc.h:
9321 * ext/jpeg/smokecodec.h:
9322 Port smokedec (fixes #331905).
9326 2006-03-03 Wim Taymans <wim@fluendo.com>
9328 * docs/plugins/Makefile.am:
9329 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9330 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9331 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9332 Added videobalance and videoflip to the docs.
9334 * gst/videofilter/Makefile.am:
9335 * gst/videofilter/gstvideobalance.c:
9336 (gst_video_balance_update_tables_planar411),
9337 (gst_video_balance_is_passthrough),
9338 (gst_video_balance_update_properties), (oil_tablelookup_u8),
9339 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
9340 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
9341 (gst_video_balance_finalize), (gst_video_balance_class_init),
9342 (gst_video_balance_init), (gst_video_balance_interface_supported),
9343 (gst_video_balance_interface_init),
9344 (gst_video_balance_colorbalance_list_channels),
9345 (gst_video_balance_colorbalance_set_value),
9346 (gst_video_balance_colorbalance_get_value),
9347 (gst_video_balance_colorbalance_init),
9348 (gst_video_balance_set_property), (gst_video_balance_get_property),
9349 (gst_video_balance_get_type), (plugin_init):
9350 * gst/videofilter/gstvideobalance.h:
9351 Ported to 0.10. (Fixes #326160)
9354 * gst/videofilter/gstvideoflip.c:
9355 * gst/videofilter/gstvideoflip.h:
9358 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
9361 Bump requirements to current core and -base CVS
9362 (core for new typefind helper API, and -base for the
9363 WAVFORMATEX support that was added to libgstriff and
9364 is needed by wavparse).
9366 * gst/apetag/Makefile.am:
9367 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
9368 (gst_tag_demux_sink_activate):
9369 Use new typefind helpers for typefinding instead of our
9370 home-grown stuff; also, do typefinding in pull-mode if
9371 upstream supports that.
9373 2006-02-28 Jürg Billeter <j (at) bitron.ch>
9375 Reviewed by: Christian Schaller <christian@fluendo.com>
9377 This patch fixes bug: 329107
9379 This Changelog entry is for a commit done on February 17
9383 * ext/gconf/gstgconfaudiosink.c
9384 * ext/gconf/gstgconfaudiosink.h
9385 * gconf/gstreamer.schemas.in
9387 2006-02-28 Wim Taymans <wim@fluendo.com>
9389 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9390 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9391 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
9392 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
9393 Use DEBUG_OBJECT more.
9395 2006-02-28 Wim Taymans <wim@fluendo.com>
9397 * docs/plugins/Makefile.am:
9398 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9399 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9400 Added dvdec and dvdemux to docs.
9402 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
9404 Check frame sizes so we don't crash when don't have enough
9406 Send nice error messages on error.
9408 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
9409 (gst_dvdemux_class_init), (gst_dvdemux_init),
9410 (gst_dvdemux_finalize), (gst_dvdemux_reset),
9411 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9412 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9413 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
9414 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
9415 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
9416 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
9417 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
9418 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
9419 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
9420 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
9421 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
9422 * ext/dv/gstdvdemux.h:
9424 Implement pull mode.
9426 Reduce memcpy for the video demuxing.
9428 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
9430 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
9431 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
9432 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
9433 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
9434 Add a little extra debug. Make the decoder not return NOT_LINKED,
9435 as we want to continue decoding all CMML and emitting tags.
9437 2006-02-27 Michael Smith <msmith@fluendo.com>
9439 * ext/annodex/gstskeltag.c:
9440 * ext/annodex/gstskeltag.h:
9441 Deleted; these files aren't used any more either.
9443 2006-02-25 Julien MOUTTE <julien@moutte.net>
9445 * ext/Makefile.am: Fix dist-check.
9447 2006-02-25 Julien MOUTTE <julien@moutte.net>
9449 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
9452 2006-02-25 Alessandro Decina <alessandro@nnva.org>
9454 * ext/annodex/Makefile.am:
9455 * ext/annodex/gstannodex.c:
9456 * ext/annodex/gstcmmldec.c:
9457 * ext/annodex/gstcmmlenc.c:
9458 * ext/annodex/gstcmmlparser.c:
9459 * ext/annodex/gstcmmlparser.h:
9460 * ext/annodex/gstcmmlutils.c:
9461 * tests/check/elements/cmmldec.c:
9462 * tests/check/elements/cmmlenc.c:
9463 Fix a memleak in gst_cmml_track_list_add_clip.
9464 Handle overflows in clip's start and end times.
9465 Add the "encoded" parameter to cmmldec and cmmlenc caps.
9466 Do not parse junk at the end of a CMML preamble buffer.
9467 Register a libxml error handler to not print stuff on stderr.
9468 Check for bad clip start and end times in the testsuites.
9470 2006-02-25 Julien MOUTTE <julien@moutte.net>
9472 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
9473 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
9474 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9475 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
9476 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
9479 2006-02-25 Julien MOUTTE <julien@moutte.net>
9481 * tests/check/Makefile.am:
9482 * tests/check/elements/cmmldec.c:
9483 * tests/check/elements/cmmlenc.c: Fix tests so that they use
9484 the plugins-base tags.
9486 2006-02-25 Julien MOUTTE <julien@moutte.net>
9488 * ext/Makefile.am: Re-enable module.
9490 2006-02-25 Julien MOUTTE <julien@moutte.net>
9492 * tests/check/Makefile.am: Forgot to remove that test.
9494 2006-02-25 Julien MOUTTE <julien@moutte.net>
9496 * ext/annodex/Makefile.am:
9497 * ext/annodex/gstannodex.c: (plugin_init):
9498 * ext/annodex/gstcmmldec.c:
9499 * ext/annodex/gstskeldec.c:
9500 * ext/annodex/gstskeldec.h:
9501 * tests/check/Makefile.am:
9502 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
9504 2006-02-25 Julien MOUTTE <julien@moutte.net>
9506 * tests/check/Makefile.am: Disable those checks as well.
9508 2006-02-24 Julien MOUTTE <julien@moutte.net>
9510 * ext/Makefile.am: Disable annodex for now until we figure out
9511 how to make it build.
9512 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
9513 Add a rule to your checklist : "please try to at least build
9514 what you are going to commit into -good, or if you are too lazy
9515 to do that, please check that the buildbots are not crying because
9518 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
9522 * ext/gdk_pixbuf/Makefile.am:
9523 * ext/gdk_pixbuf/gstgdkpixbuf.c:
9524 * ext/gdk_pixbuf/gstgdkpixbuf.h:
9525 * ext/gdk_pixbuf/pixbufscale.c:
9526 * ext/gdk_pixbuf/pixbufscale.h:
9527 Gdkpixbuf ported from 0.8 to 0.10 by
9528 Renato Filho <renato.filho@indt.org.br>.
9529 gst_loader and gdkpixbufanimation still need port.
9531 2006-02-24 Michael Smith <msmith@fluendo.com>
9534 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9536 * ext/annodex/Makefile.am:
9537 * ext/annodex/gstannodex.c:
9538 * ext/annodex/gstannodex.h:
9539 * ext/annodex/gstcmmldec.c:
9540 * ext/annodex/gstcmmldec.h:
9541 * ext/annodex/gstcmmlenc.c:
9542 * ext/annodex/gstcmmlenc.h:
9543 * ext/annodex/gstcmmlparser.c:
9544 * ext/annodex/gstcmmlparser.h:
9545 * ext/annodex/gstcmmltag.c:
9546 * ext/annodex/gstcmmltag.h:
9547 * ext/annodex/gstcmmlutils.c:
9548 * ext/annodex/gstcmmlutils.h:
9549 * ext/annodex/gstskeldec.c:
9550 * ext/annodex/gstskeldec.h:
9551 * ext/annodex/gstskeltag.c:
9552 * ext/annodex/gstskeltag.h:
9553 * tests/check/Makefile.am:
9554 * tests/check/elements/cmmldec.c:
9555 * tests/check/elements/cmmlenc.c:
9556 * tests/check/elements/skeldec.c:
9557 Add Annodex elements from Alessendro Decina: skeleton and CMML.
9558 Includes tests & docs, oh my! Passes Thomas's -good checklist
9561 2006-02-24 Michael Smith <msmith@fluendo.com>
9564 Check for automake 1.9 as well.
9566 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
9568 * ext/flac/gstflacenc.c:
9569 Change min. sample rate to 8kHz to match flacdec's.
9571 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
9573 * ext/cdio/Makefile.am:
9574 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
9575 required for Cygwin, see #317048)
9577 * gst/rtp/gstasteriskh263.c:
9578 Cygwin has includes for both the unix network socket API
9579 and the windows API, but only one can be included, so fix
9580 includes to only use one or the other, prefering the unxi
9583 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9585 * rtp/gst/gstrtppcmadepay.c:
9586 * rtp/gst/gstrtppcmadepay.h:
9587 * rtp/gst/gstgstrtppcmapay.c:
9588 * rtp/gst/gstgstrtppcmapay.h:
9589 * rtp/gst/gstrtppcmudepay.c:
9590 * rtp/gst/gstrtppcmudepay.h:
9591 * rtp/gst/gstrtppcmupay.c:
9592 * rtp/gst/gstrtppcmupay.h:
9593 * rtp/gst/Makefile.am:
9596 Separated the G711 payloaders/depayloaders into separate elements for
9597 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
9599 2006-02-22 Wim Taymans <wim@fluendo.com>
9601 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
9602 (gst_dvdec_change_state):
9603 * ext/dv/gstdvdec.h:
9604 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
9605 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9606 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9607 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
9608 (gst_dvdemux_flush), (gst_dvdemux_chain),
9609 (gst_dvdemux_change_state):
9610 * ext/dv/gstdvdemux.h:
9611 Ueber spiffify some more, added debug category.
9613 Use segments, respect playback rate from newsegment.
9616 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
9618 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
9619 (gst_signal_processor_process):
9620 Fix compilation of LADPSA. It doesn't seem to work, and isn't
9621 enabled for the build, but it helps me win the feature-count
9622 competitions ooh yeah.
9624 2006-02-19 Wim Taymans <wim@fluendo.com>
9626 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
9627 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9628 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
9629 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
9630 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9631 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
9632 Use scaling code for added precission and more correct stop
9633 position in case scale==0.
9635 2006-02-19 Wim Taymans <wim@fluendo.com>
9637 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9639 * gst/flx/gstflxdec.h:
9640 Implement DURATION query.
9642 2006-02-19 Wim Taymans <wim@fluendo.com>
9644 * gst/flx/flx_color.h:
9645 * gst/flx/flx_fmt.h:
9646 * gst/flx/gstflxdec.c: (gst_flxdec_init),
9647 (gst_flxdec_src_query_handler), (flx_decode_color),
9649 * gst/flx/gstflxdec.h:
9650 Set MALLOCDATA for the temp buffers so we don't leak.
9651 Some debug cleanups.
9652 Consume all data in the adapter before leaving the chain
9653 function. Fixes #330678.
9655 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
9657 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9658 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9659 Handle 0 data size in otherwise valid frames.
9660 Handle numeric strings in 2.4.0 even when not in parentheses
9662 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
9664 * gst/matroska/matroska-demux.c:
9665 (gst_matroska_demux_subtitle_caps),
9666 (gst_matroska_demux_plugin_init):
9667 * gst/matroska/matroska-ids.h:
9668 Recognise SSA/ASS and USF subtitle formats and
9669 set proper caps when they are found.
9671 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
9673 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
9674 (gst_jpeg_dec_chain):
9675 Fix invalid memory access for some odd-sized images
9676 (see image contained in quicktime stream in #327083);
9677 use g_malloc() instead of g_alloca().
9679 2006-02-17 Wim Taymans <wim@fluendo.com>
9681 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9682 Patch from Sebastien Cote, fixes #319884
9684 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
9686 * ext/cdio/gstcdio.c: (plugin_init):
9687 Init debug category (#331253).
9689 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
9691 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9692 Pass extra_data to gst_riff_create_audio_caps(), so that
9693 WAVEFORMATEX stuff works. Post audio codec name and post
9694 it as taglist on the bus. Allow up to 8 channesl for raw
9695 PCM in the source pad template caps.
9697 2006-02-16 Wim Taymans <wim@fluendo.com>
9699 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9700 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9701 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
9702 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9703 (gst_multipart_set_property), (gst_multipart_get_property):
9704 Applied #318663. Gives quite a few false positives in
9705 autoscan mode, but it's better than nothing. Not closing yet.
9707 2006-02-16 Wim Taymans <wim@fluendo.com>
9709 * docs/plugins/Makefile.am:
9710 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9711 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9712 * docs/plugins/gst-plugins-good-plugins.args:
9713 * docs/plugins/inspect/plugin-udp.xml:
9714 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9716 Update documentation.
9719 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
9721 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9722 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
9723 frame size. (Fixes #331368)
9725 2006-02-16 Wim Taymans <wim@fluendo.com>
9730 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
9731 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
9732 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
9733 * gst/rtsp/gstrtspsrc.h:
9734 Make sure the RTP port is an even port an try to allocate
9736 Added retry property to control max retries for port allocation.
9737 Make sure RTCP port is RTP port+1.
9738 Cleanup when port allocation fails.
9741 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
9743 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
9744 Don't ignore return value of the parent class's state
9745 change function (#331385, patch by: Wouter Paesen).
9747 2006-02-15 Wim Taymans <wim@fluendo.com>
9750 * docs/plugins/Makefile.am:
9751 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9752 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9753 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9755 * ext/hal/Makefile.am:
9756 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
9757 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
9758 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
9759 (do_toggle_element), (gst_hal_audio_sink_set_property),
9760 (gst_hal_audio_sink_get_property),
9761 (gst_hal_audio_sink_change_state):
9762 * ext/hal/gsthalaudiosink.h:
9763 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9764 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9765 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9766 (do_toggle_element), (gst_hal_audio_src_set_property),
9767 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9768 * ext/hal/gsthalaudiosrc.h:
9769 * ext/hal/gsthalelements.c: (plugin_init):
9770 * ext/hal/gsthalelements.h:
9771 * ext/hal/hal.c: (gst_hal_get_string),
9772 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9773 (gst_hal_get_audio_src):
9775 Add HAL sound device wrapper plugins. Closes #329106
9777 2006-02-15 Wim Taymans <wim@fluendo.com>
9779 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9780 Add comment in a fultile attempt to stop the copy-and-paste
9781 paradigm leading to duplication of bad code.
9783 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9784 Mime parameters have to be checked case insensitive
9786 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
9788 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9789 Advance stream time for lagging subtitle streams by sending
9790 newsegment events with the update flag set.
9792 2006-02-14 Edward Hervey <edward@fluendo.com>
9794 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9795 There can be bogus data before the hdrl LIST tag in the RIFF header.
9796 It's hard to say if it's not respecting the AVI specifications or not,
9797 but since Google Video is producing AVIs like that and the other player
9798 don't seem to complain, I guess we should do the same.
9800 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
9802 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9803 (parse_split_strings):
9804 Add more validation to ensure that a char encoding conversion
9805 produced a valid UTF-8 string.
9807 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
9809 Reviewed by: Edward Hervey <edward@fluendo.com>
9811 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9812 Properly handle end of segment. Closes #330885.
9814 2006-02-13 Wim Taymans <wim@fluendo.com>
9816 * gst/rtp/gstrtpmp4gpay.h:
9817 For got to commit this one.
9819 2006-02-12 Wim Taymans <wim@fluendo.com>
9821 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9822 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9823 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9824 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9825 * gst/rtp/gstrtpmp4gpay.h:
9826 Make more things work.
9827 Handle ACC config strings.
9829 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9831 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9832 set timestamps if no incoming timestamps set
9834 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
9836 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9837 (gst_tag_demux_do_typefind):
9838 ... and fix the very same leaks in GstTagDemux.
9840 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
9842 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9843 (gst_id3demux_do_typefind):
9844 Fix a couple of mem leaks. (Patch by Jonathan Matthew
9845 <jonathan at kaolin dot wh9 dot net>)
9847 2006-02-10 Wim Taymans <wim@fluendo.com>
9849 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9850 First set options, then set caps or else the baseclass
9851 will not know about the options, duh.
9853 2006-02-10 Wim Taymans <wim@fluendo.com>
9855 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9856 (gst_rtp_mp4v_pay_setcaps):
9857 Don't waste time looking for a config string if we have codec_info
9858 on the incomming caps.
9860 2006-02-10 Wim Taymans <wim@fluendo.com>
9863 Say something about case-sensitivity of caps vs mime-attributes.
9865 * gst/rtp/Makefile.am:
9866 * gst/rtp/gstrtp.c: (plugin_init):
9867 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9868 (gst_rtp_amr_pay_handle_buffer):
9869 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9870 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9871 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9872 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9873 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9874 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9875 (gst_rtp_mp4g_pay_plugin_init):
9876 * gst/rtp/gstrtpmp4gpay.h:
9877 Added beginnings of mpeg4-generic payloader (RFC 3640)
9879 2006-02-09 Wim Taymans <wim@fluendo.com>
9881 * gst/rtsp/Makefile.am:
9882 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9883 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9884 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9885 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9886 (gst_rtpdec_change_state):
9887 * gst/rtsp/gstrtpdec.h:
9888 * gst/rtsp/gstrtsp.c: (plugin_init):
9889 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9890 * gst/rtsp/rtspconnection.c: (read_body),
9891 (rtsp_connection_receive):
9892 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9893 Resurected rtpdec to make rtspsrc happy again.
9894 Skip attributes from the session id.
9895 Don't crash when dumping a message with an empty body.
9898 2006-02-09 Wim Taymans <wim@fluendo.com>
9900 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9901 Added more meaningfull warnings when something goes wrong.
9902 Clear F bit on outgoing AMR packets.
9904 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9905 (gst_rtp_amr_pay_handle_buffer):
9906 Added debugging category
9907 Support payloading of multiple AMR frames.
9909 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9910 Added some debugging.
9912 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
9917 === release 0.10.2 ===
9919 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
9922 releasing 0.10.2, "Papa was a rolling stone"
9924 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
9927 Bump core and plugins-base requirement to 0.10.2.2
9928 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9930 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
9932 * ext/flac/gstflac.c: (plugin_init):
9933 * ext/speex/gstspeex.c: (plugin_init):
9934 Register musicbrainz tags.
9936 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
9938 * ext/gconf/gconf.h:
9939 Remove declaration of function that no longer exists.
9941 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9943 * ext/shout2/gstshout2.c: (gst_shout2send_render),
9944 (gst_shout2send_setcaps), (gst_shout2send_change_state):
9945 Make shout2 work for non ogg streams
9947 2006-02-06 Wim Taymans <wim@fluendo.com>
9949 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9950 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9951 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9952 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9953 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9954 * gst/udp/gstmultiudpsink.h:
9956 Added properties bytes-served, bytes_to_serve.
9957 Post proper error messages,
9958 Emit client added signal too.
9960 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9962 * docs/plugins/Makefile.am:
9963 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9964 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9965 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9966 (gst_multiudpsink_get_stats):
9967 adding docs for multiudpsink
9969 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9971 * gst/level/gstlevel.c: (gst_level_transform_ip):
9972 peak below decay is not necessarily an error, so don't ERROR log
9974 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9976 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9977 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9978 (gst_ebml_write_seek):
9979 * gst/matroska/ebml-write.h:
9980 Make sure we send a newsegment event in BYTES format
9981 before sending buffers (#328531).
9983 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9985 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9986 (gst_dvdemux_sink_query):
9987 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9988 * ext/speex/gstspeexdec.c: (speex_get_query_types),
9989 (speex_dec_src_query):
9990 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9991 (gst_speexenc_sink_query):
9992 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9993 * gst/matroska/matroska-demux.c:
9994 (gst_matroska_demux_get_src_query_types),
9995 (gst_matroska_demux_handle_src_query):
9996 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9997 (gst_wavparse_pad_query):
9998 Pass unhandled queries upstream instead of just dropping
9999 them (#326446). Update query type arrays here and there.
10001 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
10003 * tests/check/elements/matroskamux.c: (setup_src_pad):
10004 Collectpads in core got changed and now also holds a
10005 reference to any pad that is part of it. Fix refcount
10006 checks in test case accordingly.
10008 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
10010 * gst/apetag/gstapedemux.h:
10011 Fix include, for now GstTagDemux is in the apetag dir.
10013 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
10015 * docs/plugins/Makefile.am:
10016 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10017 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10018 * docs/plugins/inspect/plugin-cdio.xml:
10019 Add cdio plugin to docs.
10021 * ext/cdio/gstcdiocddasrc.c:
10024 * ext/cdio/gstcdio.c:
10025 The plugin is called 'cdio' not 'cddio'.
10027 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
10030 * docs/plugins/Makefile.am:
10031 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10032 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10033 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10034 * docs/plugins/inspect/plugin-apetag.xml:
10035 * gst/apetag/Makefile.am:
10036 * gst/apetag/gstapedemux.c:
10037 * gst/apetag/gstapedemux.h:
10038 * gst/apetag/gsttagdemux.c:
10039 * gst/apetag/gsttagdemux.h:
10040 Add APE tag demuxer (#325649).
10042 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
10044 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
10045 (gst_gconf_get_default_video_sink),
10046 (gst_gconf_get_default_audio_src),
10047 (gst_gconf_get_default_video_src):
10048 * ext/gconf/gconf.h:
10049 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10050 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
10051 (do_toggle_element):
10052 * ext/gconf/gstgconfaudiosink.h:
10053 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
10054 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10055 (do_toggle_element):
10056 * ext/gconf/gstgconfaudiosrc.h:
10057 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
10058 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
10059 (do_toggle_element):
10060 * ext/gconf/gstgconfvideosink.h:
10061 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
10062 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10063 (do_toggle_element):
10064 * ext/gconf/gstgconfvideosrc.h:
10065 Ignore changing the GConf key to "". Ignore GConf key updates
10066 that don't actually change the string.
10067 For now, ignore the GConf key when the state is > READY, as
10068 it breaks streaming. Sometime it will be nice to bring the
10069 new sink online even mid-stream, by sending NEWSEGMENT info
10070 and possibly prerolling.
10073 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
10075 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
10076 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
10077 (zoomFilterSetResolution), (zoomFilterDestroy),
10078 (zoomFilterFastRGB), (pointFilter):
10079 * gst/goom/filters.h:
10080 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
10081 (goom_update), (goom_close):
10082 * gst/goom/goom_core.h:
10083 * gst/goom/goom_tools.h:
10084 * gst/goom/graphic.c:
10085 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10086 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
10087 * gst/goom/gstgoom.h:
10088 * gst/goom/lines.c: (goom_lines):
10089 * gst/goom/lines.h:
10090 Make goom reentrant by moving all important static variables
10091 into instance structures.
10094 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
10096 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10097 (gst_avi_demux_all_source_pads_unlinked),
10098 (gst_avi_demux_process_next_entry):
10099 * gst/avi/gstavidemux.h:
10100 Third attempt, use gst_pad_is_linked() this time.
10102 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
10104 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10105 (parse_split_strings):
10106 Adjust for data length indicators when parsing (Fixes #329810)
10107 Fix stupid bug parsing UTF-8 tag text.
10108 Output tag strings with multiple fields as multiple tags, so the
10109 app gets all the data.
10111 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
10113 * ext/flac/gstflacenc.c:
10114 Fixed a bug add in last commit, where no event is send. Thanks Tim to
10117 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
10119 * ext/flac/gstflacenc.c:
10120 * gst/matroska/ebml-read.c:
10121 Just make it compile with --disable-gst-debug.
10123 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
10125 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
10126 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
10127 (id3v2_genre_fields_to_taglist):
10128 Never output a tag with a null contents string.
10130 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
10132 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
10133 Only pause if all pads are unlinked AND we've tried to send data
10134 on all of them at least once.
10136 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
10138 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
10139 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
10140 Make loop function/task pause itself when all source pads are
10143 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
10146 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
10147 Use new functions from core to render a bin from a
10148 string. Fixes build. Up requirements to core CVS.
10150 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
10152 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
10153 Don't push buffers into the adapter that we are going to
10154 push downstream again without framing anyway. Also, the
10155 adaptor takes ownership of buffers put into it (fixes
10156 auparse pushing invalid buffers for .au files with
10157 ADPCM contents). Finally, set caps on all outgoing buffers.
10159 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
10161 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10162 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
10163 (gst_id3demux_send_tag_event):
10164 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
10165 Someone should kick my butt. Remove ID3v1 tags from the end of the
10168 Improve error messages. Send the TAG message as soon as we complete
10169 typefinding, instead of waiting until we send the first buffer.
10170 Downstream tag event is still sent before the first buffer.
10172 2006-01-27 Jan Gerber <j@bootlab.org>
10174 Reviewed by: Andy Wingo <wingo@pobox.com>
10176 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
10177 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
10178 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
10179 to not have warings flooding stderr. this is the suggested way
10180 also used in dvgrab and kino. (#328336)
10182 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
10184 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
10185 (gst_oss_sink_init), (gst_oss_sink_finalise):
10186 Free the device name string when finalised.
10188 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
10190 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
10191 Don't put function calls in g_return_if_fail() statements,
10192 or they'll be replaced with NOOPs if someone compiles with
10193 G_DISABLE_CHECKS defined.
10195 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
10197 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10198 Never trust ANY information encoded in a media file, especially
10199 when it's giving you sizes. (Fixes #328452)
10201 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
10203 * gst/rtp/gstrtpg711pay.c:
10204 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
10207 2006-01-23 Edward Hervey <edward@fluendo.com>
10209 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
10210 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
10211 * gst/matroska/matroska-ids.h:
10212 Added recognition of Real Audio and Video streams in matroska demuxer.
10214 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
10216 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10217 Remove errant break statement, and fix compilation with
10220 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
10222 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
10224 * sys/sunaudio/gstsunaudiomixerctrl.c:
10225 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
10226 Export functions that are needed in other parts of the code,
10227 makes the mixer actually work; adjust magic minimum buffer-time
10228 value from 3ms to 5ms to work around stuttering during mp3
10229 playback (#327765).
10231 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
10233 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
10235 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10236 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
10237 Fix possible deadlock in matroska muxer (#327825).
10239 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
10241 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10242 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10243 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
10244 * gst/rtsp/sdpmessage.h:
10245 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
10246 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
10247 C89 fixes: declare variables at the beginning of a block and
10248 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
10249 <jensgr at gmx dot net>).
10251 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
10253 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10254 * gst/id3demux/id3tags.h:
10255 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10256 (parse_comment_frame), (parse_text_identification_frame),
10257 (id3v2_tag_to_taglist), (id3v2_are_digits),
10258 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
10259 (parse_split_strings), (free_tag_strings):
10260 Rewrite parsing of text tags to handle multiple NULL terminated
10261 strings. Parse numeric genre strings and ID3v2 type
10262 "(3)(6)Alternative" style genre strings.
10263 Parse dates that are only YYYY or YYYY-mm format.
10264 (Fixes #328241 and #322154)
10266 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
10268 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
10269 Don't forget to initialize liboil, otherwise our oil functions
10270 will crash (fixes #327871; patch by: Christoph Burghardt
10271 <hawkes at web dot de>).
10273 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
10276 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
10277 like in the core and gst-plugins-base. Fixes #324367 and #326683;
10278 patch by: Brian Cameron <brian dot cameron at sun dot com>
10280 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
10282 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
10283 * ext/cdio/gstcdio.h:
10284 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
10285 Fix build for libcdio versions >= 76; give slightly lower rank
10288 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
10292 * ext/cdio/Makefile.am:
10293 * ext/cdio/gstcdio.c:
10294 * ext/cdio/gstcdio.h:
10295 * ext/cdio/gstcdiocddasrc.c:
10296 * ext/cdio/gstcdiocddasrc.h:
10297 Port libcdio cdda source, formerly known as cddasrc, now known as
10298 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
10299 but that's not tested (fixes #317658).
10301 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
10303 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
10304 Fix conversion from TIME to BYTES format (fixes #326864;
10305 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
10307 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
10309 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10310 Fix compilation of id3demux when zlib is not present.
10311 (Fixes #326602; patch by: Sergey Scobich)
10313 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
10315 * ext/esd/Makefile.am:
10316 Add $(ESD_CFLAGS), otherwise build will fail for folks
10317 with libesd in a non-standard prefix (#327009).
10319 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10324 === release 0.10.1 ===
10326 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10329 releasing 0.10.1, "Li"
10331 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10333 patch by: Wim Taymans
10335 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10336 fix memleak. Fixes #326618
10338 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10340 patch by: Mike Smith
10342 * gst/level/gstlevel.c: (gst_level_message_new),
10343 (gst_level_message_append_channel):
10344 Fix memleak. Fixes #326612
10346 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
10364 update translations
10366 2006-01-10 Michael Smith <msmith@fluendo.com>
10368 * gst/level/gstlevel.c: (gst_level_class_init),
10369 (gst_level_dispose):
10370 Don't leak filter arrays.
10372 2006-01-09 Brian Cameron <brian.cameron@sun.com>
10374 reviewed by: Christian Schaller <uraeus@gnome.org>
10377 * gst-plugins-good.spec.in:
10379 * sys/sunaudio/Makefile.am:
10380 * sys/sunaudio/gstsunaudio.c: (plugin_init):
10381 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
10382 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
10383 (gst_sunaudiomixer_change_state):
10384 * sys/sunaudio/gstsunaudiomixer.h:
10385 * sys/sunaudio/gstsunaudiomixerctrl.c:
10386 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10387 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
10388 (gst_sunaudiomixer_ctrl_list_tracks),
10389 (gst_sunaudiomixer_ctrl_get_volume),
10390 (gst_sunaudiomixer_ctrl_set_volume),
10391 (gst_sunaudiomixer_ctrl_set_mute),
10392 (gst_sunaudiomixer_ctrl_set_record):
10393 * sys/sunaudio/gstsunaudiomixerctrl.h:
10394 * sys/sunaudio/gstsunaudiomixertrack.c:
10395 (gst_sunaudiomixer_track_class_init),
10396 (gst_sunaudiomixer_track_init), (fill_labels),
10397 (gst_sunaudiomixer_track_new):
10398 * sys/sunaudio/gstsunaudiomixertrack.h:
10399 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
10400 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
10401 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
10402 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
10403 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
10404 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
10405 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
10406 * sys/sunaudio/gstsunaudiosink.h:
10408 Add SunAudio plugin - tested to make sure it doesn't break
10409 the build under GNU/Linux.
10411 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
10413 * gst-plugins-good/gst/udp/gstdynudpsink.c:
10414 * gst-plugins-good/gst/udp/gstudpsrc.c:
10415 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
10416 overrides the port or multicast parameters. Fixes bugs #323021.
10417 API addition: adds GstUDPSrc::sockfd property
10419 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
10421 * ext/gconf/Makefile.am:
10422 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10423 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
10424 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10425 (do_toggle_element), (cb_toggle_element),
10426 (gst_gconf_audio_src_change_state):
10427 * ext/gconf/gstgconfaudiosrc.h:
10428 * ext/gconf/gstgconfelements.c: (plugin_init):
10429 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10430 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
10431 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10432 (do_toggle_element), (cb_toggle_element),
10433 (gst_gconf_video_src_change_state):
10434 * ext/gconf/gstgconfvideosrc.h:
10435 Add new gconfaudiosrc and gconfvideosrc elements
10436 (needed for gnome-sound-recorder).
10438 2006-01-06 Edward Hervey <edward@fluendo.com>
10440 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10441 Add gst_element_no_more_pads() for proper decodebin behaviour.
10442 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
10443 (parse_text_identification_frame), (parse_split_strings):
10444 Failure to decode some tags is not a GST_ERROR() but a
10446 When iterating over a chunk of text, check that we haven't gone too
10449 2006-01-05 Stefan Kost <ensonic@users.sf.net>
10451 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10453 call oil_init() when using liboil
10455 2006-01-04 Wim Taymans <wim@fluendo.com>
10457 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10458 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10461 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
10463 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
10465 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
10466 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
10467 (gst_flac_dec_change_state):
10468 Don't g_assert() where we should just return FALSE; remove
10469 unnecessary g_assert(); initialize some fields properly in
10470 state change function (fixes #325504). Also, use
10471 GST_DEBUG_OBJECT in two more places.
10473 2005-12-30 Stefan Kost <ensonic@users.sf.net>
10476 also remove smoothwave's Makefile.am
10477 * docs/plugins/Makefile.am:
10480 2005-12-30 Stefan Kost <ensonic@users.sf.net>
10482 * tests/examples/Makefile.am:
10483 added missing Makefile.am
10485 2005-12-30 Stefan Kost <ensonic@users.sf.net>
10488 * gst/level/Makefile.am:
10489 * gst/level/level-example.c:
10490 * tests/Makefile.am:
10491 * tests/examples/level/Makefile.am:
10492 * tests/examples/level/level-example.c: (message_handler), (main):
10493 moved level-example to tests/examples/level-example
10494 * tests/old/examples/level/demo.c: (main):
10495 * tests/old/examples/level/plot.c: (main):
10498 2005-12-29 Michael Smith <msmith@fluendo.com>
10500 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10501 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
10502 * gst/udp/gstmultiudpsink.h:
10503 Track packets sent per client in addition to bytes sent; provide
10504 this info through get-stats signal
10506 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
10508 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
10509 Can't use gst_object_unref() on a GstAdapter (#325191).
10511 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
10513 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10514 If a broken tag has 0 bytes payload, at least still skip
10517 2005-12-22 Philippe Khalaf <burger@speedy.org>
10519 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
10520 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10521 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
10522 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10523 Making these depayloaders (H263+ and mpeg4 video) inherit from
10524 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
10526 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
10528 * docs/plugins/gst-plugins-good-plugins.args:
10529 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10530 Regenerate the plugin hiearchy.
10532 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
10534 * docs/plugins/Makefile.am:
10535 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10536 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10537 * docs/plugins/gst-plugins-good-plugins.args:
10538 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
10539 (gst_id3demux_base_init), (gst_id3demux_class_init),
10540 (gst_id3demux_chain):
10541 * gst/id3demux/gstid3demux.h:
10542 Add documentation for id3demux.
10543 Don't fail if the first buffer is not at offset 0, just
10544 attempt to typefind and do pass through
10545 Rename the gst_type function from gst_gst_id3demux..
10547 2005-12-20 Michael Smith <msmith@fluendo.com>
10549 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10550 (gst_multiudpsink_add), (gst_multiudpsink_remove),
10551 (gst_multiudpsink_get_stats):
10552 * gst/udp/gstmultiudpsink.h:
10553 Collect statistics; return them from get_stats.
10555 2005-12-19 Edward Hervey <edward@fluendo.com>
10557 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10558 Stupid signedness issue...
10560 2005-12-19 Edward Hervey <edward@fluendo.com>
10562 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10563 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10564 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
10565 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
10566 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
10567 Construct index for indexless files.
10568 Make sure pad/buffers are correctly reset to NULL once we don't need
10569 them anymore, else we get lovely segfaults/assertions.
10570 * gst/wavparse/gstwavparse.c:
10571 Yes, you can have 96KHz audio and wma in wav :(
10573 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
10576 Check for optional dependency on zlib for id3demux
10578 * gst/id3demux/Makefile.am:
10579 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
10580 (gst_id3demux_base_init), (gst_id3demux_class_init),
10581 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
10582 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
10583 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
10584 (gst_id3demux_set_property), (gst_id3demux_get_property),
10585 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
10586 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
10587 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
10588 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
10589 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
10590 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
10591 (simple_find_peek), (simple_find_suggest),
10592 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
10594 * gst/id3demux/gstid3demux.h:
10595 * gst/id3demux/id3tags.c: (read_synch_uint),
10596 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
10597 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
10598 (id3demux_id3v2_frames_to_tag_list):
10599 * gst/id3demux/id3tags.h:
10600 * gst/id3demux/id3v2.4.0-frames.txt:
10601 * gst/id3demux/id3v2.4.0-structure.txt:
10602 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10603 (parse_comment_frame), (parse_text_identification_frame),
10604 (id3v2_tag_to_taglist), (parse_split_strings):
10605 All new LGPL id3 demuxer. Can use zlib for compressed frames,
10606 otherwise it discards them. Works on my test files.
10608 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
10609 Don't send EOS to a non-existing srcpad
10610 The debug category can be static
10612 2005-12-16 Stefan Kost <ensonic@users.sf.net>
10614 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
10615 * ext/esd/esdsink.c: (gst_esdsink_prepare):
10616 * gst/multipart/multipartdemux.c:
10617 change some char* into char[]
10619 2005-12-16 Wim Taymans <wim@fluendo.com>
10621 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10622 (gst_wavparse_other), (gst_wavparse_perform_seek),
10623 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10624 (gst_wavparse_loop), (gst_wavparse_pad_convert),
10625 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
10626 * gst/wavparse/gstwavparse.h:
10627 Use GstSegment to implement more seeking features.
10629 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
10631 * gst/rtsp/rtspconnection.c:
10632 Add <netinet/in.h> include and move <arpa/inet.h> include
10633 to make things work on OpenBSD as well (fixes #323717;
10634 patch by: Benjamin Pineau)
10636 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
10638 * gst/rtp/gstrtpspeexdepay.c:
10639 * gst/rtp/gstrtpspeexpay.c:
10640 Set clock rate to be fixed in 8000. It fixes bug #324012.
10642 2005-12-14 Philippe Khalaf <burger@speedy.org>
10644 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
10645 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
10646 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
10647 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10648 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10649 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
10650 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
10651 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10652 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
10653 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10654 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
10655 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
10656 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
10657 * gst-plugins-good/gst/rtp/README:
10658 Fixed payload range in payloder caps. Removed payload range completely
10659 from depayloaders as they don't require payload type in their caps.
10660 In effect, there isn't any specific payload type for any given codec,
10664 2005-12-13 Julien MOUTTE <julien@moutte.net>
10666 * gst/videomixer/videomixer.c: (gst_videomixer_init),
10667 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10668 (gst_videomixer_collected): Code cleanup and re-enabling
10669 queued time validity check for correct EOS handling.
10671 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
10673 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10674 (gst_oss_mixer_element_get_property),
10675 (gst_oss_mixer_element_change_state):
10676 Add 'device-name' property and fix state change function.
10678 2005-12-13 Edward Hervey <edward@fluendo.com>
10680 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10681 If the speed of the file is null in the header, set the frame_time to
10682 the default setting of GST_SECOND / 70. Which is the default
10683 frame_delay for .fli files as stated in this document :
10684 http://www.compuphase.com/flic.htm
10685 Would be nice to have the time conversion done properly too (duration =
10686 flxh->frames * flxdec->frame_time)
10688 2005-12-12 Julien MOUTTE <julien@moutte.net>
10690 * docs/plugins/Makefile.am:
10691 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10692 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10693 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10694 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10695 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10696 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
10697 documentation for videomixer on my way with a funny sample
10700 2005-12-12 Julien MOUTTE <julien@moutte.net>
10702 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10703 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10704 (gst_videomixer_update_queues), (gst_videomixer_collected):
10705 Fix caps negotiation. (#323896)
10707 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
10709 * gst/matroska/matroska-demux.c:
10710 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10711 Set correct timestamps on audio laces, fixes playback of mp3 from
10714 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
10716 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10717 (gst_au_parse_class_init), (gst_au_parse_init),
10718 (gst_au_parse_dispose), (gst_au_parse_chain),
10719 (gst_au_parse_change_state), (plugin_init):
10720 * gst/auparse/gstauparse.h:
10721 Use gst_object_unref() for GstObjects instead of
10722 g_object_unref() and fix a mem leak in a debug
10723 statement; while we're at it, also borgify, use
10724 boilerplate macros and clean up a little bit.
10726 2005-12-11 Edward Hervey <edward@fluendo.com>
10728 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10729 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
10732 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
10734 * gst/goom/gstgoom.c:
10735 * gst/level/level-example.c: (main):
10736 * gst/smoothwave/demo-osssrc.c: (main):
10737 Use audiotestsrc instead of sinesrc (#323798).
10739 2005-12-11 Stefan Kost <ensonic@users.sf.net>
10741 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10742 more debug-func-ptr usage
10744 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
10746 * gst/flx/flx_color.c: (flx_colorspace_convert):
10747 * gst/flx/flx_color.h:
10748 * gst/flx/flx_fmt.h:
10749 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
10750 * gst/flx/gstflxdec.h:
10751 Now flxdec works on big-endian machines as well.
10753 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
10755 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10756 (gst_fenced_buffer_copy):
10757 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
10758 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
10759 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
10760 and use GST_DEBUG_FUNCPTR for pad functions.
10762 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
10764 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10765 (gst_flac_dec_class_init), (gst_flac_dec_init),
10766 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10767 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10768 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10769 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10770 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10771 (gst_flac_dec_change_state):
10772 * ext/flac/gstflacdec.h:
10773 Rewrite flacdec a bit, so that even seeking might work now. Most
10774 importantly, don't act upon any flow return values we get, just tell
10775 the decoder everything's dandy and act on the flow return values
10776 later on in the loop function. We don't want to mess up the internal
10777 decoder state for non-fatal things like flushing pads etc. Other
10778 than that, use GstSegment (segment seeks don't work yet though, but
10779 should be easy to add), use boilerplate macros, drop the superfluous
10780 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10781 lots of other things.
10783 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
10786 Update comment in OSS includes check.
10788 * sys/oss/gstossdmabuffer.c:
10789 * sys/oss/gstosshelper.c:
10790 * sys/oss/gstossmixer.c:
10791 * sys/oss/gstossmixertrack.c:
10792 * sys/oss/gstosssink.c:
10793 * sys/oss/gstosssrc.c:
10794 * sys/oss/oss_probe.c:
10795 Don't assume the OSS soundcard.h include is always in
10796 the sys/ directory. Instead, use the existing defines
10797 from config.h to include the right file. Fixes
10798 compilation on OpenBSD 3.8 (#323718).
10800 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
10802 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10803 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10804 * docs/plugins/inspect/plugin-1394.xml:
10805 * docs/plugins/inspect/plugin-aasink.xml:
10806 * docs/plugins/inspect/plugin-alaw.xml:
10807 * docs/plugins/inspect/plugin-alpha.xml:
10808 * docs/plugins/inspect/plugin-alphacolor.xml:
10809 * docs/plugins/inspect/plugin-auparse.xml:
10810 * docs/plugins/inspect/plugin-autodetect.xml:
10811 * docs/plugins/inspect/plugin-avi.xml:
10812 * docs/plugins/inspect/plugin-cacasink.xml:
10813 * docs/plugins/inspect/plugin-cairo.xml:
10814 * docs/plugins/inspect/plugin-cutter.xml:
10815 * docs/plugins/inspect/plugin-debug.xml:
10816 * docs/plugins/inspect/plugin-dv.xml:
10817 * docs/plugins/inspect/plugin-efence.xml:
10818 * docs/plugins/inspect/plugin-effectv.xml:
10819 * docs/plugins/inspect/plugin-esdsink.xml:
10820 * docs/plugins/inspect/plugin-flac.xml:
10821 * docs/plugins/inspect/plugin-flxdec.xml:
10822 * docs/plugins/inspect/plugin-gconfelements.xml:
10823 * docs/plugins/inspect/plugin-goom.xml:
10824 * docs/plugins/inspect/plugin-jpeg.xml:
10825 * docs/plugins/inspect/plugin-level.xml:
10826 * docs/plugins/inspect/plugin-matroska.xml:
10827 * docs/plugins/inspect/plugin-mulaw.xml:
10828 * docs/plugins/inspect/plugin-multipart.xml:
10829 * docs/plugins/inspect/plugin-navigationtest.xml:
10830 * docs/plugins/inspect/plugin-ossaudio.xml:
10831 * docs/plugins/inspect/plugin-png.xml:
10832 * docs/plugins/inspect/plugin-rtp.xml:
10833 * docs/plugins/inspect/plugin-rtsp.xml:
10834 * docs/plugins/inspect/plugin-shout2send.xml:
10835 * docs/plugins/inspect/plugin-smpte.xml:
10836 * docs/plugins/inspect/plugin-speex.xml:
10837 * docs/plugins/inspect/plugin-udp.xml:
10838 * docs/plugins/inspect/plugin-videobox.xml:
10839 * docs/plugins/inspect/plugin-videoflip.xml:
10840 * docs/plugins/inspect/plugin-videomixer.xml:
10841 * docs/plugins/inspect/plugin-wavenc.xml:
10842 * docs/plugins/inspect/plugin-wavparse.xml:
10843 * ext/flac/gstflac.c: (plugin_init):
10844 * ext/flac/gstflacdec.c: (flacdec_get_type),
10845 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10846 (gst_flac_dec_init), (gst_flac_dec_finalize),
10847 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10848 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10849 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10850 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10851 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10852 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10853 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10854 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10855 * ext/flac/gstflacdec.h:
10856 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10857 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10858 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10859 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10860 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10861 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10862 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10863 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10864 (gst_flac_enc_change_state):
10865 * ext/flac/gstflacenc.h:
10866 borgify and fix up documentation
10868 2005-12-09 Michael Smith <msmith@fluendo.com>
10870 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10871 Accept a wider range of flac files, more closely matching flac spec.
10873 2005-12-08 Julien MOUTTE <julien@moutte.net>
10875 * docs/plugins/Makefile.am: Add multipart elements.
10876 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10877 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10878 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10879 * gst/multipart/multipartdemux.c:
10880 * gst/multipart/multipartmux.c: Add docs.
10882 2005-12-07 Edward Hervey <edward@fluendo.com>
10884 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10885 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10886 (gst_avi_demux_invert):
10887 Memleak and crasher fixes.
10888 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10889 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10892 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
10894 * ext/aalib/gstaasink.h:
10895 * ext/cairo/gsttextoverlay.h:
10896 * ext/dv/gstdvdec.h:
10897 * ext/dv/gstdvdemux.c:
10898 * ext/dv/gstdvdemux.h:
10899 * ext/esd/esdsink.h:
10900 * ext/flac/flac_compat.h:
10901 * ext/flac/gstflacdec.h:
10902 * ext/flac/gstflacenc.h:
10903 * ext/gconf/gconf.h:
10904 * ext/gconf/gstgconfaudiosink.h:
10905 * ext/gconf/gstgconfvideosink.h:
10906 * ext/gdk_pixbuf/gstgdkanimation.h:
10907 * ext/jpeg/gstjpegdec.h:
10908 * ext/jpeg/smokecodec.h:
10909 * ext/jpeg/smokeformat.h:
10910 * ext/ladspa/gstsignalprocessor.h:
10911 * ext/ladspa/search.c: (LADSPAPluginSearch):
10912 * ext/ladspa/utils.h:
10913 * ext/libmng/gstmng.c:
10914 * ext/libmng/gstmngdec.h:
10915 * ext/libmng/gstmngenc.c:
10916 * ext/libmng/gstmngenc.h:
10917 * ext/libpng/gstpng.c:
10918 * ext/libpng/gstpngenc.c:
10919 * ext/libpng/gstpngenc.h:
10920 * ext/shout2/gstshout2.h:
10921 * ext/speex/gstspeexdec.h:
10922 * ext/speex/gstspeexenc.c:
10923 * ext/speex/gstspeexenc.h:
10924 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10925 * gst/autodetect/gstautoaudiosink.h:
10926 * gst/autodetect/gstautovideosink.h:
10927 * gst/avi/gstavidemux.h:
10928 * gst/cutter/gstcutter.c: (gst_cutter_chain),
10929 (gst_cutter_set_property), (gst_cutter_get_caps):
10930 * gst/cutter/gstcutter.h:
10931 * gst/debug/tests.c: (md5_process_block):
10932 * gst/debug/tests.h:
10933 * gst/effectv/gstwarp.c:
10934 * gst/flx/flx_fmt.h:
10935 * gst/flx/gstflxdec.h:
10936 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10937 (zoomFilterFastRGB):
10938 * gst/goom/filters.h:
10939 * gst/goom/goom_tools.h:
10940 * gst/law/alaw-encode.c:
10941 * gst/level/gstlevel.c:
10942 * gst/level/gstlevel.h:
10943 * gst/matroska/ebml-write.h:
10944 * gst/matroska/matroska-demux.h:
10945 * gst/matroska/matroska-ids.h:
10946 * gst/matroska/matroska-mux.h:
10947 * gst/monoscope/convolve.c: (convolve_match):
10948 * gst/monoscope/convolve.h:
10949 * gst/multipart/multipartmux.c:
10950 * gst/oldcore/gstaggregator.c:
10951 * gst/oldcore/gstaggregator.h:
10952 * gst/oldcore/gstmd5sink.c: (md5_process_block):
10953 * gst/oldcore/gstmd5sink.h:
10954 * gst/oldcore/gstmultifilesrc.c:
10955 * gst/oldcore/gstmultifilesrc.h:
10956 * gst/oldcore/gstpipefilter.h:
10957 * gst/oldcore/gstshaper.h:
10958 * gst/rtp/gstrtpL16depay.h:
10959 * gst/rtp/gstrtpL16pay.h:
10960 * gst/rtp/gstrtpdepay.h:
10961 * gst/rtp/gstrtpmp4vpay.c:
10962 * gst/rtp/gstrtpmp4vpay.h:
10963 * gst/rtsp/gstrtspsrc.c:
10964 * gst/rtsp/gstrtspsrc.h:
10965 * gst/rtsp/rtspconnection.h:
10966 * gst/rtsp/rtspdefs.h:
10967 * gst/rtsp/rtspmessage.h:
10968 * gst/rtsp/rtsptransport.h:
10969 * gst/rtsp/rtspurl.c:
10970 * gst/rtsp/rtspurl.h:
10971 * gst/rtsp/sdpmessage.c:
10972 * gst/rtsp/sdpmessage.h:
10973 * gst/smpte/barboxwipes.c:
10974 * gst/smpte/gstmask.h:
10975 * gst/smpte/gstsmpte.h:
10976 * gst/smpte/paint.c:
10977 * gst/smpte/paint.h:
10978 * gst/udp/gstdynudpsink.h:
10979 * gst/udp/gstmultiudpsink.h:
10980 * gst/udp/gstudpsink.c:
10981 * gst/udp/gstudpsink.h:
10982 * gst/udp/gstudpsrc.c:
10983 * gst/videomixer/videomixer.c:
10984 * gst/wavenc/riff.h:
10985 * gst/wavparse/gstwavparse.h:
10986 * sys/oss/gstossdmabuffer.h:
10987 * sys/oss/gstossmixer.h:
10988 * sys/oss/gstossmixerelement.h:
10989 * sys/oss/gstossmixertrack.h:
10990 * sys/oss/gstosssink.c:
10991 * sys/oss/gstosssink.h:
10992 * sys/oss/gstosssrc.c:
10993 * sys/oss/gstosssrc.h:
10994 * sys/osxaudio/gstosxaudioelement.h:
10995 * sys/osxaudio/gstosxaudiosink.h:
10996 * sys/osxaudio/gstosxaudiosrc.h:
10999 === release 0.10.0 ===
11001 2005-12-05 <thomas (at) apestaart (dot) org>
11004 releasing 0.10.0, "Abondance"
11006 2005-12-05 Andy Wingo <wingo@pobox.com>
11008 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11009 * ext/flac/gstflacdec.c: (gst_flacdec_write):
11010 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
11011 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11012 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
11013 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11014 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
11015 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
11016 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
11017 * ext/speex/gstspeexdec.c: (speex_dec_chain):
11018 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11019 * gst/auparse/gstauparse.c: (gst_auparse_chain):
11020 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11021 * gst/goom/gstgoom.c: (gst_goom_chain):
11022 * gst/matroska/matroska-demux.c:
11023 (gst_matroska_demux_push_vorbis_codec_priv_data),
11024 (gst_matroska_demux_add_wvpk_header):
11025 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
11026 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11027 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
11028 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
11029 alloc_buffer changes.
11031 2005-12-05 Michael Smith <msmith@fluendo.com>
11033 * docs/plugins/gst-plugins-good-plugins.args:
11034 Remove args for plugins that aren't in -good.
11036 === release 0.9.7 ===
11038 2005-12-01 <thomas (at) apestaart (dot) org>
11041 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
11043 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11045 * docs/plugins/.cvsignore:
11046 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11047 * docs/plugins/inspect/plugin-multipart.xml:
11048 * docs/plugins/inspect/plugin-rtp.xml:
11049 add multipart plugin to docs
11051 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11055 * ext/pango/Makefile.am:
11056 * ext/pango/gstclockoverlay.c:
11057 * ext/pango/gstclockoverlay.h:
11058 * ext/pango/gsttextoverlay.c:
11059 * ext/pango/gsttextoverlay.h:
11060 * ext/pango/gsttextrender.c:
11061 * ext/pango/gsttextrender.h:
11062 * ext/pango/gsttimeoverlay.c:
11063 * ext/pango/gsttimeoverlay.h:
11066 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11068 * gst/rtp/Makefile.am:
11069 * gst/rtp/gstrtpL16depay.c:
11070 * gst/rtp/gstrtpL16depay.h:
11071 * gst/rtp/gstrtpL16parse.c:
11072 * gst/rtp/gstrtpL16parse.h:
11073 * gst/rtp/gstrtpgsmdepay.c:
11074 * gst/rtp/gstrtpgsmdepay.h:
11075 * gst/rtp/gstrtpgsmparse.c:
11076 * gst/rtp/gstrtpgsmparse.h:
11077 parsers are depayers
11079 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11081 * gst/rtp/Makefile.am:
11082 * gst/rtp/gstasteriskh263.c:
11083 * gst/rtp/gstrtp.c:
11084 * gst/rtp/gstrtpL16enc.c:
11085 * gst/rtp/gstrtpL16enc.h:
11086 * gst/rtp/gstrtpL16parse.c:
11087 * gst/rtp/gstrtpL16parse.h:
11088 * gst/rtp/gstrtpL16pay.c:
11089 * gst/rtp/gstrtpL16pay.h:
11090 * gst/rtp/gstrtpamrdec.c:
11091 * gst/rtp/gstrtpamrdec.h:
11092 * gst/rtp/gstrtpamrdepay.c:
11093 * gst/rtp/gstrtpamrdepay.h:
11094 * gst/rtp/gstrtpamrenc.c:
11095 * gst/rtp/gstrtpamrenc.h:
11096 * gst/rtp/gstrtpamrpay.c:
11097 * gst/rtp/gstrtpamrpay.h:
11098 * gst/rtp/gstrtpdec.c:
11099 * gst/rtp/gstrtpdec.h:
11100 * gst/rtp/gstrtpdepay.c:
11101 * gst/rtp/gstrtpdepay.h:
11102 * gst/rtp/gstrtpg711dec.c:
11103 * gst/rtp/gstrtpg711dec.h:
11104 * gst/rtp/gstrtpg711depay.c:
11105 * gst/rtp/gstrtpg711depay.h:
11106 * gst/rtp/gstrtpg711enc.c:
11107 * gst/rtp/gstrtpg711enc.h:
11108 * gst/rtp/gstrtpg711pay.c:
11109 * gst/rtp/gstrtpg711pay.h:
11110 * gst/rtp/gstrtpgsmenc.c:
11111 * gst/rtp/gstrtpgsmenc.h:
11112 * gst/rtp/gstrtpgsmparse.c:
11113 * gst/rtp/gstrtpgsmparse.h:
11114 * gst/rtp/gstrtpgsmpay.c:
11115 * gst/rtp/gstrtpgsmpay.h:
11116 * gst/rtp/gstrtph263enc.c:
11117 * gst/rtp/gstrtph263enc.h:
11118 * gst/rtp/gstrtph263pay.c:
11119 * gst/rtp/gstrtph263pay.h:
11120 * gst/rtp/gstrtph263pdec.c:
11121 * gst/rtp/gstrtph263pdec.h:
11122 * gst/rtp/gstrtph263pdepay.c:
11123 * gst/rtp/gstrtph263pdepay.h:
11124 * gst/rtp/gstrtph263penc.c:
11125 * gst/rtp/gstrtph263penc.h:
11126 * gst/rtp/gstrtph263ppay.c:
11127 * gst/rtp/gstrtph263ppay.h:
11128 * gst/rtp/gstrtpmp4vdec.c:
11129 * gst/rtp/gstrtpmp4vdec.h:
11130 * gst/rtp/gstrtpmp4vdepay.c:
11131 * gst/rtp/gstrtpmp4vdepay.h:
11132 * gst/rtp/gstrtpmp4venc.c:
11133 * gst/rtp/gstrtpmp4venc.h:
11134 * gst/rtp/gstrtpmp4vpay.c:
11135 * gst/rtp/gstrtpmp4vpay.h:
11136 * gst/rtp/gstrtpmpadec.c:
11137 * gst/rtp/gstrtpmpadec.h:
11138 * gst/rtp/gstrtpmpadepay.c:
11139 * gst/rtp/gstrtpmpadepay.h:
11140 * gst/rtp/gstrtpmpaenc.c:
11141 * gst/rtp/gstrtpmpaenc.h:
11142 * gst/rtp/gstrtpmpapay.c:
11143 * gst/rtp/gstrtpmpapay.h:
11144 * gst/rtp/gstrtpspeexdec.c:
11145 * gst/rtp/gstrtpspeexdec.h:
11146 * gst/rtp/gstrtpspeexdepay.c:
11147 * gst/rtp/gstrtpspeexdepay.h:
11148 * gst/rtp/gstrtpspeexenc.c:
11149 * gst/rtp/gstrtpspeexenc.h:
11150 * gst/rtp/gstrtpspeexpay.c:
11151 * gst/rtp/gstrtpspeexpay.h:
11152 Do burger's rename for rtp payloaders and depayloaders
11154 2005-11-30 Wim Taymans <wim@fluendo.com>
11156 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11157 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11158 * ext/dv/gstdvdemux.h:
11159 Fix seeking in dvdemux again, add some more debug info.
11161 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11166 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11169 * docs/random/PORTED_09:
11171 * tests/Makefile.am:
11176 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11179 * check/.cvsignore:
11180 * check/Makefile.am:
11181 * check/elements/.cvsignore:
11182 * check/elements/level.c:
11183 * check/elements/matroskamux.c:
11185 * examples/Makefile.am:
11186 * examples/capsfilter/Makefile.am:
11187 * examples/capsfilter/capsfilter1.c:
11188 * examples/gob/Makefile.am:
11189 * examples/gob/gst-identity2.gob:
11190 * examples/gstplay/.cvsignore:
11191 * examples/gstplay/Makefile.am:
11192 * examples/gstplay/player.c:
11193 * examples/indexing/.cvsignore:
11194 * examples/indexing/Makefile.am:
11195 * examples/indexing/indexmpeg.c:
11196 * examples/level/Makefile.am:
11197 * examples/level/README:
11198 * examples/level/demo.c:
11199 * examples/level/plot.c:
11200 * examples/stats/Makefile.am:
11201 * examples/stats/mp2ogg.c:
11202 * examples/switch/.cvsignore:
11203 * examples/switch/Makefile.am:
11204 * examples/switch/switcher.c:
11207 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
11209 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
11210 (gst_text_render_class_init), (resize_bitmap),
11211 (gst_text_render_render_text), (gst_text_render_setcaps),
11212 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
11213 (gst_text_render_chain), (gst_text_render_finalize),
11214 (gst_text_render_init), (gst_text_render_set_property):
11215 * ext/pango/gsttextrender.h:
11218 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
11222 * ext/pango/Makefile.am:
11223 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
11224 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
11225 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
11226 * ext/pango/gstclockoverlay.h:
11227 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11228 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
11229 (gst_text_overlay_finalize), (gst_text_overlay_init),
11230 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
11231 (gst_text_overlay_text_pad_linked),
11232 (gst_text_overlay_text_pad_unlinked),
11233 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
11234 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
11235 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
11236 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11237 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11238 (gst_text_overlay_change_state), (plugin_init):
11239 * ext/pango/gsttextoverlay.h:
11240 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
11241 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
11242 (gst_time_overlay_class_init), (gst_time_overlay_init):
11243 * ext/pango/gsttimeoverlay.h:
11244 Port pango-based textoverlay, timeoverlay and textrender to 0.9
11245 and add background shading and text wrapping modes. Make
11246 timoverlay derive from textoverlay. Also add new clockoverlay
11249 2005-11-30 Julien MOUTTE <julien@moutte.net>
11251 * gst/udp/Makefile.am: Moved to netbuffer.
11253 2005-11-30 Julien MOUTTE <julien@moutte.net>
11257 * gst/multipart/Makefile.am:
11258 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11259 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11260 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11261 (gst_multipart_demux_change_state),
11262 (gst_multipart_demux_plugin_init):
11263 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11264 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
11265 (gst_multipart_mux_sinkconnect),
11266 (gst_multipart_mux_request_new_pad),
11267 (gst_multipart_mux_handle_src_event),
11268 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11269 (gst_multipart_mux_change_state): Ported multipart mux/demux to
11272 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
11274 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
11275 * gst/debug/gstnavigationtest.h:
11276 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
11277 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
11278 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
11279 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
11280 * gst/effectv/gstrev.c: (gst_revtv_get_type):
11281 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
11282 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
11283 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
11284 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
11285 (gst_video_flip_get_type):
11286 * gst/videofilter/gstvideoflip.h:
11287 update for symbols change
11289 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
11291 * gst/udp/gstdynudpsink.c:
11292 * gst/udp/gstudpsrc.c:
11293 the old gstnet lib was renamed gstnetbuffer (#322257)
11295 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
11297 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
11298 (gst_text_overlay_collected):
11299 Actually render the text from the text pad.
11301 2005-11-29 Edward Hervey <edward@fluendo.com>
11303 * gst/debug/gstnavseek.c: (gst_navseek_event):
11304 * gst/debug/progressreport.c: (gst_progress_report_event):
11305 Update for GstBaseTransform event virtual method
11307 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
11309 * ext/cairo/Makefile.am:
11310 no need to link to videofilter
11312 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
11314 * gst/debug/Makefile.am:
11315 * gst/debug/gstnavigationtest.h:
11316 * gst/effectv/Makefile.am:
11317 * gst/effectv/gstaging.c:
11318 * gst/effectv/gstdice.c:
11319 * gst/effectv/gstedge.c:
11320 * gst/effectv/gstquark.c:
11321 * gst/effectv/gstrev.c:
11322 * gst/effectv/gstshagadelic.c:
11323 * gst/effectv/gstvertigo.c:
11324 * gst/effectv/gstwarp.c:
11325 * gst/videofilter/Makefile.am:
11326 * gst/videofilter/gstvideofilter.c:
11327 * gst/videofilter/gstvideofilter.h:
11328 * gst/videofilter/gstvideoflip.h:
11329 remove the videofilter library and link to the one in base
11331 2005-11-28 Edward Hervey <edward@fluendo.com>
11333 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11334 Useless check now we're setting the current entry correctly.
11336 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
11338 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
11339 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
11340 (gst_jpegenc_change_state):
11341 Don't leak input buffer in chain function (fixes #322667); make
11342 state change function thread-safe; don't repeat the current function
11343 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
11344 gst_pad_alloc_buffer(); misc. minor cleanups.
11346 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
11348 * gst/matroska/matroska-mux.c:
11349 (gst_matroska_mux_video_pad_setcaps):
11350 Look for pixel-aspect-ratio in caps, not pixel_width and
11351 pixel_height (Fixes: #322645)
11353 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
11355 * gst/matroska/matroska-mux.c:
11356 (gst_matroska_mux_video_pad_setcaps):
11358 frame duration should be GST_SECOND / framerate, not
11359 GST_SECOND * framerate. (Fixes: #322643)
11361 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
11364 fix up GST_PLUGIN_LDFLAGS
11365 * gst/rtsp/rtspconnection.c:
11366 fix includes (see #317043)
11367 * gst/videofilter/Makefile.am:
11368 stop installing this library
11370 2005-11-26 Edward Hervey <edward@fluendo.com>
11372 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
11373 Handle the case where the incoming Video dv stream doesn't have
11374 a pixel aspect ratio set.
11376 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
11378 * docs/plugins/Makefile.am:
11379 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11380 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11381 * ext/flac/gstflacdec.c:
11384 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
11386 * docs/plugins/Makefile.am:
11387 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11388 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11389 * docs/plugins/inspect/plugin-autodetect.xml:
11390 * ext/cairo/gstcairo.c: (plugin_init):
11391 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11392 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11393 (gst_text_overlay_init), (gst_text_overlay_font_init),
11394 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11395 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11396 (gst_text_overlay_text_pad_linked),
11397 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11398 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11399 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11400 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11401 (gst_text_overlay_change_state):
11402 * ext/cairo/gsttextoverlay.h:
11403 * ext/cairo/gsttimeoverlay.c:
11404 (gst_cairo_time_overlay_update_font_height),
11405 (gst_cairo_time_overlay_set_caps),
11406 (gst_cairo_time_overlay_get_unit_size),
11407 (gst_cairo_time_overlay_print_smpte_time),
11408 (gst_cairo_time_overlay_transform),
11409 (gst_cairo_time_overlay_base_init),
11410 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
11411 (gst_cairo_time_overlay_get_type):
11412 * ext/cairo/gsttimeoverlay.h:
11413 do some name borgifying
11416 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
11418 * docs/plugins/Makefile.am:
11419 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11420 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11421 * gst/autodetect/gstautoaudiosink.c:
11422 (gst_auto_audio_sink_base_init):
11423 * gst/autodetect/gstautovideosink.c:
11424 (gst_auto_video_sink_base_init),
11425 (gst_auto_video_sink_factory_filter):
11426 documenting auto*sink
11427 using strstr for the video sink lookup, class field is not ordered
11428 * docs/plugins/inspect/plugin-1394.xml:
11429 * docs/plugins/inspect/plugin-aasink.xml:
11430 * docs/plugins/inspect/plugin-alaw.xml:
11431 * docs/plugins/inspect/plugin-alpha.xml:
11432 * docs/plugins/inspect/plugin-alphacolor.xml:
11433 * docs/plugins/inspect/plugin-auparse.xml:
11434 * docs/plugins/inspect/plugin-autodetect.xml:
11435 * docs/plugins/inspect/plugin-avi.xml:
11436 * docs/plugins/inspect/plugin-cacasink.xml:
11437 * docs/plugins/inspect/plugin-cairo.xml:
11438 * docs/plugins/inspect/plugin-cutter.xml:
11439 * docs/plugins/inspect/plugin-debug.xml:
11440 * docs/plugins/inspect/plugin-dv.xml:
11441 * docs/plugins/inspect/plugin-efence.xml:
11442 * docs/plugins/inspect/plugin-effectv.xml:
11443 * docs/plugins/inspect/plugin-esdsink.xml:
11444 * docs/plugins/inspect/plugin-flac.xml:
11445 * docs/plugins/inspect/plugin-flxdec.xml:
11446 * docs/plugins/inspect/plugin-gconfelements.xml:
11447 * docs/plugins/inspect/plugin-goom.xml:
11448 * docs/plugins/inspect/plugin-jpeg.xml:
11449 * docs/plugins/inspect/plugin-level.xml:
11450 * docs/plugins/inspect/plugin-matroska.xml:
11451 * docs/plugins/inspect/plugin-mulaw.xml:
11452 * docs/plugins/inspect/plugin-navigationtest.xml:
11453 * docs/plugins/inspect/plugin-ossaudio.xml:
11454 * docs/plugins/inspect/plugin-png.xml:
11455 * docs/plugins/inspect/plugin-rtp.xml:
11456 * docs/plugins/inspect/plugin-rtsp.xml:
11457 * docs/plugins/inspect/plugin-shout2send.xml:
11458 * docs/plugins/inspect/plugin-smpte.xml:
11459 * docs/plugins/inspect/plugin-speex.xml:
11460 * docs/plugins/inspect/plugin-udp.xml:
11461 * docs/plugins/inspect/plugin-videobox.xml:
11462 * docs/plugins/inspect/plugin-videoflip.xml:
11463 * docs/plugins/inspect/plugin-videomixer.xml:
11464 * docs/plugins/inspect/plugin-wavenc.xml:
11465 * docs/plugins/inspect/plugin-wavparse.xml:
11466 update for HEAD version
11468 2005-11-25 Michael Smith <msmith@fluendo.com>
11470 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
11471 Patch from Sebastien Cote to close control sockets in udpsrc.
11473 2005-11-24 Julien MOUTTE <julien@moutte.net>
11475 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11476 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
11477 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
11478 (gst_quarktv_base_init), (gst_quarktv_class_init),
11479 (gst_quarktv_init): Flush the planes list on reverse caps
11480 negotiation. This was crashing because of differently sized
11483 2005-11-24 Julien MOUTTE <julien@moutte.net>
11485 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
11486 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
11487 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
11488 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
11489 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
11490 (gst_videoflip_set_property), (gst_videoflip_base_init),
11491 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
11492 correctly, fix identity flipping, convert navigation event
11495 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11497 * configure.ac: back to HEAD
11499 === release 0.9.6 ===
11501 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11504 releasing 0.9.6, "Everything's Not Lost"
11506 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
11508 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
11509 Oops, initialise the framerate GValue
11511 2005-11-23 Julien MOUTTE <julien@moutte.net>
11513 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11514 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
11515 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
11516 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
11517 (gst_timeoverlay_get_type):
11518 * ext/cairo/gsttimeoverlay.h:
11519 * gst/debug/Makefile.am:
11520 * gst/debug/gstnavigationtest.c:
11521 (gst_navigationtest_handle_src_event),
11522 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
11523 (gst_navigationtest_transform), (gst_navigationtest_change_state),
11524 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
11525 (gst_navigationtest_init), (gst_navigationtest_get_type),
11527 * gst/debug/gstnavigationtest.h:
11528 * gst/effectv/Makefile.am:
11529 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
11530 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
11531 (gst_agingtv_base_init), (gst_agingtv_class_init),
11532 (gst_agingtv_init), (gst_agingtv_get_type):
11533 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
11534 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
11535 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
11536 (gst_dicetv_get_type):
11537 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
11538 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
11539 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
11540 (gst_edgetv_get_type):
11541 * gst/effectv/gsteffectv.c:
11542 * gst/effectv/gsteffectv.h:
11543 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11544 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
11545 (gst_quarktv_change_state), (gst_quarktv_base_init),
11546 (gst_quarktv_class_init), (gst_quarktv_init),
11547 (gst_quarktv_get_type):
11548 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
11549 (gst_revtv_get_unit_size), (gst_revtv_transform),
11550 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
11551 (gst_revtv_get_type):
11552 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
11553 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
11554 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
11555 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
11556 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
11557 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
11558 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
11559 (gst_vertigotv_init), (gst_vertigotv_get_type):
11560 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
11561 (gst_warptv_get_unit_size), (gst_warptv_transform),
11562 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
11563 (gst_warptv_get_type):
11564 * gst/videofilter/Makefile.am:
11565 * gst/videofilter/gstvideobalance.c:
11566 * gst/videofilter/gstvideobalance.h:
11567 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
11568 (gst_videofilter_class_init), (gst_videofilter_init):
11569 * gst/videofilter/gstvideofilter.h:
11570 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
11571 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
11572 (gst_videoflip_flip), (gst_videoflip_transform),
11573 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
11574 (gst_videoflip_base_init), (gst_videoflip_class_init),
11575 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
11576 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
11577 BaseTransform, it's just a place holder for now and every video
11578 effect plugin has been ported to use BaseTransform features
11579 directly. QuarkTV was fixed too (was broken), navigationtest works
11580 and best for the end, videoflip converts navigation events depending
11581 on flip method ! Fixes #320953
11583 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
11585 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11586 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
11587 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11588 (gst_goom_src_negotiate), (gst_goom_chain):
11589 * gst/matroska/matroska-mux.c:
11590 (gst_matroska_mux_video_pad_setcaps):
11591 * sys/osxvideo/osxvideosink.m:
11592 Fixes for API changes
11594 2005-11-23 Michael Smith <msmith@fluendo.com>
11596 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
11597 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11598 * ext/jpeg/gstjpegdec.h:
11599 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
11600 * ext/jpeg/gstjpegenc.h:
11601 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
11602 (gst_smokeenc_resync):
11603 * ext/jpeg/gstsmokeenc.h:
11604 JPEG fractiony goodness.
11606 2005-11-22 Michael Smith <msmith@fluendo.com>
11608 * gst/goom/filters.c:
11609 * gst/goom/graphic.h:
11610 Fix compilation by making some functions static inline instead of
11611 extern inline, matching the way they're used.
11613 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
11615 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11616 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
11617 * ext/cairo/gsttextoverlay.h:
11618 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
11619 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11620 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11621 (gst_pngdec_caps_create_and_set):
11622 * ext/libpng/gstpngdec.h:
11623 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11624 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
11625 * gst/avi/gstavimux.c: (gst_avimux_init),
11626 (gst_avimux_vidsinkconnect):
11627 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11628 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11629 (gst_goom_src_negotiate), (gst_goom_chain):
11630 * gst/goom/gstgoom.h:
11631 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11632 * gst/matroska/matroska-mux.c:
11633 (gst_matroska_mux_video_pad_setcaps):
11634 * sys/osxvideo/osxvideosink.h:
11635 * sys/osxvideo/osxvideosink.m:
11636 More fractional framerate conversions
11638 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
11640 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11641 * gst/debug/gstnavigationtest.c:
11642 (gst_navigationtest_handle_src_event):
11643 * gst/videofilter/gstvideofilter.c:
11644 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
11645 (gst_videofilter_init):
11646 * gst/videofilter/gstvideofilter.h:
11647 Convert to fractional framerates.
11649 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
11651 * ext/aalib/gstaasink.c:
11652 * ext/dv/gstdvdec.c:
11653 * ext/esd/esdmon.c:
11654 * ext/flac/gstflacenc.c:
11655 * ext/gdk_pixbuf/pixbufscale.c:
11656 * ext/libcaca/gstcacasink.c:
11657 * ext/shout2/gstshout2.c:
11658 * gst/alpha/gstalpha.c:
11659 * gst/oldcore/gstaggregator.c:
11660 * gst/oldcore/gstshaper.c:
11661 * gst/smpte/barboxwipes.c:
11662 * gst/smpte/gstsmpte.c:
11663 * gst/videobox/gstvideobox.c:
11664 * gst/videofilter/gstvideoflip.c:
11665 * gst/videomixer/videomixer.c:
11668 2005-11-22 Michael Smith <msmith@fluendo.com>
11670 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11671 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11672 (gst_videomixer_update_queues):
11673 Fractional framerates, videomixer.
11675 2005-11-22 Michael Smith <msmith@fluendo.com>
11677 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
11678 * ext/dv/gstdvdec.h:
11679 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
11680 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11681 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11682 (gst_dvdemux_flush):
11683 * ext/dv/gstdvdemux.h:
11684 Fractional framerates for DV.
11686 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
11688 * gst/autodetect/gstautoaudiosink.c:
11689 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11690 * gst/autodetect/gstautovideosink.c:
11691 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11692 Use gst_plugin_feature_list_free() to free feature list and
11693 in the case of autovideosink free the list at all. Also
11694 miscellaneous cosmetic fixes.
11696 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
11698 * gst/cutter/gstcutter.c: (gst_cutter_chain),
11699 (gst_cutter_set_property), (gst_cutter_get_caps):
11700 copy calculation code from level; remove use of some audio
11703 2005-11-22 Andy Wingo <wingo@pobox.com>
11705 * Update for gst_tag_setter API changes.
11707 2005-11-22 Andy Wingo <wingo@pobox.com>
11709 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
11710 (gst_dvdemux_demux_frame)
11711 * ext/flac/gstflacdec.c (gst_flacdec_write)
11712 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
11713 (gst_flacenc_sink_event)
11714 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
11715 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
11716 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
11717 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
11718 * gst/auparse/gstauparse.c (gst_auparse_chain)
11719 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
11720 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
11721 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
11722 (gst_avi_demux_handle_seek)
11723 * gst/goom/gstgoom.c (gst_goom_event)
11724 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
11725 * gst/matroska/matroska-demux.c
11726 (gst_matroska_demux_handle_seek_event)
11727 (gst_matroska_demux_loop_stream_parse_id)
11728 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
11729 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
11730 (gst_wavparse_stream_headers): Run update-funcnames.
11732 2005-11-22 Edward Hervey <edward@fluendo.com>
11734 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11735 (gst_dv1394src_init), (gst_dv1394src_dispose),
11736 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
11737 (gst_dv1394src_uri_set_uri):
11738 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11739 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
11740 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
11741 URIHandler interface and element properties are now properly
11742 synchronized for DV1394src and UDPSrc
11744 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
11746 * ext/flac/Makefile.am:
11747 * ext/speex/Makefile.am:
11748 libgsttagedit has been renamed to libgsttag.
11750 2005-11-21 Wim Taymans <wim@fluendo.com>
11752 * gst/rtsp/rtspconnection.c: (read_body):
11753 Apply patch from Sebastien Cote to fix #319184.
11755 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
11758 * gst/cutter/Makefile.am:
11759 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
11760 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11761 (gst_cutter_set_property), (gst_cutter_get_property),
11762 (plugin_init), (gst_cutter_get_caps):
11764 * gst/level/gstlevel.c:
11765 fix up plugin details
11767 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11769 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11770 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11771 (gst_flacdec_src_event):
11772 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11773 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11774 (gst_signal_processor_getrange), (gst_signal_processor_chain):
11775 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11776 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11777 (gst_flxdec_sink_event_handler):
11778 * gst/matroska/matroska-demux.c:
11779 (gst_matroska_demux_handle_seek_event):
11780 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11781 Update for stream lock API changes: don't take stream log
11782 in sink event handlers any longer and change GST_STREAM_LOCK
11783 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11786 2005-11-21 Michael Smith <msmith@fluendo.com>
11788 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11789 gst_object_unref, not g_object_unref
11791 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11793 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11794 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11795 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11797 2005-11-21 Michael Smith <msmith@fluendo.com>
11799 * gst/auparse/Makefile.am:
11800 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11801 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11802 (gst_auparse_change_state):
11803 * gst/auparse/gstauparse.h:
11804 Partially fix #161712. playbin still doesn't work on these files,
11805 (on the bug report, Andy says we aren't typefinding it for some
11806 reason?) but at least auparse isn't totally busted like it was before.
11808 2005-11-21 Andy Wingo <wingo@pobox.com>
11811 * *.c: Ran scripts/update-macros. Oh yes.
11813 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11815 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11816 Filler events are gone for now, comment out section generating
11819 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
11821 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11822 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11823 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11824 * sys/osxvideo/osxvideosink.m:
11825 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11828 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11830 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11831 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11832 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11833 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11834 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11835 (gst_avi_demux_stream_data):
11836 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11837 * gst/wavenc/gstwavenc.c: (write_metadata):
11838 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11839 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11840 Fixes for GST_FOURCC_FORMAT API change.
11842 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11844 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11845 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11846 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11847 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11848 (gst_text_overlay_change_state):
11849 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11850 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11851 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11852 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11853 * gst/videomixer/videomixer.c: (gst_videomixer_init),
11854 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11855 (gst_videomixer_change_state):
11856 Fix for collect pads API change. Also fix textoverlay state
11859 2005-11-20 Julien MOUTTE <julien@moutte.net>
11861 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11862 GST_PAD_IS_USABLE by something approaching it.
11864 2005-11-20 Julien MOUTTE <julien@moutte.net>
11866 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11868 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11869 but also fix the code that was not checking return values from
11870 pad_push neither using pad_alloc_buffer.
11872 2005-11-18 Edward Hervey <edward@fluendo.com>
11874 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11875 (gst_pngenc_chain):
11876 Added debug category
11877 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11880 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
11882 * gst/rtp/Makefile.am
11884 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11885 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11886 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11887 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11888 * gst/rtp/gstrtpg711enc.h:
11889 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11890 * gst/rtp/gstrtpspeexenc.c:
11891 * gst/rtp/gstrtpspeexenc.h:
11892 * gst/rtp/gstrtpspeexdec.c:
11893 * gst/rtp/gstrtpspeexdec.h:
11894 Created Speex payloader and depayloader; Optimize G711 payloader to
11895 use adapter and send packets until MTU size.
11897 2005-11-16 Wim Taymans <wim@fluendo.com>
11899 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11902 2005-11-16 Wim Taymans <wim@fluendo.com>
11904 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11907 2005-11-16 Andy Wingo <wingo@pobox.com>
11909 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11910 (gst_udpsrc_create): Move comment.
11912 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
11914 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11916 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11917 When seeking, seek to closest index entry at or before the requested
11918 seek position, not just the closest one (#321001).
11920 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
11922 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11923 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11924 Invert DIB images again (see #132341).
11926 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
11929 rework configure.ac file
11930 * ext/aalib/gstaasink.c:
11931 * ext/cairo/gstcairo.c:
11933 * ext/esd/gstesd.c:
11934 * ext/flac/gstflac.c:
11935 * ext/gconf/gstgconfelements.c:
11936 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11937 * ext/jpeg/gstjpeg.c:
11938 * ext/ladspa/gstladspa.c:
11939 * ext/libcaca/gstcacasink.c:
11940 * ext/libmng/gstmng.c:
11941 * ext/libpng/gstpng.c:
11942 * ext/mikmod/gstmikmod.c:
11943 * ext/pango/gsttextoverlay.c:
11944 * ext/pango/gsttimeoverlay.c:
11945 * ext/raw1394/gst1394.c:
11946 * ext/speex/gstspeex.c:
11947 * gst/alpha/Makefile.am:
11948 * gst/alpha/gstalpha.c:
11949 * gst/alpha/gstalphacolor.c:
11950 * gst/auparse/gstauparse.c:
11951 * gst/autodetect/gstautoaudiosink.c:
11952 (gst_auto_audio_sink_factory_filter),
11953 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11954 * gst/autodetect/gstautodetect.c:
11955 * gst/avi/gstavi.c:
11956 * gst/cutter/gstcutter.c:
11957 * gst/debug/efence.c:
11958 * gst/debug/gstdebug.c:
11959 * gst/debug/gstnavigationtest.c:
11960 * gst/effectv/gsteffectv.c:
11961 * gst/flx/gstflxdec.c:
11962 * gst/goom/gstgoom.c:
11963 * gst/interleave/plugin.c:
11966 * gst/level/gstlevel.c:
11967 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11968 * gst/matroska/matroska.c:
11969 * gst/median/gstmedian.c:
11970 * gst/monoscope/gstmonoscope.c:
11971 * gst/multipart/multipart.c:
11972 * gst/oldcore/gstelements.c:
11973 * gst/rtp/gstrtp.c:
11974 * gst/rtsp/gstrtsp.c:
11975 * gst/smoothwave/gstsmoothwave.c:
11976 * gst/smpte/gstsmpte.c:
11977 * gst/udp/gstudp.c:
11978 * gst/videobox/gstvideobox.c:
11979 * gst/videofilter/gstgamma.c:
11980 * gst/videofilter/gstvideobalance.c:
11981 * gst/videofilter/gstvideoflip.c:
11982 * gst/videofilter/gstvideotemplate.c:
11983 * gst/videomixer/videomixer.c:
11984 * gst/wavenc/gstwavenc.c:
11985 * gst/wavparse/gstwavparse.c:
11986 * sys/oss/gstossaudio.c:
11987 * sys/osxaudio/gstosxaudio.c:
11988 update GST_PLUGIN_DEFINE
11989 * gst/rtp/Makefile.am:
11990 * gst/rtp/gstasteriskh263.c:
11991 check for htons/htonl headers and possibly link to winsock2 lib
11993 2005-11-12 Edward Hervey <edward@fluendo.com>
11995 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11996 Only GST_DEBUG() information on the valid components.
11998 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
12000 * configure.ac: back to HEAD
12002 === release 0.9.5 ===
12004 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
12007 releasing 0.9.5, "Phone Alarm"
12009 2005-11-11 Edward Hervey <edward@fluendo.com>
12011 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12012 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
12013 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
12014 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12015 (gst_avi_demux_loop):
12016 * gst/avi/gstavidemux.h:
12017 Yeah, implement proper seeking. Exact seeking and segment seeking.
12018 Still need to do some checks for segment_stop.
12020 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
12022 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12024 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12025 Don't try to ready buffer duration from buffer that we don't
12026 own any longer and that might already have been unreffed.
12029 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
12031 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
12032 (flx_decode_delta_flc), (gst_flxdec_chain):
12033 Attempting to optimize the code for embedded systems.
12035 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
12037 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12039 * sys/oss/gstosssink.c: (gst_oss_sink_close):
12040 Don't re-use already closed file descriptor. (#320920)
12042 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
12044 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
12045 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
12046 (gst_oss_sink_prepare):
12047 * sys/oss/gstosssink.h:
12048 Cache probed caps; fix debug output for SET_PARAM macros.
12050 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
12052 * ext/cairo/Makefile.am:
12053 * ext/cairo/gstcairo.c: (plugin_init):
12054 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12055 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12056 (gst_text_overlay_init), (gst_text_overlay_font_init),
12057 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12058 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12059 (gst_text_overlay_text_pad_linked),
12060 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12061 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12062 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12063 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12064 (gst_text_overlay_change_state):
12065 * ext/cairo/gsttextoverlay.h:
12066 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
12067 property and redo positioning. Doesn't handle upstream renegotiation
12070 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
12072 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12073 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12074 (gst_avi_demux_loop):
12075 No need to take the STREAM_LOCK in the loop function. Improve
12076 some debug messages. Don't leak pad names in debug messages.
12078 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
12080 * gst/matroska/matroska-demux.c:
12081 (gst_matroska_demux_push_vorbis_codec_priv_data),
12082 (gst_matroska_demux_add_wvpk_header):
12083 Don't error out when the source pad isn't linked.
12085 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
12087 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
12088 (gst_gconf_audio_sink_change_state):
12089 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
12090 (gst_gconf_video_sink_change_state):
12091 Fix state change functions here as well and set kid
12092 to NULL state before removing it.
12094 2005-11-01 Edward Hervey <edward@fluendo.com>
12096 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
12097 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
12098 Added proper event handlind,
12099 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
12101 and don't set a duration of 0 for buffers otherwise they are discarded
12104 GstWavEnc needs some serious loving, after going through the code I'm
12105 really wondering how this can stay in -good ...
12107 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
12109 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
12110 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
12111 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
12112 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
12113 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
12114 (gst_matroska_mux_collected):
12115 Fix leaks and invalid memory access as reported by valgrind
12117 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
12119 Patch by: Michal Benes <michal.benes@xeris.cz>
12121 * check/Makefile.am:
12122 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12123 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
12124 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12125 add a unit test for matroskamux
12126 fix the bugs that the unit test exposed
12128 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
12130 * gst/autodetect/gstautoaudiosink.c:
12131 (gst_auto_audio_sink_class_init),
12132 (gst_auto_audio_sink_change_state):
12133 * gst/autodetect/gstautovideosink.c:
12134 (gst_auto_video_sink_class_init),
12135 (gst_auto_video_sink_change_state):
12136 Fix state change function and use GST_DEBUG_FUNCPTR in
12139 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
12141 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12143 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
12144 (gst_ebml_write_reset), (gst_ebml_write_element_new):
12145 * gst/matroska/ebml-write.h:
12146 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12147 Set timestamps on outgoing ebml headers as well, so that the
12148 element after matroskamux can get the timestamp already when
12149 reading the first ebml element and doesn't have to wait for
12150 the actual data buffer for that (#320308).
12152 2005-10-31 Andy Wingo <wingo@pobox.com>
12154 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
12155 (gst_videomixer_pad_link): Kill some memleaks.
12156 (gst_videomixer_pad_get_property): Style fix.
12157 (gst_videomixer_pad_set_property): Style fix.
12158 (gst_videomixer_pad_init): Style fix.
12159 (gst_videomixer_update_queues): Kill memleak.
12160 (gst_videomixer_loop): Kill memleak.
12161 (gst_videomixer_collected): Kill memleak.
12163 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
12165 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
12166 gst_auparse_change_state:
12169 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
12171 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
12172 Add checks to GST_FLOW_NOT_LINKED for values returned
12175 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
12177 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
12178 (gst_rtpg711dec_process):
12179 * gst/rtp/gstrtpgsmenc.c:
12180 Payloader now sets some default caps on the srcpad if caps on the sinkpad
12181 are never set. This is important for the g711 to work with burger's rtpbin
12184 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
12186 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
12187 (gst_speexenc_push_buffer):
12188 Add checks for return values from gst_pad_push and
12189 gst_pad_alloc_buffer.
12191 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
12193 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12195 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12196 (gst_matroska_demux_parse_info),
12197 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12198 (gst_matroska_demux_parse_cluster):
12199 * gst/matroska/matroska-ids.h:
12200 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12201 (gst_matroska_mux_init), (gst_matroska_mux_start),
12202 (gst_matroska_mux_create_buffer_header),
12203 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
12204 (gst_matroska_mux_get_property):
12205 * gst/matroska/matroska-mux.h:
12206 Add SimpleBlock support to matroska demuxer and muxer (part of
12207 Matroska v2). (#319731)
12209 2005-10-28 Wim Taymans <wim@fluendo.com>
12211 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
12212 (gst_jpeg_dec_change_state):
12213 * ext/jpeg/gstjpegdec.h:
12214 Cleanups. Don't create caps for every chain.
12216 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
12218 * gst/law/alaw-encode.c: (gst_alawenc_init),
12219 (alawenc_setcaps), (gst_alawenc_chain)
12220 * gst/law/alaw-encode.h:
12221 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
12222 (mulawenc_setcaps), (gst_mulawenc_chain)
12223 * gst/law/mulaw-encode.h:
12224 Set timestamp on buffer and it allows RTP G711 elements
12227 2005-10-27 Wim Taymans <wim@fluendo.com>
12229 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12230 Set correct format on oss instead of a silly value.
12232 2005-10-27 Julien MOUTTE <julien@moutte.net>
12234 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12235 (gst_video_box_transform_caps), (gst_video_box_set_caps),
12236 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
12237 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
12238 I420 rendering as well, doesn't bring much for my platform.
12239 Might help on some other platforms.
12241 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
12243 * gst/rtp/gstrtpgsmenc.c:
12244 * gst/rtp/gstrtpgsmparse.c:
12245 Declaring the padtemplate correctly.
12247 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
12249 * gst/rtp/gstrtpg711dec.c:
12250 * gst/rtp/gstrtpg711enc.c:
12251 * gst/rtp/gstrtpgsmenc.c:
12252 * gst/rtp/gstrtpgsmparse.c:
12253 Setting the proper copyright notice.
12255 2005-10-26 Julien MOUTTE <julien@moutte.net>
12257 * gst/videobox/Makefile.am: Use liboil.
12258 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12259 (gst_video_box_set_property), (gst_video_box_transform_caps),
12260 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
12261 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
12262 using liboil. Will dot the same to I420 border generation
12265 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
12267 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
12268 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
12269 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
12270 * gst/rtp/gstrtpg711dec.h:
12271 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
12272 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
12273 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
12274 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
12275 (gst_rtpgsmenc_handle_buffer):
12276 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
12277 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
12278 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
12279 * gst/rtp/gstrtpgsmparse.h:
12280 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
12281 inherits from the basertpdepayloader.
12283 2005-10-26 Julien MOUTTE <julien@moutte.net>
12285 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12286 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
12287 (gst_video_box_ayuv): Removing this forgotten debug.
12289 2005-10-26 Julien MOUTTE <julien@moutte.net>
12291 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12292 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
12293 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
12295 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
12297 * sys/oss/gstossaudio.c:
12298 * sys/oss/gstossdmabuffer.c:
12299 * sys/oss/gstosshelper.c:
12300 * sys/oss/gstossmixer.c:
12301 * sys/oss/gstossmixerelement.c:
12302 * sys/oss/gstossmixertrack.c:
12303 * sys/oss/gstosssink.c:
12304 * sys/oss/gstosssrc.c:
12305 Actually use the 'oss' debug category we register.
12307 2005-10-26 Julien MOUTTE <julien@moutte.net>
12309 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12310 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
12311 Use gst_pad_get_parent and drop the ref that was added through
12314 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
12316 * gst/rtp/gstrtpgsmenc.c:
12319 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
12321 * gst/rtp/gstrtpg711dec.c
12322 Just removed a couple of lines of weird code used during
12323 development/test time.
12325 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
12327 * gst/rtp/Makefile.am
12329 * gst/rtp/gstrtpg711enc.c
12330 * gst/rtp/gstrtpg711enc.h
12331 * gst/rtp/gstrtpg711dec.c
12332 * gst/rtp/gstrtpg711dec.h
12333 Created G711 payloader and depayloader (it supports mulaw and alaw
12336 2005-10-25 Julien MOUTTE <julien@moutte.net>
12338 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12339 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12340 Doh ! I introduced wingo's bug again ! Sorry...
12342 2005-10-25 Christian Schaller <christian@fluendo.com>
12344 * gst/rtp/Makefile.am: add missing header files for disting
12346 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
12348 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12349 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
12350 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
12351 (gst_rtpgsmenc_handle_buffer):
12352 * gst/rtp/gstrtpgsmenc.h:
12353 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
12354 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
12355 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
12356 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
12357 * gst/rtp/gstrtpgsmparse.h:
12358 Getting the GSM (de)payloader working and compatible with our plans for RTP.
12360 2005-10-25 Julien MOUTTE <julien@moutte.net>
12362 * ext/libpng/gstpngdec.c: (user_info_callback),
12363 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
12364 a newsegment event, move some redundant code in a single place.
12366 2005-10-25 Julien MOUTTE <julien@moutte.net>
12368 * ext/libpng/gstpngdec.c: (user_info_callback),
12369 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
12370 hack to get correct colors order when we have a png image with
12373 2005-10-24 Edward Hervey <edward@fluendo.com>
12375 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
12376 Call gst_element_no_more_pads when there will be no more pads.
12378 2005-10-24 Wim Taymans <wim@fluendo.com>
12380 * gst/rtp/Makefile.am:
12381 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
12382 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
12383 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
12384 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
12385 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
12386 (gst_asteriskh263_plugin_init):
12387 * gst/rtp/gstasteriskh263.h:
12388 * gst/rtp/gstrtp.c: (plugin_init):
12389 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
12390 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
12391 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
12392 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
12393 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
12394 (gst_rtph263enc_plugin_init):
12395 * gst/rtp/gstrtph263enc.h:
12396 Added two new payloaders, an RFC 2190 payloader for h263 and
12397 a payload convertor for an asterisk server.
12399 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
12401 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12402 Set bytes_per_sample correctly (is not always 4, but
12403 depends on width and number of channels).
12405 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
12407 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
12408 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
12409 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
12410 (gst_flacenc_sink_event), (gst_flacenc_chain),
12411 (gst_flacenc_set_property), (gst_flacenc_get_property),
12412 (gst_flacenc_change_state):
12413 * ext/flac/gstflacenc.h:
12414 Fix seeking, so that flacenc can rewrite the header with the
12415 correct duration and amount of samples and all that at EOS;
12416 also set timestamps and granulepos on outgoing buffers; add
12417 debug category; fix state change function.
12419 2005-10-24 Julien MOUTTE <julien@moutte.net>
12421 * gst/videomixer/videomixer.c: Don't restrict video geometry
12424 2005-10-24 Julien MOUTTE <julien@moutte.net>
12426 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12427 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12428 Fix caps negotiation correctly, add debugging category.
12430 2005-10-24 Christian Schaller <christian@fluendo.com>
12432 * configure.ac: Port over Thomas's change from base listing all plugins
12434 2005-10-24 Julien MOUTTE <julien@moutte.net>
12436 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
12439 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
12445 === release 0.9.4 ===
12447 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
12450 Releasing 0.9.4, "Dromiceiomimus"
12452 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
12454 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
12455 (gst_speexenc_src_query):
12456 Add position and duration query, fix query type function.
12458 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12459 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12460 Let's not set non-fixed caps on source pads.
12462 2005-10-21 Wim Taymans <wim@fluendo.com>
12464 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12465 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
12466 (gst_avi_demux_handle_seek):
12467 Set correct stream_time in newsegment event.
12468 avi can also handle a duration query now.
12470 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
12472 * gst/matroska/matroska-demux.c:
12473 (gst_matroska_demux_handle_src_query),
12474 (gst_matroska_demux_handle_seek_event),
12475 (gst_matroska_demux_loop_stream_parse_id):
12476 Fix duration query; fix basetime in newsegment event after
12477 seek; fix duration in initial newsegment event.
12479 * gst/matroska/matroska-mux.c:
12480 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12481 Extract number of channels and samplerate from vorbis headers;
12482 add some debug messages when querying the durations of the
12485 2005-10-20 Wim Taymans <wim@fluendo.com>
12487 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12488 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12489 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12490 Set stream time correctly in newsegment.
12492 2005-10-20 Wim Taymans <wim@fluendo.com>
12494 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12495 Correctly fill in the stream time.
12497 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
12499 * check/elements/level.c: (GST_START_TEST):
12500 * gst/level/gstlevel.c: (gst_level_message_new):
12501 * gst/level/level-example.c: (message_handler):
12502 use ELEMENT messages instead
12504 2005-10-19 Wim Taymans <wim@fluendo.com>
12506 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
12507 (gst_dvdemux_src_query):
12508 * ext/flac/gstflacdec.c: (gst_flacdec_length),
12509 (gst_flacdec_src_query):
12510 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
12511 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
12512 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12513 * gst/debug/gstnavseek.c: (gst_navseek_seek):
12514 * gst/debug/progressreport.c: (gst_progress_report_report):
12515 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
12516 * gst/matroska/matroska-demux.c:
12517 (gst_matroska_demux_handle_src_query):
12518 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12519 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12520 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12521 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12522 (gst_wavparse_srcpad_event):
12525 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
12527 * gst/goom/filters.c:
12528 * gst/goom/graphic.h:
12529 * gst/goom/lines.c:
12530 Make inline functions either 'static inline' or 'extern inline',
12531 otherwise the Forte compiler apparently won't inline them (#317300).
12533 2005-10-19 Julien MOUTTE <julien@moutte.net>
12535 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12536 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
12537 (user_info_callback), (user_endrow_callback), (user_end_callback),
12538 (user_read_data), (gst_pngdec_caps_create_and_set),
12539 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
12540 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
12541 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
12542 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
12543 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
12544 very nice and handle push/pull based model. if you have filesrc
12545 connected to it, it will do random access to load the png file.
12546 If you have a network source that can't do _getrange, it does
12547 progressive loading through the chain function.
12548 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12549 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
12550 thanks to Master Wim Taymans ;-)
12552 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
12554 * gst/matroska/Makefile.am:
12555 * gst/matroska/ebml-read.c:
12556 * gst/matroska/ebml-read.h:
12557 * gst/matroska/matroska-demux.c:
12558 * gst/matroska/matroska-demux.h:
12559 * gst/matroska/matroska.c: (plugin_init):
12560 Ported matroska demuxer to 0.9.
12562 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
12564 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12566 * gst/matroska/matroska-mux.c:
12567 (gst_matroska_mux_video_pad_setcaps),
12568 (gst_matroska_mux_audio_pad_setcaps):
12569 Fix mpeg4 input handling (#318847); also, while we're at it,
12570 fix media type for Motion-JPEG: should be image/jpeg.
12572 2005-10-18 Wim Taymans <wim@fluendo.com>
12574 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12575 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12576 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12577 Fix for segment-start/stop API change.
12579 2005-10-17 Julien MOUTTE <julien@moutte.net>
12581 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12582 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
12585 2005-10-17 Julien MOUTTE <julien@moutte.net>
12587 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12588 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
12589 output declared in transform_caps.
12591 2005-10-17 Julien MOUTTE <julien@moutte.net>
12593 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
12595 2005-10-17 Julien MOUTTE <julien@moutte.net>
12597 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12598 (gst_video_box_get_unit_size): Fix wrong size calculations and
12599 implement get_unit_size correctly.
12601 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
12606 * gst/flx/gstflxdec.c: (flx_decode_chunks):
12607 Fix gcc4 signedness issue.
12609 2005-10-17 Julien MOUTTE <julien@moutte.net>
12611 * configure.ac: Adding videomixer.
12612 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12613 (user_read_data), (gst_pngdec_chain): More debugging.
12614 * gst/alpha/Makefile.am: Adding alphacolor
12615 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
12616 (gst_alpha_color_class_init), (gst_alpha_color_init),
12617 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
12618 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
12619 (plugin_init): Ported to 0.9 using in place base tranform.
12620 * gst/videomixer/Makefile.am:
12621 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12622 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
12623 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
12624 (gst_videomixer_pad_init), (gst_videomixer_class_init),
12625 (gst_videomixer_init), (gst_videomixer_getcaps),
12626 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12627 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12628 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
12629 to 0.9 using collectpads.
12631 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
12634 * gst/flx/Makefile.am:
12635 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12636 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
12637 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
12638 * gst/flx/gstflxdec.h:
12639 flx plugin ported to 0.9
12641 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
12643 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
12644 use new gst_version_string()
12646 2005-10-16 Andy Wingo <wingo@pobox.com>
12648 * configure.ac: GLIB_CHECK.
12650 2005-10-15 Julien MOUTTE <julien@moutte.net>
12652 * ext/libpng/Makefile.am:
12653 * ext/libpng/gstpng.c: (plugin_init):
12654 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12655 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
12656 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
12658 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
12660 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12663 * gst/matroska/Makefile.am:
12664 * gst/matroska/ebml-ids.h:
12665 * gst/matroska/ebml-write.c:
12666 * gst/matroska/ebml-write.h:
12667 * gst/matroska/matroska-ids.h:
12668 * gst/matroska/matroska-mux.c:
12669 * gst/matroska/matroska-mux.h:
12670 * gst/matroska/matroska.c: (plugin_init):
12671 Port matroska muxer to 0.9 (#318847).
12673 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
12675 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
12676 (comment_init), (comment_add):
12677 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
12678 use GST_READ_UINT32_LE() and friends rather than the private
12679 implementation of those same macros.
12681 2005-10-13 Stefan Kost <ensonic@users.sf.net>
12683 * examples/stats/mp2ogg.c:
12686 2005-10-12 Stefan Kost <ensonic@users.sf.net>
12688 * examples/indexing/indexmpeg.c: (main):
12689 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
12690 (gst_esdmon_close_audio), (gst_esdmon_change_state):
12691 * ext/esd/esdmon.h:
12692 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12693 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
12694 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12695 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12696 * gst/avi/gstavimux.c: (gst_avimux_init):
12697 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
12698 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
12699 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12700 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
12701 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12702 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12703 * gst/oldcore/gstmultifilesrc.h:
12704 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
12705 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
12706 (gst_pipefilter_change_state):
12707 * gst/oldcore/gstpipefilter.h:
12708 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12709 * gst/videomixer/videomixer.c: (gst_videomixer_init):
12710 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
12711 * sys/osxaudio/gstosxaudiosink.h:
12712 * sys/osxaudio/gstosxaudiosrc.h:
12713 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12714 moved bitshift from macro to enum definition
12716 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
12719 * ext/cairo/Makefile.am:
12720 * ext/cairo/gstcairo.c: (plugin_init):
12721 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
12722 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12723 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
12724 * ext/cairo/gsttimeoverlay.h:
12725 update of cairo-based timeoverlay to 1.0 Cairo API
12726 doesn't work yet for resizing of output sink
12728 2005-10-11 Wim Taymans <wim@fluendo.com>
12730 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
12731 newsegment API fix.
12733 2005-10-11 Wim Taymans <wim@fluendo.com>
12735 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12736 (gst_dvdemux_demux_frame):
12737 * ext/flac/gstflacdec.c: (gst_flacdec_write):
12738 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12739 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
12740 (gst_avi_demux_handle_seek):
12741 * gst/goom/gstgoom.c: (gst_goom_event):
12742 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12743 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12744 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12745 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12746 (gst_wavparse_srcpad_event):
12747 newsegment API update.
12749 2005-10-11 Andy Wingo <wingo@pobox.com>
12751 * ext/speex/gstspeexenc.c: Signedness cleanups.
12753 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
12756 * ext/speex/Makefile.am:
12757 * ext/speex/gstspeex.c:
12758 * ext/speex/gstspeexenc.c:
12759 Speexenc ported to 0.9
12761 2005-10-10 Wim Taymans <wim@fluendo.com>
12763 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12764 (gst_oss_sink_init), (gst_oss_sink_set_property),
12765 (gst_oss_sink_get_property), (gst_oss_sink_open),
12766 (gst_oss_sink_prepare), (gst_oss_sink_reset):
12767 * sys/oss/gstosssink.h:
12768 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12769 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12770 (gst_oss_src_prepare):
12771 Cleanups, make device configurable in the sink, handle and report
12774 2005-10-10 Wim Taymans <wim@fluendo.com>
12776 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12777 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12778 Make sure element is NULL before removing from the bin.
12780 2005-10-07 Andy Wingo <wingo@pobox.com>
12782 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12783 block forever in a read().
12784 (gst_dv1394src_bus_reset): Post a message when the cable is
12786 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12787 (gst_dv1394src_bus_reset): Don't unref the message.
12789 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12790 hacking. The only change should be that the state change stuff was
12791 put into basesrc's start() and stop() routines, which coalesces
12794 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
12799 * gst/debug/Makefile.am:
12800 Only compile efence plugin on systems that have mmap.
12802 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
12804 * gst/debug/Makefile.am:
12805 * gst/debug/breakmydata.c:
12806 * gst/debug/gstdebug.c:
12807 * gst/debug/gstnavigationtest.c:
12808 * gst/debug/gstnavseek.c:
12809 * gst/debug/gstnavseek.h:
12810 * gst/debug/progressreport.c:
12811 * gst/debug/testplugin.c:
12812 Port progressreport, navseek, navigationtest, testsink and
12815 2005-10-05 Edward Hervey <edward@fluendo.com>
12817 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12818 (gst_dvdemux_src_query):
12819 Fixes for better conversion
12821 2005-10-04 Michael Smith <msmith@fluendo.com>
12823 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12824 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12825 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12826 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12827 Set state of elements to NULL before removing from bins.
12828 Set state of test element to NULL if we failed to move it to READY
12830 2005-10-04 Edward Hervey <edward@fluendo.com>
12832 * ext/dv/Makefile.am:
12833 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
12834 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12835 Corrected the query function for position so it doesn't forget what
12836 format was asked, and calls the conversion functions on the correct pad.
12838 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12841 back to development
12843 === release 0.9.3 ===
12845 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12848 Releasing 0.9.3, "Aramis"
12850 2005-10-03 Andy Wingo <wingo@pobox.com>
12852 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12855 2005-10-02 Andy Wingo <wingo@pobox.com>
12857 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12859 * ext/flac/gstflacenc.c: Ported to 0.9.
12861 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12863 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12864 and link to gsttagedit. Enable flacenc.
12866 * ext/flac/gstflacdec.c: Re-enable tag reading.
12868 2005-09-30 Wim Taymans <wim@fluendo.com>
12870 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12871 * gst/rtp/gstrtpgsmparse.c:
12872 * gst/rtp/gstrtph263penc.c:
12873 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12874 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12875 (gst_rtpmp4venc_set_property):
12876 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12877 Various class and caps fixes from Andre Magalhaes (andrunko)
12879 2005-09-29 Wim Taymans <wim@fluendo.com>
12881 * gst/level/level-example.c: (main):
12882 Update for new bus API.
12884 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
12887 Fix unexpanded autoconf macro GST_DOC, which has been renamed
12888 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12890 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
12892 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12893 Fix playback of mono streams (bytes_per_sample should be set
12894 from the sample width and the number of channels negotiated,
12895 and not just be set to 4) (#317338)
12897 2005-09-26 Wim Taymans <wim@fluendo.com>
12899 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12900 (gst_rtpmpaenc_handle_buffer):
12901 Set buffer duration correctly.
12903 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
12905 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12906 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12907 (gst_avi_demux_change_state):
12908 Don't crash when encountering a stream with an unknown fourcc or
12909 codec id. Instead, create a pad of type video/x-avi-unknown or
12910 audio/x-avi-unknown, which as a side-effect also results in less
12911 confusing error messages in players ('no decoder' vs. 'no streams');
12912 minor fixes to state change function and class_init function.
12914 2005-09-24 Wim Taymans <wim@fluendo.com>
12916 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12917 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12920 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
12922 * check/elements/level.c: (GST_START_TEST):
12923 fix test for new GstClockTime use
12924 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12925 (gst_level_transform_ip):
12926 * gst/level/gstlevel.h:
12927 fix up the decay peak, ensuring the decay peak is never lower
12928 than the peak for that interval
12930 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12932 * docs/plugins/gst-plugins-good-plugins.args:
12933 * docs/plugins/inspect/plugin-alpha.xml:
12934 * docs/plugins/inspect/plugin-rtp.xml:
12935 * gst/level/gstlevel.c: (gst_level_set_caps),
12936 (gst_level_transform_ip):
12939 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12942 * check/elements/level.c: (GST_START_TEST):
12943 * gst/level/Makefile.am:
12944 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12945 (gst_level_set_property), (gst_level_get_property),
12946 (gst_level_set_caps), (gst_level_message_new),
12947 (gst_level_transform_ip):
12948 * gst/level/gstlevel.h:
12949 * gst/level/level-example.c: (message_handler), (main):
12950 convert to using GstClockTime for all time values, finally.
12952 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12954 * gst/auparse/Makefile.am:
12955 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12958 * ext/cairo/Makefile.am:
12959 * ext/dv/Makefile.am:
12960 * ext/esd/Makefile.am:
12961 * ext/flac/Makefile.am:
12962 * ext/gconf/Makefile.am:
12963 * ext/gdk_pixbuf/Makefile.am:
12964 * ext/jpeg/Makefile.am:
12965 * ext/ladspa/Makefile.am:
12966 * ext/libcaca/Makefile.am:
12967 * ext/libmng/Makefile.am:
12968 * ext/libpng/Makefile.am:
12969 * ext/mikmod/Makefile.am:
12970 * ext/pango/Makefile.am:
12971 * ext/raw1394/Makefile.am:
12972 * ext/shout2/Makefile.am:
12973 * ext/speex/Makefile.am:
12974 * gst/alpha/Makefile.am:
12975 * gst/autodetect/Makefile.am:
12976 * gst/avi/Makefile.am:
12977 * gst/cutter/Makefile.am:
12978 * gst/debug/Makefile.am:
12979 * gst/effectv/Makefile.am:
12980 * gst/flx/Makefile.am:
12981 * gst/goom/Makefile.am:
12982 * gst/interleave/Makefile.am:
12983 * gst/law/Makefile.am:
12984 * gst/matroska/Makefile.am:
12985 * gst/median/Makefile.am:
12986 * gst/monoscope/Makefile.am:
12987 * gst/multipart/Makefile.am:
12988 * gst/oldcore/Makefile.am:
12989 * gst/rtp/Makefile.am:
12990 * gst/rtsp/Makefile.am:
12991 * gst/smoothwave/Makefile.am:
12992 * gst/smpte/Makefile.am:
12993 * gst/videobox/Makefile.am:
12994 * gst/videofilter/Makefile.am:
12995 * gst/videomixer/Makefile.am:
12996 * gst/wavenc/Makefile.am:
12997 * gst/wavparse/Makefile.am:
12998 * sys/oss/Makefile.am:
12999 * sys/osxaudio/Makefile.am:
13000 * sys/osxvideo/Makefile.am:
13001 fix up GST_LIBS use
13003 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
13005 * gst/auparse/Makefile.am:
13006 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13007 fix build of auparse
13009 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
13013 * gst/auparse/gstauparse.c:
13014 * gst/auparse/gstauparse.h:
13015 Auparse ported to 0.9.
13017 2005-09-22 Wim Taymans <wim@fluendo.com>
13020 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
13021 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13022 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13023 (gst_rtpmp4venc_set_property):
13024 * gst/rtp/gstrtpmp4venc.h:
13025 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
13026 * gst/rtp/gstrtpmpaenc.h:
13027 Use is_filled to both check MTU and max-ptime of base class.
13029 2005-09-22 Wim Taymans <wim@fluendo.com>
13031 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13032 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13033 (gst_rtpmp4venc_set_property):
13034 Don't fragment packets with multiple frames.
13036 2005-09-22 Wim Taymans <wim@fluendo.com>
13039 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13040 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13041 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
13042 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
13043 (gst_rtpmp4venc_get_property):
13044 * gst/rtp/gstrtpmp4venc.h:
13047 Make payload encoder a bit smarter and more correct with
13049 Added option in payloader to include config string in-band.
13051 2005-09-21 Wim Taymans <wim@fluendo.com>
13053 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
13054 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13055 (gst_rtspsrc_send):
13056 Strip spaces for key/value pairs.
13058 2005-09-21 Wim Taymans <wim@fluendo.com>
13060 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
13061 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13062 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13063 (gst_rtspsrc_change_state):
13064 More SDP parsing and caps setting.
13065 Do NO_PREROLL differently.
13066 add pads only after negotiated.
13068 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13069 (gst_udpsrc_getcaps):
13070 Implement the getcaps function.
13072 2005-09-21 Wim Taymans <wim@fluendo.com>
13074 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
13075 (gst_rtpamrdec_chain):
13076 Handle multiple AMr packets per payload. Handle CRC and
13079 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
13080 Make caps params strings for easy SDP mapping.
13082 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13083 Handle capsnego better.
13085 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13086 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
13087 Generate and parse config string in the caps.
13089 2005-09-21 Wim Taymans <wim@fluendo.com>
13094 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
13095 Make extra params as strings.
13097 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13098 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13099 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
13100 Make state change return NO_PREROLL as this is a live
13103 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13104 Don't unref old caps when NULL.
13106 2005-09-20 Wim Taymans <wim@fluendo.com>
13108 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
13109 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13110 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
13111 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
13112 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
13113 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
13114 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
13115 * gst/rtsp/sdpmessage.h:
13117 Parse SDP and create caps.
13119 2005-09-20 Stefan Kost <ensonic@users.sf.net>
13121 * gst/alpha/gstalpha.c:
13122 fix element description
13124 2005-09-19 Wim Taymans <wim@fluendo.com>
13126 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
13127 Don't check payload for now.
13129 2005-09-19 Wim Taymans <wim@fluendo.com>
13131 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13132 (gst_wavparse_init), (gst_wavparse_parse_file_header),
13133 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
13134 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13135 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13136 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
13137 (gst_wavparse_change_state):
13138 * gst/wavparse/gstwavparse.h:
13139 Fix wavparse some more.
13141 2005-09-19 Wim Taymans <wim@fluendo.com>
13143 * check/elements/level.c: (GST_START_TEST):
13144 Fix for bus API change.
13146 2005-09-19 Wim Taymans <wim@fluendo.com>
13148 * gst/level/level-example.c: (main):
13149 Fix for new bus API.
13151 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13154 2005-09-15 Wim Taymans <wim@fluendo.com>
13156 * gst/rtp/Makefile.am:
13158 * gst/rtp/gstrtp.c: (plugin_init):
13159 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
13160 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
13161 (gst_rtpamrdec_change_state):
13162 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
13163 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
13164 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
13165 * gst/rtp/gstrtpamrenc.h:
13166 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13167 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
13168 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
13169 * gst/rtp/gstrtpgsmenc.h:
13170 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
13171 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
13172 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
13173 (gst_rtpgsmparse_change_state):
13174 * gst/rtp/gstrtpgsmparse.h:
13175 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
13176 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
13177 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
13178 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
13179 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
13180 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
13181 * gst/rtp/gstrtph263penc.h:
13182 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
13183 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
13184 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13185 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
13186 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
13187 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
13188 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
13189 * gst/rtp/gstrtpmp4venc.h:
13190 * gst/rtp/gstrtpmpadec.c:
13191 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
13192 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
13193 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
13194 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
13195 * gst/rtp/gstrtpmpaenc.h:
13196 Updates to payloader/depayloaders, make payloaders use
13198 Updated README with suggested RTP caps and how to convert
13200 Added config descriptor in mp4v payloader.
13202 2005-09-15 Andy Wingo <wingo@pobox.com>
13204 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
13205 * gst/autodetect/gstautovideosink.c
13206 (gst_auto_video_sink_find_best): Update for new registry API.
13208 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
13210 * common/c-to-xml.py:
13211 * common/gtk-doc-plugins.mak:
13212 a simple py script to generate valid xml from a C example
13213 probably also need to strip an MIT license when we decide
13214 * docs/plugins/Makefile.am:
13215 * gst/level/Makefile.am:
13216 * gst/level/gstlevel.c: (gst_level_init):
13217 * gst/level/level-example.c: (message_handler), (main):
13218 add an example to level that will show up in the docs
13220 add a note for the future
13222 2005-09-14 Michael Smith <msmith@fluendo.com>
13224 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
13225 Actually define the debug object being used in wavenc. Fixes #316205
13227 2005-09-14 Michael Smith <msmith@fluendo.com>
13229 * gst/smpte/Makefile.am:
13230 Link against GST_BASE_LIBS, to get it linked against libgstbase;
13231 needed to build on windows (bug 316204)
13233 2005-09-12 Andy Wingo <wingo@pobox.com>
13235 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
13237 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
13240 * gst/fdsrc/Makefile.am:
13241 * gst/fdsrc/gstfdsrc.c:
13242 * gst/fdsrc/gstfdsrc.h:
13243 Move fdsrc back into gstreamer core elements.
13245 * gst/level/gstlevel.c: (gst_level_class_init),
13246 (gst_level_transform_ip):
13247 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
13248 Basetransform changes.
13250 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
13252 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13253 * ext/jpeg/smokecodec.c: (find_best_size):
13254 fix compiler warnings
13256 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
13258 * gst-plugins-good.spec.in:
13260 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13261 (gst_multiudpsink_render), (gst_multiudpsink_add),
13262 (gst_multiudpsink_clear):
13263 it actually helps to actually stream if we hook up the
13264 "add" signal to an actual implementation
13265 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
13268 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
13270 * ext/jpeg/Makefile.am:
13271 * ext/jpeg/gstjpeg.c
13272 * ext/jpeg/gstjpegenc.c:
13273 * ext/jpeg/gstsmokeenc.c:
13275 2005-09-07 Stefan Kost <ensonic@users.sf.net>
13277 * ext/flac/gstflacdec.c:
13278 * ext/flac/gstflacenc.c:
13279 * ext/flac/gstflactag.c:
13280 * ext/speex/gstspeexenc.c:
13281 gsttaginterface.h -> gsttagsetter.h
13283 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
13286 * gst/debug/Makefile.am:
13287 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
13288 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
13289 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
13290 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
13291 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
13292 Port to 0.9 and re-enable efence plugin.
13294 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
13296 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
13297 (gst_flacdec_write), (gst_flacdec_convert_src):
13298 * ext/flac/gstflacdec.h:
13299 Add support for flac files with 24/32 bits per sample; and misc.
13300 minor clean-ups. Seeking is still partly broken (for me at least).
13302 2005-09-06 Wim Taymans <wim@fluendo.com>
13304 * gst/rtp/Makefile.am:
13305 * gst/rtp/gstrtp.c: (plugin_init):
13306 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
13307 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
13308 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
13309 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
13310 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
13311 (gst_rtpmp4vdec_plugin_init):
13312 * gst/rtp/gstrtpmp4vdec.h:
13313 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13314 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
13315 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
13316 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
13317 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
13318 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
13319 * gst/rtp/gstrtpmp4venc.h:
13320 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
13321 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
13322 Added mpeg4 video payload encoder/decoder.
13323 Added some docs in mpa payloader.
13325 === release 0.9.1 ===
13327 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
13334 releasing 0.9.1, "Blondie"
13336 2005-09-05 Andy Wingo <wingo@pobox.com>
13338 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
13339 here from the state change handler, so we fire signals without
13340 holding the state lock.
13342 2005-09-02 Andy Wingo <wingo@pobox.com>
13344 * All plugins updated for element state changes.
13346 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
13349 * check/.cvsignore:
13350 * check/Makefile.am:
13351 * check/elements/.cvsignore:
13352 * check/elements/level.c: (setup_level), (cleanup_level),
13353 (GST_START_TEST), (level_suite), (main):
13354 add a test for level
13355 * common/release.mak:
13356 move the enum checking to release.mak
13358 add valgrind and check checking
13359 * gst/level/gstlevel.c: (gst_level_transform):
13360 * gst/level/gstlevel.h:
13361 fix Andy's cast bug
13362 convert a field to int
13363 fix the arithmetic to int when checking for emit so that a
13364 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
13366 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
13371 * common/plugins.xsl:
13372 wrap Description into a refsect2
13373 * docs/Makefile.am:
13374 * docs/plugins/Makefile.am:
13375 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13376 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13377 * gst/goom/Makefile.am:
13378 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
13379 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
13380 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
13381 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
13382 (gst_goom_change_state):
13383 * gst/goom/gstgoom.h:
13385 add an example launch line
13386 * gst/level/gstlevel.h:
13387 * gst/monoscope/gstmonoscope.c:
13390 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
13393 * docs/plugins/Makefile.am:
13394 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13395 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13396 * docs/plugins/gst-plugins-good-plugins.types:
13397 document elements and plugins. Shazam !
13399 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
13401 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
13402 be found under doc/random/ChangeLog-0.8