1 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3 * tests/check/elements/.cvsignore:
4 * tests/icles/.cvsignore:
7 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
11 * sys/directdraw/Makefile.am:
12 * sys/directsound/Makefile.am:
13 * sys/waveform/Makefile.am:
14 Make sure to dist everything needed for win32 builds.
16 2007-06-14 Edward Hervey <edward@fluendo.com>
18 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
23 2007-06-13 Wim Taymans <wim@fluendo.com>
25 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
26 Make sure we allocate enough memory for the codec_data.
29 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
32 Add videocrop project file to the win32 manifest.
33 * win32/vs6/gst_plugins_good.dsw:
34 Add qtdemux,videocrop and waveform projects to the workspace.
35 * win32/vs6/libgstqtdemux.dsp:
36 Add zlib to the link list of qtdemux.
37 * win32/vs6/libgstvideocrop.dsp:
38 Add a project file for videocrop.
40 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
43 Add qtdemux for translation
45 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
48 * docs/plugins/Makefile.am:
49 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
50 * docs/plugins/gst-plugins-good-plugins-sections.txt:
51 * docs/plugins/inspect/plugin-videocrop.xml:
52 * gst-plugins-good.spec.in:
54 * tests/check/Makefile.am:
55 * tests/icles/Makefile.am:
56 * tests/icles/videocrop-test.c:
57 Move videocrop and osxvideo from -bad.
59 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
62 * docs/plugins/Makefile.am:
63 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64 * docs/plugins/gst-plugins-good-plugins-sections.txt:
65 * docs/plugins/gst-plugins-good-plugins.args:
66 * docs/plugins/inspect/plugin-qtdemux.xml:
67 * docs/plugins/inspect/plugin-quicktime.xml:
69 Move qtdemux from -bad.
71 * gst-plugins-good.spec.in:
72 Update spec file to reflect moving of qtdemux and wavpack
74 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
77 * docs/plugins/Makefile.am:
78 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
79 * docs/plugins/gst-plugins-good-plugins-sections.txt:
80 * docs/plugins/inspect/plugin-directdraw.xml:
81 * docs/plugins/inspect/plugin-directsound.xml:
82 * docs/plugins/inspect/plugin-waveform.xml:
83 Move the waveform plugin from -bad too. Update the inspect xml
84 files to mention Plugins Good instead of Plugins Bad.
86 2007-06-12 Andy Wingo <wingo@pobox.com>
88 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
89 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
90 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
91 finalization and resuscitation. No longer public.
92 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
93 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
94 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
95 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
96 miniobject semantics, and be threadsafe.
97 (gst_v4l2src_queue_frame): Remove this function, as we just call
98 the ioctls directly in the two places where we queue buffers.
99 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
101 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
102 to allocate the pool, which also preallocates the GstBuffers.
103 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
104 queueing the frames directly.
105 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
106 mmap buffers have been dequeued.
108 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
109 real MiniObject instead of rolling our own refcounting and
110 finalizing. Give it a lock.
111 (struct _GstV4l2Buffer): Remove one intermediary object, having
112 the buffers hold the struct v4l2_buffer directly.
114 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
115 capture_init so that it can set them on the buffers that it will
117 (gst_v4l2src_get_read): For better or for worse, include the
118 timestamping and offsetting code here; really we should be using
120 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
121 preallocated, mmap'd buffers.
123 2007-06-11 Wim Taymans <wim@fluendo.com>
125 Patch by: daniel fischer <dan at f3c dot com>
127 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
128 (gst_ximage_src_get_caps):
129 Actually use the display_name property so that we can dump any
130 available X display. Fixes #445905.
132 2007-06-11 Wim Taymans <wim@fluendo.com>
134 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
136 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
137 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
138 Add missing rate fields to caps. Fixes #441118.
140 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
142 * win32/vs6/gst_plugins_good.dsw:
143 * win32/vs8/gst-plugins-good.sln:
144 Add DirectSound and DirectDraw sinks project files to
145 workspace and solution files.
147 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
149 Patch by: Josh Coalson <xflac at yahoo dot com>,
150 updated by Alexis Ballier <aballier at gentoo dot org>:
153 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
154 (gst_flac_dec_setup_seekable_decoder),
155 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
156 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
157 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
158 * ext/flac/gstflacdec.h:
159 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
160 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
161 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
162 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
163 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
164 (gst_flac_enc_chain), (gst_flac_enc_set_property),
165 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
166 * ext/flac/gstflacenc.h:
167 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
169 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
171 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
172 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
173 not necessary anymore as we need at least that core version.
175 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
177 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
178 (gst_wavpack_dec_chain):
179 * ext/wavpack/gstwavpackdec.h:
180 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
181 (gst_wavpack_parse_push_buffer):
182 * ext/wavpack/gstwavpackparse.h:
183 Improve discont handling by checking if the next Wavpack block has
184 the expected, following block index.
186 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
188 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
189 Fix element description.
191 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
194 * docs/plugins/Makefile.am:
195 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
196 * docs/plugins/gst-plugins-good-plugins-sections.txt:
197 * docs/plugins/gst-plugins-good-plugins.args:
198 * docs/plugins/gst-plugins-good-plugins.hierarchy:
199 * docs/plugins/gst-plugins-good-plugins.signals:
200 * docs/plugins/inspect/plugin-autodetect.xml:
201 * docs/plugins/inspect/plugin-gconfelements.xml:
202 * docs/plugins/inspect/plugin-ladspa.xml:
203 * docs/plugins/inspect/plugin-rtp.xml:
204 * docs/plugins/inspect/plugin-wavpack.xml:
206 * tests/check/Makefile.am:
207 move wavpack plugin. See #352605.
209 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
212 * docs/plugins/Makefile.am:
213 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
214 * docs/plugins/gst-plugins-good-plugins-sections.txt:
215 * docs/plugins/gst-plugins-good-plugins.args:
218 Add DirectDraw & DirectSound plugins to the build and docs.
220 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
222 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
223 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
224 When operating in pull mode, error out correct on not-linked.
226 2007-06-06 Andy Wingo <wingo@pobox.com>
228 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
229 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
230 format and size if the ioctls are defined; should fix compilation
233 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
235 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
236 Printf fixes in debug statements; use LOG level for debug statements
237 that are printed for each and every frame; convert c++ comments to
238 C-style comments; not much point using g_try_malloc() if we then not
239 even check the return value.
241 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
244 Bump requirements to released versions (core and base 0.10.13).
246 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
247 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
250 2007-06-05 Andy Wingo <wingo@pobox.com>
252 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
253 some useless comments.
255 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
256 frames before calling STREAMON, that might leave them in a state
257 where they can't be dequeued if we go back to NULL without calling
258 STREAMON, according to the docs.
259 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
260 before we call STREAMON.
261 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
262 failures. (For me this code hung.) The pool refcounting is still
263 crack; added a note to that effect.
265 2007-06-05 Wim Taymans <wim@fluendo.com>
267 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
268 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
269 Add support for mapping gst structure names to the MIME type equivalent.
270 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
272 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
274 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
275 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
276 (gst_wavenc_chain), (gst_wavenc_change_state):
277 * gst/wavenc/gstwavenc.h:
278 Properly write wav files with width!=depth by having the depth most
279 significant bytes set and all others zero. Fixes #442535.
281 2007-06-01 Wim Taymans <wim@fluendo.com>
283 * gst/rtsp/rtspconnection.c:
284 Add include to make buildbot happy.
286 2007-06-01 Wim Taymans <wim@fluendo.com>
288 Patch by: Peter Kjellerstedt <pkj at axis com>
290 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
291 (rtsp_connection_connect), (add_date_header),
292 (rtsp_connection_send), (parse_response_status),
293 (parse_request_line), (parse_line), (rtsp_connection_receive):
294 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
295 * gst/rtsp/rtspdefs.h:
296 * gst/rtsp/rtspmessage.c: (key_value_foreach),
297 (rtsp_message_init_request), (rtsp_message_init_response),
298 (rtsp_message_remove_header), (rtsp_message_append_headers),
300 * gst/rtsp/rtspmessage.h:
301 Improves version checking, allowing an RTSP server to reply with "505
302 RTSP Version not supported.
303 Adds a Date header to all messages.
304 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
305 want to be able to send a response even if something in the request was
306 invalid. EINVAL is only used when passing wrong arguments to functions.
307 Do not handle an invalid method in parse_request_line(). Defer this to
308 the caller so it can respond with "405 Method Not Allowed".
309 Improves parsing of the timeout parameter to the Session header,
310 allowing whitespace after the semicolon.
311 Avoids a compiler warning due to variables shadowing a function argument.
313 2007-06-01 Wim Taymans <wim@fluendo.com>
315 Based on Patch by: Daniel Charles <dcharles at ti dot com>
317 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
318 (gst_rtp_amr_depay_process):
319 * gst/rtp/gstrtpamrdepay.h:
320 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
321 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
322 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
323 * gst/rtp/gstrtpamrpay.h:
324 Add support for AMR-WB.
325 Small cleanups such as using BOILERPLATE.
327 2007-05-31 Wim Taymans <wim@fluendo.com>
329 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
330 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
332 2007-05-30 Andy Wingo <wingo@pobox.com>
334 * sys/v4l2/gstv4l2object.h:
335 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
338 * sys/v4l2/v4l2src_calls.h:
339 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
340 the format list in the order that the driver gives it to us.
341 (gst_v4l2src_probe_caps_for_format_and_size)
342 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
343 based on the capabilities of the device.
344 (gst_v4l2src_grab_frame): Update for object variable renaming.
345 (gst_v4l2src_set_capture): Update to be strict in its parameters,
346 as in the set_caps below.
347 (gst_v4l2src_capture_init): Update for object variable renaming,
349 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
350 (gst_v4l2src_capture_deinit): Update for object variable renaming.
351 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
352 (gst_v4l2src_get_fps): Remove; these functions don't have much
353 meaning outside of an atomic set_caps method.
354 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
357 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
358 call to update_fps; not sure about this change.
359 (gst_v4l2_tuner_set_norm): Work around the fact that for the
360 moment we don't have an update_fps_func.
362 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
363 structures in the object, just store what we need. Do store the
364 probed caps of the device. Don't store the current frame rate.
366 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
367 update_fps_function, for now. Update for new object variable
369 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
370 new object variable naming.
371 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
372 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
373 (gst_v4l2src_get_caps): Rework to probe the device for supported
374 frame sizes and frame rates.
375 (gst_v4l2src_set_caps): Rework to be strict in the given
376 parameters: if someone asks us to have a certain size and rate,
377 that is what we configure.
378 (gst_v4l2src_get_read): Update for object variable naming. Don't
379 leak buffers on short reads.
380 (gst_v4l2src_get_mmap): Update for object variable naming, and add
382 (gst_v4l2src_create): Update for object variable naming.
384 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
386 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
387 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
388 * gst/avi/gstavidemux.h:
389 Parse subtitle text streams instead of erroring out (#442034). Still
390 needs a parser for the subtitles to actually show up.
392 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
394 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
395 (gst_avi_demux_loop):
396 Make _push_event() return TRUE if the event could be pushed on at
397 least one pad and not only if it could be pushed on all pads,
398 otherwise we'll end up posting an error message on EOS if one or
399 more source pads are not connected.
401 2007-05-28 Wim Taymans <wim@fluendo.com>
403 * gst/rtsp/rtsptransport.c:
406 2007-05-28 Wim Taymans <wim@fluendo.com>
408 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
410 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
411 (gst_video_box_set_property), (gst_video_box_transform_caps),
412 (video_box_recalc_transform), (gst_video_box_set_caps),
413 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
414 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
415 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
416 (gst_video_box_i420_i420), (gst_video_box_transform),
418 Add AYUV->AYUV and AYUV->I420 formats.
419 Fix negotiation and I420->AYUV conversion.
422 2007-05-26 Wim Taymans <wim@fluendo.com>
424 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
425 Use different variables for nested for loops so that the outer loop
426 functions properly and speex files with multiple frames per buffer work
430 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
432 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
433 Don't leak newsegment events.
435 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
437 * gst/wavparse/Makefile.am:
438 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
441 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
443 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
444 (notgst_value_array_append_buffer),
445 (gst_flac_enc_process_stream_headers),
446 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
447 (gst_flac_enc_change_state):
448 * ext/flac/gstflacenc.h:
449 Collect headers, add "streamheader" field to output caps and set
450 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
451 produces output according to the official FLAC-to-Ogg mapping
452 instead of completely broken files. Fixes #426044.
454 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
456 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
457 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
458 (gst_id3demux_sink_event):
459 * gst/id3demux/gstid3demux.h:
460 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
461 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
462 (gst_tag_demux_send_new_segment):
463 Handle and adjust new-segment events so that downstream really
464 sees a stream with the tag pieces stripped off the front and back.
465 Fixes strangeness in seeking when mp3 decoders use the new-segment
466 byte position to estimate their current playback position timestamp
467 and then the arriving buffers don't match up.
469 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
471 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
472 Don't unnecessarily perform a READY->NULL->READY transition on the
473 detected audio sink when starting up. Fixes: #440127
475 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
477 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
478 (gst_flac_enc_chain):
479 Don't crash in chain function if setcaps hasn't been called.
481 2007-05-24 Wim Taymans <wim@fluendo.com>
483 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
484 Init value to avoid infinte loops.
486 2007-05-24 Wim Taymans <wim@fluendo.com>
488 Patch by: Peter Kjellerstedt <pkj at axis com>
490 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
491 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
492 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
494 (rtsp_connection_send), (rtsp_connection_receive):
495 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
498 * gst/rtsp/rtspconnection.c: (add_auth_header),
499 Only add authorisation and session headers when sending messages.
501 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
502 (rtsp_message_init_request), (rtsp_message_init_response),
503 (rtsp_message_unset), (rtsp_message_add_header),
504 (rtsp_message_remove_header), (rtsp_message_get_header),
505 (rtsp_message_append_headers), (dump_key_value),
507 * gst/rtsp/rtspmessage.h:
508 Add support for multiple headers of the same type by storing the parsed
509 headers in a GArray instaed of a hashtable.
511 2007-05-21 Wim Taymans <wim@fluendo.com>
513 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
514 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
515 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
518 2007-05-21 Wim Taymans <wim@fluendo.com>
520 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
521 * gst/rtsp/gstrtpdec.h:
522 Added signal for backwards compat.
524 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
526 Patch by: René Stadler <mail at renestadler dot de>
529 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
530 (gst_au_parse_parse_header), (gst_au_parse_chain):
531 * gst/auparse/gstauparse.h:
532 Use audioconvert for converting from non-native endianness floats
533 in auparse instead of doing it ourself. Fixes #424527.
534 This needs the audioconvert from plugins-base CVS.
536 2007-05-21 Wim Taymans <wim@fluendo.com>
538 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
539 (gst_rtp_h263p_pay_flush):
540 Fix enum registration.
542 2007-05-21 Wim Taymans <wim@fluendo.com>
544 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
546 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
547 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
548 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
549 (gst_rtp_h263p_pay_flush):
550 * gst/rtp/gstrtph263ppay.h:
551 Add new fragmentation mode base on GOB headers. Fixes #438940.
553 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
555 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
558 2007-05-18 Wim Taymans <wim@fluendo.com>
560 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
561 Don't crash when an unsupported transport error was returned by the
562 server, just try to configure the next stream. Fixes #439255.
564 2007-05-18 Wim Taymans <wim@fluendo.com>
566 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
567 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
568 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
569 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
570 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
571 * gst/rtsp/gstrtspsrc.h:
572 Add TCP timeout property and use it for all TCP connection.
574 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
575 (rtsp_connection_write), (rtsp_connection_next_timeout),
576 (rtsp_connection_reset_timeout):
577 Make connect and writes cancelable and make them use the timeout.
579 2007-05-18 Wim Taymans <wim@fluendo.com>
581 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
582 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
583 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
584 (gst_rtspsrc_setup_streams):
585 Refactor timeout handling.
586 Also send keep-alive when dealing with TCP transport.
588 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
589 (rtsp_connection_free), (rtsp_connection_next_timeout),
590 (rtsp_connection_reset_timeout):
591 * gst/rtsp/rtspconnection.h:
592 Use a timer to handle the session timeouts, add some methods to deal
595 2007-05-17 Wim Taymans <wim@fluendo.com>
597 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
598 (gst_rtspsrc_setup_streams):
599 Ignore streams that fail the setup command, we will retry with a
600 different transport later on.
602 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
603 (rtsp_ext_wms_configure_stream):
604 Fix encoding name case.
606 2007-05-16 Edward Hervey <edward@fluendo.com>
608 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
611 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
613 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
614 Replace direct comparison of a string with the string literal "" with
615 a comparison of the first character with '\0'. Fixes #438926.
617 2007-05-15 Stefan Kost <ensonic@users.sf.net>
619 * gst/debug/breakmydata.c (gst_break_my_data_init):
620 One more try. This should be the proper fix now.
622 2007-05-15 Stefan Kost <ensonic@users.sf.net>
624 * gst/debug/breakmydata.c:
625 Ooops, no // comments please.
627 2007-05-15 Stefan Kost <ensonic@users.sf.net>
629 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
630 (gst_break_my_data_init):
631 Fix gst_buffer_is_writable() assertion.
633 2007-05-14 David Schleef <ds@schleef.org>
635 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
636 video/x-raw-bayer. Fixes #314160.
638 2007-05-14 Wim Taymans <wim@fluendo.com>
640 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
641 (gst_rtp_theora_depay_parse_configuration):
642 * gst/rtp/gstrtptheorapay.c: (encode_base64),
643 (gst_rtp_theora_pay_finish_headers),
644 (gst_rtp_theora_pay_handle_buffer):
645 Update theora pay/depayloader in a similar to vorbis.
647 * gst/rtp/gstrtpvorbisdepay.c:
648 (gst_rtp_vorbis_depay_parse_configuration):
651 2007-05-14 Wim Taymans <wim@fluendo.com>
653 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
654 When we try to execute a method that is not supported by the server,
655 don't error out but remove the method from the accepted methods so that
656 we never try to perform this method again.
658 2007-05-14 Wim Taymans <wim@fluendo.com>
660 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
661 Remove annoying _dump_mem.
663 2007-05-14 Wim Taymans <wim@fluendo.com>
665 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
666 Parse range correctly.
668 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
669 The baseurl now always has a '/' at the start.
671 2007-05-14 Wim Taymans <wim@fluendo.com>
673 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
674 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
675 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
676 Factor out caps configuration and configure more stuff such as the time
677 ranges and speed/scale values.
679 * gst/rtsp/rtsptransport.c:
680 Add Copyright after non-trival fixes.
682 2007-05-12 Wim Taymans <wim@fluendo.com>
684 Patch by: Peter Kjellerstedt <pkj at axis com>
686 * gst/rtsp/gstrtspsrc.h:
687 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
688 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
689 (rtsp_message_get_header):
690 * gst/rtsp/rtspmessage.h:
691 Make channel guint8 where possible.
692 Make rtsp_message_init_data() take the channel as a guint8.
694 * gst/rtsp/rtspdefs.c:
695 Fixed a typo: Timout -> Timeout
697 * gst/rtsp/rtspdefs.h:
698 Make RTSP_CHECK() behave as a statement.
700 * gst/rtsp/sdpmessage.c:
701 Avoid a compiler warning in INIT_ARRAY().
704 2007-05-12 Wim Taymans <wim@fluendo.com>
706 Patch by: Peter Kjellerstedt <pkj at axis com>
708 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
709 (rtsp_url_get_request_uri):
710 * gst/rtsp/rtspurl.h:
711 Add support for query parameters to RTSP URLs.
713 2007-05-12 Wim Taymans <wim@fluendo.com>
715 Patch by: Peter Kjellerstedt <pkj at axis com>
717 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
718 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
719 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
720 (rtsp_transport_parse), (rtsp_transport_as_text):
721 * gst/rtsp/rtsptransport.h:
722 Add validation to rtsp_transport_parse().
723 Add rtsp_transport_as_text() to generate an RTSP header from an
725 Change ssrc to guint (was a string) since that is what it is, even
726 though it is sent as a hex string.
727 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
728 incorrect, which can be seen when looking at the examples in the RFC).
731 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
733 Patch by: Eric Anholt
735 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
736 gst_ximage_src_ximage_get):
737 Use union of all damage between frames to make it faster.
739 Also fix crasher when cursor is at bottom right of window.
741 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
743 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
744 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
745 streaming mode regression for file from #343837 with 'bext' chunk
746 before the 'fmt' chunk.
748 2007-05-11 Wim Taymans <wim@fluendo.com>
750 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
751 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
752 (gst_rtspsrc_handle_src_event),
753 (gst_rtspsrc_stream_configure_manager),
754 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
755 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
756 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
757 * gst/rtsp/gstrtspsrc.h:
758 * gst/rtsp/rtspdefs.h:
759 Preliminary seek support.
760 Activate internal pads so that we can receive events on them.
761 Don't try to parse a range string when it's NULL.
763 2007-05-11 Wim Taymans <wim@fluendo.com>
766 Update README with new RTP variables that will be used for
769 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
770 (gst_rtp_vorbis_depay_parse_configuration),
771 (gst_rtp_vorbis_depay_process):
772 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
773 (gst_rtp_vorbis_pay_finish_headers),
774 (gst_rtp_vorbis_pay_handle_buffer):
775 Update vorbis pay and depayloader to draft-04.
777 2007-05-11 Wim Taymans <wim@fluendo.com>
779 * gst/rtsp/rtsptransport.c:
780 UDP MCAST is actually the default for RTP/AVP.
781 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
783 * gst/level/gstlevel.c: (gst_level_transform_ip):
784 Use guint8 * instead of gpointer then vs6 can build
785 in_data += (filter->width / 8).
787 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
789 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
790 gst_ximage_src_ximage_get):
791 * sys/ximage/gstximagesrc.h (last_ximage):
792 When using Damage actually keep the last frame, and not assume
793 that the buffer we get already has the last frame on it.
794 Copy the cursor over if we specify a non-zero start x and
797 2007-05-11 Wim Taymans <wim@fluendo.com>
799 * gst/rtsp/rtsptransport.c:
800 Make UDP the default transport when not specified.
802 2007-05-09 David Schleef <ds@schleef.org>
804 * gst/level/gstlevel.c:
807 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
809 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
810 (gst_level_transform_ip):
811 Use guint8 * instead of gpointer then vs6 know the size of data
812 pointed when moving the pointer.
813 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
814 Move instructions after variables declaration.
815 * win32/vs6/autogen.dsp:
816 * win32/vs6/libgstrtp.dsp:
817 * win32/vs6/libgstrtsp.dsp:
818 Update vs6 project files.
820 2007-05-09 Wim Taymans <wim@fluendo.com>
822 * gst/rtsp/Makefile.am:
823 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
824 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
825 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
826 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
828 * gst/rtsp/rtsprange.h:
829 Add code to parse time ranges.
830 Report DURATION on the stream when possible.
832 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
834 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
835 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
836 (gst_videomixer_collected):
837 Fix strides calculation for AYUV (it's just width*4) (#436910).
839 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
841 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
842 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
843 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
844 Sync the GObject properties before each processing step to properly
845 work with the controller.
847 2007-05-04 Wim Taymans <wim@fluendo.com>
849 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
850 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
851 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
852 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
853 (gst_rtspsrc_change_state):
854 Let more error state trickle down so that we can catch more error
856 Handle keep-alive a little smarter by selecting a method the server
858 Fix a race in UDP streaming shutdown.
860 2007-05-04 Wim Taymans <wim@fluendo.com>
862 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
863 Ignore errors when trying to use the keep-alive messages.
865 2007-05-04 Wim Taymans <wim@fluendo.com>
867 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
868 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
869 (gst_rtspsrc_stream_configure_manager),
870 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
871 (gst_rtspsrc_stream_configure_mcast),
872 (gst_rtspsrc_stream_configure_udp),
873 (gst_rtspsrc_stream_configure_udp_sink),
874 (gst_rtspsrc_stream_configure_transport):
875 Send RTCP messages back to the server over the TCP connection.
877 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
878 (rtsp_connection_send), (rtsp_connection_read), (read_body),
879 (rtsp_connection_receive):
880 * gst/rtsp/rtspconnection.h:
881 Factor out and expose lowlevel _write and _read methods.
882 Implement sending data messages to the server.
884 2007-05-03 Wim Taymans <wim@fluendo.com>
886 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
887 (gst_multipart_mux_collected):
888 Fix timestamps on outgoing buffers.
890 2007-05-03 Wim Taymans <wim@fluendo.com>
892 * gst/multipart/multipartmux.c:
893 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
894 (gst_multipart_mux_change_state):
895 Emit NEWSEGMENT events before pushing the first buffer.
897 2007-05-03 Wim Taymans <wim@fluendo.com>
899 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
900 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
901 (gst_rtspsrc_handle_src_query),
902 (gst_rtspsrc_stream_configure_manager),
903 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
904 (gst_rtspsrc_stream_configure_mcast),
905 (gst_rtspsrc_stream_configure_udp),
906 (gst_rtspsrc_stream_configure_udp_sink),
907 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
908 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
909 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
911 Refactor transport configuration code.
912 Create internal pads for TCP transport so that we can implement events
914 Handle events and queries.
915 Parse range from the SDP.
916 Fix race in pause handler where the connection could still be flushing.
918 2007-05-02 Wim Taymans <wim@fluendo.com>
920 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
921 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
922 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
923 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
924 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
925 (gst_rtspsrc_change_state):
926 * gst/rtsp/gstrtspsrc.h:
927 Fix race when multiple udp sources post timeouts, just act on the first
929 Protect stream list with a recursive lock to fix some races.
930 Flush connection when we need to do a reconnect or stop.
931 Make state lock recursive.
933 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
934 (rtsp_connection_close):
937 2007-05-02 Wim Taymans <wim@fluendo.com>
939 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
940 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
941 Only set DISCONT when there actually is a discont or when we just
944 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
946 * ext/flac/gstflac.c: (plugin_init):
947 Call bindtextdomain() to get localized strings.
949 2007-05-02 Wim Taymans <wim@fluendo.com>
951 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
952 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
953 (gst_wavparse_stream_data):
954 * gst/wavparse/gstwavparse.h:
955 Be a bit more clever when dealing with VBR files with FACT tags, we
956 don't want to timestamp buffers in that case but the estimated BPS can
958 Only send close segment in the streaming thread.
960 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
962 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
963 Correctly post an error on the bus if something went wrong in the loop
964 function. This fixes a few cases where the task was paused and nothing
967 2007-05-02 Wim Taymans <wim@fluendo.com>
969 * gst/rtsp/test.c: (main):
970 Fix compilation of deprecated test just because I'm too lazy to delete
973 2007-05-02 Wim Taymans <wim@fluendo.com>
975 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
976 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
977 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
978 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
979 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
980 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
981 * gst/rtsp/gstrtspsrc.h:
982 Fix sending RTCP to the right place.
983 Fix bug in reffing the wrong UDP element.
984 Use new pad names for the session manager.
985 Implement handling server requests in interleaved and UDP modes.
986 Handle session keep-alive in UDP modes.
987 Remove GCond for handling UDP timeouts.
989 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
990 (rtsp_connection_send), (rtsp_connection_read), (read_body),
991 (rtsp_connection_receive), (rtsp_connection_close):
992 * gst/rtsp/rtspconnection.h:
993 Store connection IP address for later.
994 Add timeout args to all operations that might block forever.
995 Parse session timeout.
996 Only close sockets when not already closed.
998 * gst/rtsp/rtspdefs.c:
999 * gst/rtsp/rtspdefs.h:
1000 Add timeout return value and error string.
1002 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
1005 2007-05-01 Wim Taymans <wim@fluendo.com>
1007 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1009 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1010 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
1011 * gst/rtp/gstrtpmp4vpay.h:
1012 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
1014 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
1016 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1017 Remove v4l2src from docs, since it breaks the docs build, and the
1018 plugin is only built if --enable-experimental is used anyway.
1020 * docs/plugins/Makefile.am:
1023 2007-04-29 Wim Taymans <wim@fluendo.com>
1025 * gst/udp/gstmultiudpsink.c: (leave_multicast),
1026 (gst_multiudpsink_add), (gst_multiudpsink_remove):
1027 Add code to drop membership of a multicast group.
1029 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
1030 (gst_udpsink_set_uri):
1031 Implement URI handler.
1033 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1034 (gst_rtspsrc_parse_rtpinfo):
1035 Use URI handler to make udpsink instace.
1036 Improve code to configure port and destination.
1038 2007-04-29 Wim Taymans <wim@fluendo.com>
1040 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1041 Fix multicast detection.
1042 Don't try to join a multicast group if the address is not multicast.
1044 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
1045 Small debug improvement.
1047 2007-04-27 Wim Taymans <wim@fluendo.com>
1049 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1050 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1051 (gst_rtspsrc_handle_message):
1052 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
1055 2007-04-27 Wim Taymans <wim@fluendo.com>
1057 * gst/rtp/gstrtpilbcdepay.h:
1058 Fix mode property when specified as an arg.
1060 2007-04-26 Edward Hervey <edward@fluendo.com>
1062 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1063 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1064 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1065 * docs/plugins/inspect/plugin-osxaudio.xml:
1066 Add documentation for osxaudio plugin.
1068 2007-04-26 Wim Taymans <wim@fluendo.com>
1070 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1071 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1072 (gst_rtspsrc_open), (gst_rtspsrc_close),
1073 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1074 (gst_rtspsrc_pause):
1075 * gst/rtsp/gstrtspsrc.h:
1076 Protect state changes with a lock.
1078 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1080 * gst/rtsp/rtspconnection.h:
1081 Remove some unused stuff.
1083 2007-04-26 Wim Taymans <wim@fluendo.com>
1085 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1086 Handle the case where there are exactly 0 bytes to read and the ioctl
1087 did not report an error. Fixes #433530.
1089 2007-04-26 Wim Taymans <wim@fluendo.com>
1091 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1092 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1093 * gst/wavparse/gstwavparse.h:
1094 Apply DISCONT to buffers.
1095 Only apply timestamp to the first sample after a DISCONT, too many VBR
1096 files cause random jitter in the timestamps. Fixes #433119.
1098 2007-04-25 Wim Taymans <wim@fluendo.com>
1100 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
1101 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
1102 (gst_rtp_dec_get_property):
1103 * gst/rtsp/gstrtpdec.h:
1104 Add dummy latency property to be backwards compat with rtpbin.
1106 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1107 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1108 (gst_rtspsrc_stream_configure_transport),
1109 (gst_rtspsrc_parse_rtpinfo):
1110 * gst/rtsp/gstrtspsrc.h:
1111 Add latency property and configure in the session manager.
1112 Don't set invalid clock-base and seqnum-base on caps, some servers
1113 sometimes don't send them.
1115 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
1117 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1118 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
1119 Double-check that RGB input caps are really RGBA caps (apparently
1120 the core doesn't always catch it if those caps aren't a subset of
1121 our template caps, also see #421543). Fixes #429319 in a way.
1122 Also, don't leak the pad template in the transform_caps function.
1124 * tests/check/Makefile.am:
1125 * tests/check/elements/.cvsignore:
1126 * tests/check/elements/alphacolor.c: (setup_alphacolor),
1127 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
1128 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
1129 (GST_START_TEST), (alphacolor_suite):
1130 Add some basic unit tests for alphacolor.
1132 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
1134 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1135 If we get a fatal flow return in the loop function, first post the
1136 error message and only then send the EOS event downstream, otherwise
1137 applications might get an eos message before the error message and
1138 think everything was ok (related to #429319).
1140 2007-04-25 Wim Taymans <wim@fluendo.com>
1142 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1143 Read the channel byte as an unsigned byte.
1145 2007-04-25 Wim Taymans <wim@fluendo.com>
1147 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
1148 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
1149 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1150 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
1151 (gst_rtp_gsm_depay_setcaps):
1152 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
1153 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1154 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
1155 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
1156 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
1157 (gst_ilbc_depay_get_property):
1158 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
1159 * gst/rtp/gstrtpmp4adepay.c:
1160 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
1161 (gst_rtp_pcma_depay_setcaps):
1162 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
1163 (gst_rtp_pcmu_depay_setcaps):
1164 Make sure we configure the clock_rate in the baseclass in the setcaps
1165 function. Fixes #431282.
1167 2007-04-25 Wim Taymans <wim@fluendo.com>
1169 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1170 (gst_rtspsrc_stream_free), (request_pt_map),
1171 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
1172 * gst/rtsp/gstrtspsrc.h:
1173 Parse server address from SDP.
1174 Hook up a udpsink to send RTCP back to the server.
1176 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1177 * gst/rtsp/rtsptransport.h:
1180 2007-04-25 Stefan Kost <ensonic@users.sf.net>
1182 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1183 Make header field check conditional. Fixes #433135
1185 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
1187 * docs/plugins/Makefile.am:
1188 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1189 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1190 * docs/plugins/inspect/plugin-alphacolor.xml:
1191 * gst/alpha/Makefile.am:
1192 * gst/alpha/gstalphacolor.c:
1193 * gst/alpha/gstalphacolor.h:
1194 Add minimal docs blurb to alphacolor; split out headers into
1195 separate header file for gtk-doc.
1197 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
1199 * gst/debug/progressreport.c: (gst_progress_report_report):
1200 Don't try to post NULL message (in case we can't query upstream
1201 position or duration).
1203 2007-04-18 Michael Smith <msmith@fluendo.com>
1205 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
1206 (gst_cutter_get_caps):
1207 * gst/cutter/gstcutter.h:
1208 Fix some of the most obvious bugs in cutter. Now doesn't leak
1209 everything if input is silent.
1211 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
1213 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1214 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1215 * gst/wavenc/gstwavenc.h:
1216 Wav apparently only supports width==GST_ROUND_UP(depth), everything
1217 else results in a invalid block align and invalid files.
1219 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
1221 Patch by: Snaik <snaik32 gmail com>
1223 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
1224 Add missing break statement for BOX_HORIZONTAL case.
1226 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
1228 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1230 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1231 Use correct format strings for integer types.
1233 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
1235 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1236 (gst_wavparse_create_sourcepad):
1237 Use gst_riff_create_audio_template_caps () instead of the local caps.
1238 This makes updates of the local caps unecessary whenever libgstriff
1239 gets support for new formats.
1241 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
1243 Patch by: Brian Cameron <brian.cameron at sun dot com>
1245 * sys/sunaudio/gstsunaudio.c:
1246 * sys/sunaudio/gstsunaudiomixer.c:
1247 * sys/sunaudio/gstsunaudiomixer.h:
1248 * sys/sunaudio/gstsunaudiomixerctrl.c:
1249 * sys/sunaudio/gstsunaudiomixerctrl.h:
1250 * sys/sunaudio/gstsunaudiomixertrack.h:
1251 * sys/sunaudio/gstsunaudiosink.c:
1252 * sys/sunaudio/gstsunaudiosink.h:
1253 * sys/sunaudio/gstsunaudiosrc.c:
1254 * sys/sunaudio/gstsunaudiosrc.h:
1255 Fix and/or update copyright attributions (#430228).
1257 2007-04-13 Wim Taymans <wim@fluendo.com>
1259 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1263 Add some more example urls.
1265 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1266 (gst_rtp_dec_chain_rtp):
1269 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
1270 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1271 (gst_rtspsrc_parse_rtpinfo):
1274 2007-04-13 Stefan Kost <ensonic@users.sf.net>
1276 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1277 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1278 (gst_wavparse_stream_data):
1279 Relax the audio/mpeg caps again and add FIXME: comment.
1281 2007-04-13 Stefan Kost <ensonic@users.sf.net>
1283 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1284 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1285 (gst_wavparse_stream_data):
1286 * gst/wavparse/gstwavparse.h:
1287 More sanity check for the header fields. Fix type for 'rate' header
1290 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
1292 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
1293 (gst_icydemux_unicodify):
1294 If the metadata strings we get in the stream are not UTF-8, try to
1295 interpret them according to the character encodings specified in the
1296 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
1297 only fall back to locale/ISO-8859-1 if those aren't set or don't
1298 work. Should fix #428901.
1300 2007-04-12 Wim Taymans <wim@fluendo.com>
1302 * gst/rtp/gstrtph264depay.c:
1303 Use the proper sync word for SPS and PPS.
1305 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
1307 * gst/rtp/Makefile.am:
1308 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
1309 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
1310 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
1311 Add a simple hashing implementation that we can use to generate
1312 a 24-bit ident value based on the codebooks for vorbis and theora.
1313 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
1314 gst_rtp_theora_pay_handle_buffer):
1315 * gst/rtp/gstrtpvorbisdepay.c
1316 (gst_rtp_vorbis_depay_parse_configuration,
1317 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
1318 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
1319 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
1320 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
1321 Use the hashing function, ensuring that the same codebooks result
1322 in the same ident and thus the same SDP description.
1323 Various log fixes/changes.
1325 2007-04-12 Wim Taymans <wim@fluendo.com>
1327 Patch by: jerry tan <jerry dot tan at sun dot com>
1329 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1330 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
1331 application's responsibility to make sure it open the device once.
1332 Remove a careless error if AUDIODEV is set. Fixes #392620.
1334 2007-04-12 Wim Taymans <wim@fluendo.com>
1336 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1337 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1338 * gst/rtsp/gstrtpdec.h:
1339 Make backward compat with rtpbin by adding the request-pt-map signals.
1341 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1342 (new_session_pad), (request_pt_map),
1343 (gst_rtspsrc_stream_configure_transport),
1344 (gst_rtspsrc_stream_configure_caps),
1345 (gst_rtspsrc_activate_streams):
1346 * gst/rtsp/gstrtspsrc.h:
1347 Implement request-pt-map signals instead of setting caps on the buffers
1348 for the session manager.
1350 2007-04-11 Wim Taymans <wim@fluendo.com>
1352 * gst/udp/gstudp.c: (plugin_init):
1353 Register GstNetBuffer in plugin_init so that the type can be used from
1354 multiple threads without races.
1356 2007-04-10 Wim Taymans <wim@fluendo.com>
1358 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1359 (gst_rtp_amr_depay_process):
1360 Fix depayloader clock_rate and some cleanups.
1362 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1363 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1364 * gst/rtp/gstrtph264depay.h:
1365 Don't push codec_data in the adapter because it might get flushed when
1368 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1369 Handle multiple AU per packet.
1371 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1372 (gst_rtp_sv3v_depay_plugin_init):
1373 Disable rank, this one does not work.
1374 Remove timestamping, base class does that.
1376 2007-04-10 Stefan Kost <ensonic@users.sf.net>
1378 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1379 limit caps to the formats we announce in the template
1381 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1382 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1383 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1384 fix some crashers/asserts when dealing with broken files
1386 2007-04-10 Wim Taymans <wim@fluendo.com>
1388 Patch by: Peter Kjellerstedt <pkj at axis com>
1390 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1391 * gst/rtp/gstrtpL16depay.c:
1392 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1393 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1394 (gst_rtp_speex_depay_setcaps):
1395 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1396 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1397 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1398 Fix some compiler warnings. Fixes #428182.
1400 2007-04-06 Wim Taymans <wim@fluendo.com>
1402 * gst/rtsp/Makefile.am:
1403 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1404 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1405 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1406 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1407 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1408 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1409 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1410 (create_rtcp), (gst_rtp_dec_request_new_pad),
1411 (gst_rtp_dec_release_pad):
1412 * gst/rtsp/gstrtpdec.h:
1413 * gst/rtsp/gstrtsp.c: (plugin_init):
1414 Morph RTPDec into something compatible with RTPBin as a fallback.
1415 Various other style fixes.
1417 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1418 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1419 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1420 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1421 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1422 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1423 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1424 * gst/rtsp/gstrtspsrc.h:
1425 Implement RTPBin session manager handling.
1426 Don't try to add empty properties to caps.
1427 Implement fallback session manager, handling.
1428 Don't combine errors from RTCP streams, just ignore them.
1430 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1431 * gst/rtsp/rtsptransport.h:
1432 Implement fallback session manager.
1433 Make RTPBin the default one when available.
1435 2007-04-05 Wim Taymans <wim@fluendo.com>
1437 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1438 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1439 This element is ready to be autoplugged.
1441 2007-04-05 Julien MOUTTE <julien@moutte.net>
1443 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1444 Don't leave the offsets defined by upstream element on the
1445 compressed data buffer we are pushing downstream. Make them
1446 GST_BUFFER_OFFSET_NONE.
1448 2007-04-04 Stefan Kost <ensonic@users.sf.net>
1451 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1452 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1453 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1454 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1455 (gst_avi_demux_calculate_durations_from_index),
1456 (gst_avi_demux_stream_header_push),
1457 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1458 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1459 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1461 2007-04-03 Wim Taymans <wim@fluendo.com>
1463 * gst/smpte/barboxwipes.c:
1464 Fix error as spotted by Snaik <snaik32 at gmail dot com>
1466 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
1468 * gst/wavparse/gstwavparse.c:
1469 Support audio/x-raw-float in wav files. This only works with
1470 plugins-base CVS, using an older version doesn't have any
1471 disadvantages though.
1473 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
1476 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1477 (gst_au_parse_parse_header), (gst_au_parse_chain):
1478 * gst/auparse/gstauparse.h:
1479 Revert last change as we don't want plugins-good to depend on
1480 plugins-base CVS now.
1482 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
1485 Require gst-plugins-base CVS for audioconvert with non-native
1486 float support and width/depth fix in libgstriff.
1488 Patch by: René Stadler <mail at renestadler dot de>
1490 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1491 (gst_au_parse_parse_header), (gst_au_parse_chain):
1492 * gst/auparse/gstauparse.h:
1493 Don't swap the floats ourself if they're not in native endianness.
1494 Instead let audioconvert handle this. Fixes #339838.
1496 2007-03-29 Wim Taymans <wim@fluendo.com>
1498 * gst/rtp/gstasteriskh263.h:
1499 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1500 (gst_rtp_h263p_depay_change_state):
1501 * gst/rtp/gstrtph263pdepay.h:
1502 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1503 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1504 (gst_rtp_h264_depay_change_state):
1505 * gst/rtp/gstrtph264depay.h:
1506 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1507 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1508 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1509 Flush adapter on disconts.
1511 2007-03-29 Wim Taymans <wim@fluendo.com>
1513 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1514 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1515 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1516 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1517 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1518 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1519 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1520 (gst_rtp_mp4v_depay_process):
1521 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1522 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1523 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1524 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1525 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1526 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1527 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1528 Use more efficient adapter and rtpbuffer methods when possible.
1530 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
1532 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1533 (gst_wavenc_sink_setcaps):
1534 Correctly handle width!=depth input.
1535 * gst/wavparse/gstwavparse.c:
1536 Already export in the caps that width==8 uses unsigned samples and
1537 everything else uses signed samples.
1539 2007-03-29 Wim Taymans <wim@fluendo.com>
1541 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1543 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1544 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1545 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1546 (gst_dynudpsink_close):
1547 * gst/udp/gstdynudpsink.h:
1548 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1549 (gst_udpsrc_create), (gst_udpsrc_set_property),
1550 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1551 * gst/udp/gstudpsrc.h:
1552 Rework the socket allocation a bit based on the sockfd argument so that
1554 Add a closefd property to instruct the udp elements to close the custom
1555 file descriptors when going to READY. Fixes #423304.
1556 API:GstUDPSrc::closefd property
1557 API:GstDynUDPSink::closefd property
1559 2007-03-29 Wim Taymans <wim@fluendo.com>
1561 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1563 * gst/rtp/Makefile.am:
1564 * gst/rtp/gstrtp.c: (plugin_init):
1565 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1566 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1567 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1568 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1569 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1570 (gst_rtp_h264_pay_plugin_init):
1571 * gst/rtp/gstrtph264pay.h:
1572 Added H264 payloader. Fixes #423782.
1574 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1575 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1578 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
1580 * gst/wavparse/gstwavparse.c:
1581 Actually support depths from 1 to 32, not only 8 to 32.
1583 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
1585 * gst/wavparse/gstwavparse.c:
1586 Add support for wav files containing audio/x-raw-int with random
1587 depths between 1 and 32 bits.
1589 2007-03-28 Wim Taymans <wim@fluendo.com>
1591 Based on patch by: Stefan Kost <ensonic@users.sf.net>
1593 * gst/rtp/Makefile.am:
1594 * gst/rtp/gstrtp.c: (plugin_init):
1595 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
1596 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
1597 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
1598 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
1599 (gst_rtp_mp4a_depay_get_property),
1600 (gst_rtp_mp4a_depay_change_state),
1601 (gst_rtp_mp4a_depay_plugin_init):
1602 * gst/rtp/gstrtpmp4adepay.h:
1603 Added MP4A-LATM depayloader. Fixes #417792.
1605 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1606 (gst_rtp_mp4v_depay_process):
1607 Fixup depayloader, setting codec_data, using more efficient adaptor and
1611 Add url to test above.
1613 2007-03-25 Wim Taymans <wim@fluendo.com>
1615 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
1616 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
1617 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
1618 (gst_rtspsrc_media_to_caps),
1619 (gst_rtspsrc_stream_configure_transport),
1620 (gst_rtspsrc_stream_configure_caps),
1621 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1622 * gst/rtsp/gstrtspsrc.h:
1623 Handle default clock-rates for static payload types, rearrange stuff so
1624 that the rtpmap field in the sdp can override the defaults.
1625 Parse RTP-Info field to get the seqnum and timebase fields that should
1627 Delay configuring caps after we got the RTP-Info from the PLAY reply from
1630 2007-03-22 Wim Taymans <wim@fluendo.com>
1632 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1634 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1635 Accept complex pipeline descriptions as an audio profile instead of just
1636 a single element. Fixes #420658.
1638 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
1640 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1641 Rename registered type in preparation of GstTagDemux moving to
1642 -base at some point in the future.
1644 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
1646 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1647 Streaming mode fixes: don't unref buffer we don't own any longer;
1648 remove bogus adapter flush. Fixes #419338.
1650 2007-03-17 David Schleef <ds@schleef.org>
1652 * REQUIREMENTS: Change the format to key/value, add a bunch of
1653 information, remove a bunch of requirements that are for
1654 other GStreamer packages.
1656 2007-03-17 David Schleef <ds@schleef.org>
1658 * REQUIREMENTS: Fix a few things. This file really needs a
1661 2007-03-15 Edward Hervey <edward@fluendo.com>
1664 Don't forget to distribute the sys/osxaudio/ directory.
1666 2007-03-15 Edward Hervey <edward@fluendo.com>
1670 * sys/osxaudio/Makefile.am:
1671 * sys/osxaudio/gstosxaudio.c:
1672 * sys/osxaudio/gstosxaudiosink.c:
1673 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1674 (gst_osx_audio_sink_getcaps),
1675 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1676 * sys/osxaudio/gstosxaudiosrc.c:
1677 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
1678 (gst_osx_audio_src_create_ringbuffer):
1679 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
1680 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
1681 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
1682 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
1683 * sys/osxaudio/gstosxringbuffer.h:
1684 Activate osxaudio in gst-plugins-good with proper build setup.
1685 Add inlined documentation.
1686 Fix debug statements
1687 Fix ringbuffer when pausing.
1690 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
1691 * gst/rtp/gstrtppcmapay.c:
1692 * gst/rtp/gstrtppcmapay.h:
1693 * gst/rtp/gstrtppcmupay.c:
1694 * gst/rtp/gstrtppcmupay.h:
1695 Ported mulaw and alaw payloaders to use new base class
1697 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1711 Update translations.
1713 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
1716 Fix string replace error (AG_AG_GST_* => AG_GST_*).
1718 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
1720 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
1721 Fix handling of -1 values for start and stop values when seeking,
1722 and SEEK_CUR+SEEK_END here as well.
1724 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
1726 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
1727 Fix handling of -1 values for start and stop values when seeking,
1728 and SEEK_CUR+SEEK_END.
1730 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
1732 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1733 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
1734 the image format a variable-length NUL-terminated string; in
1735 versions before that the image format is a fixed-length string of
1736 3 characters (see #348644 for a sample tag).
1737 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
1739 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
1742 Add new project files to MANIFEST.
1743 * win32/vs6/libgstaudiofx.dsp:
1744 * win32/vs6/libgstrtp.dsp:
1745 * win32/vs6/libgstrtsp.dsp:
1746 Update project files.
1748 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
1750 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1751 (gst_avi_demux_parse_index):
1752 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1753 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1754 Printf format fixes; also add some missing quotes in translated
1755 strings. Fixes #416728 and #416727.
1757 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
1759 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
1760 Tim and I can't think of any reason the child audio sink needs to
1761 be set back to NULL after successfully determining that it can
1762 reach READY - it gets immediately set back to READY by the caller
1763 anyway, causing an unnecessary close/open of any audio devices
1766 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
1770 Add ja.po file from #377306.
1772 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
1774 * sys/sunaudio/gstsunaudio.c: (plugin_init):
1775 * sys/sunaudio/gstsunaudiomixertrack.c:
1776 (gst_sunaudiomixer_track_new):
1777 Actually translate sunaudio mixer track labels instead of just
1778 marking the strings as translatable (#377306); clean up weird
1779 label string mapping code that serves no apparent purpose. Also
1780 set the 'untranslated-label' property when creating mixer tracks
1781 if the GstMixerTrack base class supports this.
1783 * tests/check/Makefile.am:
1784 * tests/check/elements/.cvsignore:
1785 * tests/check/elements/sunaudio.c: (GST_START_TEST),
1787 Very minimalistic unit test for sunaudiomixer element (compiles, but not
1788 actually tested on a system where sunaudiomixer is available).
1790 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
1792 * tests/check/Makefile.am:
1793 Re-enable the states test and see if it works on the buildbots.
1795 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
1797 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
1798 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
1799 (gst_dvdec_change_state):
1800 * ext/dv/gstdvdec.h:
1801 Infer pixel-aspect-ratio from the video frame format if it isn't
1802 provided by the container, as happens when playing DV from AVI
1803 or Quicktime containers.
1805 Patch by: Wim Taymans <wim@fluendo.com>
1808 2007-03-09 Wim Taymans <wim@fluendo.com>
1810 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
1811 When activated, remove the udpsrc timeout, we have dataflow and timeouts
1812 will later be handled by the jitterbuffer.
1814 2007-03-09 Wim Taymans <wim@fluendo.com>
1816 * ext/taglib/gstid3v2mux.cc:
1817 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
1820 Patch by: Alex Lancaster <alexl at users sourceforge net>
1822 2007-03-09 Wim Taymans <wim@fluendo.com>
1824 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1825 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
1826 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1827 (gst_avi_demux_chain):
1828 Fix stream position reporting after a seek. Fixes #416445.
1830 2007-03-08 Wim Taymans <wim@fluendo.com>
1832 Patch by: René Stadler <mail at renestadler dot de>
1834 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1835 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
1836 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
1837 Make avidemux accept optional header chunks in any order.
1840 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
1842 * tests/check/Makefile.am:
1843 Disable the states check until the remaining Valgrind errors
1844 are fixed or suppressed.
1846 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
1848 * tests/check/elements/.cvsignore:
1849 Add audiodynamic check to .cvsignore
1851 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
1853 reviewed by: Stefan Kost <ensonic@users.sf.net>
1855 * gst/audiofx/Makefile.am:
1856 * gst/audiofx/audiodynamic.c:
1857 (gst_audio_dynamic_characteristics_get_type),
1858 (gst_audio_dynamic_mode_get_type),
1859 (gst_audio_dynamic_set_process_function),
1860 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
1861 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
1862 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
1863 (gst_audio_dynamic_transform_hard_knee_compressor_int),
1864 (gst_audio_dynamic_transform_hard_knee_compressor_float),
1865 (gst_audio_dynamic_transform_soft_knee_compressor_int),
1866 (gst_audio_dynamic_transform_soft_knee_compressor_float),
1867 (gst_audio_dynamic_transform_hard_knee_expander_int),
1868 (gst_audio_dynamic_transform_hard_knee_expander_float),
1869 (gst_audio_dynamic_transform_soft_knee_expander_int),
1870 (gst_audio_dynamic_transform_soft_knee_expander_float),
1871 (gst_audio_dynamic_transform_ip):
1872 * gst/audiofx/audiodynamic.h:
1873 * gst/audiofx/audiofx.c: (plugin_init):
1874 Add new audiodynamic element which can act as a compressor or
1875 expander. Supported are hard-knee and soft-knee operation modes with
1876 user-specified ratio and threshold.
1877 Attack and release parameters are not yet implemented but will follow.
1878 * docs/plugins/Makefile.am:
1879 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1880 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1881 * docs/plugins/gst-plugins-good-plugins.args:
1882 * docs/plugins/inspect/plugin-audiofx.xml:
1883 Integrate audiodynamic into the docs.
1884 * tests/check/Makefile.am:
1885 * tests/check/elements/audiodynamic.c: (setup_dynamic),
1886 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
1887 Add unit test for audiodynamic.
1889 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
1891 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
1892 Free handles that we allocated when exiting via the error paths.
1894 2007-03-07 Stefan Kost <ensonic@users.sf.net>
1896 * gst/level/gstlevel.c: (gst_level_class_init),
1897 (gst_level_set_caps), (gst_level_start), (gst_level_event),
1898 (gst_level_transform_ip):
1899 * gst/level/gstlevel.h:
1900 Resolve message timestamps against the playback segment.
1902 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
1904 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1905 (gst_id3demux_sink_activate):
1906 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
1907 caps passed to it (previously one code path assumed it took ownership
1908 while another one assumed it didn't, while in fact it sometimes did and
1909 sometimes didn't ...).
1912 * tests/files/Makefile.am:
1913 * tests/files/id3-407349-1.tag:
1914 * tests/files/id3-407349-2.tag:
1915 Add directory where data for unit tests can be stored.
1917 * tests/Makefile.am:
1918 * tests/check/Makefile.am:
1919 * tests/check/elements/.cvsignore:
1920 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
1921 (read_tags_from_file), (run_check_for_file),
1922 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
1923 Add unit test for id3demux, and in particular for bug #407349. Only
1924 testing pull-mode for now; push mode doesn't work yet because the test
1925 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
1927 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
1929 * tests/check/Makefile.am:
1930 Add missing backslash at end of line.
1932 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
1936 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
1938 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1939 * gst/id3demux/id3tags.h:
1940 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1941 (parse_obsolete_tdat_frame):
1942 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
1943 the four-digit number will be interpreted as a year, whereas it is
1944 month and day in DDMM format. Instead, parse TDAT frames and fix up
1945 the date in the GST_TAG_DATE tag later if we also extracted a year.
1948 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
1950 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1951 (gst_switch_commit_new_kid):
1952 Fix up the dispose logic so it doesn't leak, and fix setting of
1953 the child state so that we don't set a child to our current state
1954 just as we are changing it to something else.
1956 2007-03-06 Wim Taymans <wim@fluendo.com>
1958 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
1960 * gst/goom/gstgoom.h:
1961 Document, fix and improve goom adapter behaviour.
1964 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
1966 * ext/esd/esdsink.c: (gst_esdsink_open):
1967 Unref static pad template after using it.
1969 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
1971 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1972 (gst_switch_commit_new_kid):
1973 Fix up the reference counting of the child elements.
1975 2007-03-05 Wim Taymans <wim@fluendo.com>
1977 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1978 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
1979 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1980 Fix encoding-name case.
1982 2007-03-05 Wim Taymans <wim@fluendo.com>
1984 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
1985 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
1986 (gst_rtp_speex_depay_process):
1987 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
1988 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
1989 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
1990 (gst_rtp_speex_pay_change_state):
1991 * gst/rtp/gstrtpspeexpay.h:
1992 Fix speex (de)payloader. Fixes #358040.
1994 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
1996 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1997 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
1998 Install fakesink in NULL by fixing some broken logic. This obviates
1999 the need to manually set _IS_SINK.
2000 Add some comments and remove a little cruft while I'm at it.
2002 2007-03-05 Wim Taymans <wim@fluendo.com>
2004 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
2005 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
2007 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
2012 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2014 * tests/check/Makefile.am:
2015 Gah! Also disable gconfvideosink from the tests, otherwise
2016 it will instantiate autovideosink, and dfbvideosink and
2017 leak on the buildbots.
2019 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2021 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
2022 (gst_cdio_cdda_src_finalize):
2023 Make sure we always destroy our libcdio handle.
2025 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2027 * tests/check/Makefile.am:
2028 Disable autovideosink so the buildbots don't barf over memory
2029 leaked in the directfb sink.
2031 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2033 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
2036 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2038 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2039 (gst_multipart_find_pad_by_mime):
2040 Use gst_pad_new_from_static_template instead of
2041 static_pad_template_get+pad_new.
2043 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2045 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
2046 Catch the case where no clock has been set.
2048 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2050 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
2051 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
2052 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
2053 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
2054 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
2055 (gst_gconf_audio_src_finalize), (do_toggle_element):
2056 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
2057 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
2058 (do_toggle_element):
2059 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
2060 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
2061 (gst_gconf_video_src_finalize), (do_toggle_element):
2062 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
2063 (gst_switch_sink_reset), (gst_switch_sink_set_child):
2064 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2065 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2066 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2067 (gst_shout2send_init), (gst_shout2send_finalize):
2068 * gst/debug/testplugin.c: (gst_test_class_init),
2069 (gst_test_finalize):
2070 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2071 (gst_flxdec_dispose):
2072 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
2073 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
2074 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2075 (gst_rtspsrc_finalize):
2076 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
2077 * gst/rtsp/rtspextwms.h:
2078 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2079 (gst_smpte_finalize):
2080 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
2081 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
2082 (gst_udpsink_finalize):
2083 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
2084 (gst_wavparse_sink_activate):
2085 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
2086 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
2087 (gst_oss_src_finalize):
2088 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
2089 * sys/v4l2/gstv4l2object.h:
2090 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2091 (gst_v4l2src_finalize):
2092 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
2094 Fix a bunch of leaks shown by the newly-added states test.
2096 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
2098 * ext/dv/gstdvdec.c: (gst_dvdec_init):
2099 Use gst_pad_new_from_static_template instead of
2100 static_pad_template_get+pad_new.
2102 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
2104 Patch by: Loïc Minier <lool+gnome at via ecp fr>
2106 * ext/libcaca/Makefile.am:
2107 * gst/debug/Makefile.am:
2108 Don't mix tabs and spaces (#414168).
2110 2007-03-02 Stefan Kost <ensonic@users.sf.net>
2112 * tests/check/generic/.cvsignore:
2113 Ignore files to please buildbot.
2115 2007-03-02 Stefan Kost <ensonic@users.sf.net>
2117 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2118 (gst_wavparse_stream_data):
2119 Unbreak my previous commit (swapped nominator & denominator). Tim,
2120 thanks for spotting.
2122 2007-03-02 Wim Taymans <wim@fluendo.com>
2124 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
2125 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
2126 (gst_cdio_cdda_src_finalize):
2127 Small code cleanups.
2128 Don't use pad_alloc as the base class cannot deal with the error codes.
2130 2007-03-02 Wim Taymans <wim@fluendo.com>
2132 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2133 (gst_udpsrc_create):
2136 2007-03-02 Stefan Kost <ensonic@users.sf.net>
2138 Patch by: René Stadler <mail@renestadler.de>
2140 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2141 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2142 (gst_wavparse_stream_data):
2143 Handle rounding better to not drop last sample frame. Fixes #356692
2145 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
2147 * tests/check/Makefile.am:
2148 Disable cacasink from the states check too - it also calls exit(1)
2149 on us when it can't find a terminal to talk to.
2151 2007-03-02 Wim Taymans <wim@fluendo.com>
2153 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2155 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2156 (gst_udpsrc_create), (gst_udpsrc_set_property),
2157 (gst_udpsrc_get_property):
2158 * gst/udp/gstudpsrc.h:
2159 Add support to strip proprietary headers. Fixes #350296.
2161 2007-03-02 Wim Taymans <wim@fluendo.com>
2163 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2166 2007-03-02 Wim Taymans <wim@fluendo.com>
2168 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2170 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
2171 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
2172 (gst_rtp_mp2t_depay_set_property),
2173 (gst_rtp_mp2t_depay_get_property):
2174 * gst/rtp/gstrtpmp2tdepay.h:
2175 Add support to strip off proprietary headers. Fixes #350278.
2177 2007-03-02 Wim Taymans <wim@fluendo.com>
2182 2007-03-02 Wim Taymans <wim@fluendo.com>
2184 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
2185 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
2186 (gst_sunaudiosrc_open):
2187 * sys/sunaudio/gstsunaudiosrc.h:
2188 Remove device-name from GstSunAudioSrc. Fixes #412597.
2190 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
2192 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2193 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2194 Having NULL as UDI previously selected the default sink/src. Change
2195 this back but mention it in the debug output.
2196 * ext/hal/hal.c: (gst_hal_get_alsa_element),
2197 (gst_hal_get_oss_element), (gst_hal_get_string),
2198 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2199 (gst_hal_get_audio_src):
2201 Refactor a bit, check all error conditions, greatly improve debugging
2202 and fix some possible memory leaks. Also implement OSS support
2203 and allow specifying an UDI that points to a real device. For this the
2204 child device which supports ALSA (preferred) or OSS is used.
2205 As a side effect this makes it impossible now to get a alsasink in
2206 halaudiosrc and a alsasrc in halaudiosink.
2208 2007-03-01 Wim Taymans <wim@fluendo.com>
2210 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
2211 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
2212 Errors from the udp sources are not fatal unless all of them are in
2215 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
2217 * tests/check/Makefile.am:
2218 Disable aasink in the states test. I suspect this is the element that
2219 is calling exit(1) when it can't proceed.
2221 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
2223 * tests/check/Makefile.am:
2224 Draw plugins in from the build tree sys/ dir, rather than picking
2225 up the already installed versions.
2227 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2229 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
2230 Error out correctly when getting xcontext fails.
2232 2007-03-01 Wim Taymans <wim@fluendo.com>
2234 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
2235 Make state change to PAUSED NO_PREROLL because that's what it will be in
2236 the future and rtspsrc relies on it.
2238 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2239 (gst_rtspsrc_change_state):
2240 Don't error out when we don't get an error from the state change
2243 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
2245 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2246 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2247 Check if the device UDI is set before trying to query HAL
2248 about it and give a useful error message if it wasn't set.
2249 * ext/hal/hal.c: (gst_hal_get_string):
2250 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
2251 gives an assertion failure in D-Bus when running with
2252 DBUS_FATAL_WARNINGS=1.
2254 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
2257 Convert to new AG_GST style.
2259 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
2261 * tests/check/Makefile.am:
2262 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
2265 2007-02-28 Wim Taymans <wim@fluendo.com>
2267 * tests/check/elements/.cvsignore:
2268 Add new videofilter check to .cvsignore.
2270 2007-02-28 Wim Taymans <wim@fluendo.com>
2272 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
2273 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2274 (gst_avi_demux_loop), (gst_avi_demux_chain):
2275 Fix combined flow return. Fixes #412608.
2277 2007-02-28 Wim Taymans <wim@fluendo.com>
2279 * gst/videofilter/Makefile.am:
2282 2007-02-28 Wim Taymans <wim@fluendo.com>
2284 * gst/videofilter/gstgamma.h:
2287 2007-02-28 Wim Taymans <wim@fluendo.com>
2289 Patch by: Mark Nauwelaerts <manauw at skynet be>
2291 * gst/videofilter/Makefile.am:
2292 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
2293 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
2294 (gst_gamma_get_property), (gst_gamma_calculate_tables),
2295 (oil_tablelookup_u8), (gst_gamma_set_caps),
2296 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
2297 Port gamma filter to 0.10. Fixes #412704.
2299 * tests/check/Makefile.am:
2300 * tests/check/elements/videofilter.c: (setup_filter),
2301 (cleanup_filter), (check_filter), (GST_START_TEST),
2302 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
2303 Add unit tests for videofilters.
2305 2007-02-28 Wim Taymans <wim@fluendo.com>
2308 Add another interesting test url.
2310 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
2311 Don't allow getting header fields from data packets.
2313 2007-02-28 Michael Smith <msmith@fluendo.com>
2315 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2316 (gst_shout2send_init), (gst_shout2send_start),
2317 (gst_shout2send_set_property), (gst_shout2send_get_property):
2318 * ext/shout2/gstshout2.h:
2319 Add a property for username.
2321 2007-02-27 Christian Schallerr <christian@fluendo.com>
2323 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
2325 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
2327 * gst/rtsp/Makefile.am:
2330 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
2332 * gst/rtsp/base64.c: (util_base64_encode):
2333 * gst/rtsp/base64.h:
2334 Commit missing files for base64 encoding.
2336 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
2338 Patch by: Loïc Minier <lool+gnome at via ecp fr>
2341 * ext/annodex/Makefile.am:
2342 * ext/jpeg/Makefile.am:
2343 * ext/speex/Makefile.am:
2344 * gst/alpha/Makefile.am:
2345 * gst/cutter/Makefile.am:
2346 * gst/debug/Makefile.am:
2347 * gst/effectv/Makefile.am:
2348 * gst/goom/Makefile.am:
2349 * gst/level/Makefile.am:
2350 * gst/smpte/Makefile.am:
2351 * gst/videofilter/Makefile.am:
2352 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2354 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
2356 * gst/rtsp/Makefile.am:
2357 * gst/rtsp/rtspconnection.c: (append_auth_header),
2358 (rtsp_connection_send), (rtsp_connection_set_auth):
2359 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2360 from icecast to replace it. Relicensed from GPL courtesy of Mike
2363 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
2365 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2366 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2367 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2368 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2369 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2370 (gst_rtspsrc_uri_set_uri):
2371 * gst/rtsp/gstrtspsrc.h:
2372 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2373 (append_auth_header), (rtsp_connection_send),
2374 (rtsp_connection_free), (rtsp_connection_set_auth):
2375 * gst/rtsp/rtspconnection.h:
2376 * gst/rtsp/rtspdefs.h:
2377 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2378 * gst/rtsp/rtspurl.h:
2380 Implement simple Basic Authentication support so that urls like
2381 rtsp://user:pass@hostname/rtspstream work on hosts that require
2385 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
2387 * sys/v4l2/gstv4l2object.c:
2388 * sys/v4l2/gstv4l2tuner.c:
2389 * sys/v4l2/v4l2_calls.c:
2390 Fix segfault when oppening a radio device.
2392 2007-02-22 Stefan Kost <ensonic@users.sf.net>
2394 * gst/level/gstlevel.c: (gst_level_set_caps),
2395 (gst_level_transform_ip):
2397 * tests/check/elements/level.c: (GST_START_TEST):
2398 Fix level for multi-channel case.
2400 2007-02-21 Stefan Kost <ensonic@users.sf.net>
2402 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2403 (gst_level_transform_ip):
2404 * gst/level/gstlevel.h:
2405 Use function pointer for process function and add process functions
2408 2007-02-19 Stefan Kost <ensonic@users.sf.net>
2410 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2411 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2412 (gst_v4l2src_capture_init):
2413 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2416 2007-02-18 Wim Taymans <wim@fluendo.com>
2418 * gst/rtp/Makefile.am:
2419 * gst/rtp/gstrtp.c: (plugin_init):
2420 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2421 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2422 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2423 (gst_rtp_mp2t_pay_plugin_init):
2424 * gst/rtp/gstrtpmp2tpay.h:
2425 Added simple mpeg transport stream payloader.
2427 2007-02-16 Wim Taymans <wim@fluendo.com>
2430 Add example H264 rtsp url.
2432 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2433 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2434 Don't convert values to lowercase or we might mess up base64 encoded
2437 2007-02-16 Wim Taymans <wim@fluendo.com>
2440 Fix case of string params.
2442 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2443 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2444 Fix depayloader, support more packet types.
2445 Add sync codes to make sure the packetizer can do its job.
2447 * gst/rtp/gstrtpmp4gdepay.c:
2448 * gst/rtp/gstrtpmp4gpay.c:
2449 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2450 Fix caps case again.
2452 2007-02-15 Wim Taymans <wim@fluendo.com>
2454 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2455 Set right caps on output buffers.
2457 2007-02-14 Wim Taymans <wim@fluendo.com>
2459 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2460 As spotted by: Peter Kjellerstedt <pkj at axis com>:
2461 Clear stack allocated SDPMedia struct before calling _init() on it.
2462 Clarify this in the docs as well.
2464 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
2466 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2468 Don't reset the profile when going switching states, as it makes
2469 the element non-reusable.
2471 2007-02-14 Wim Taymans <wim@fluendo.com>
2473 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2474 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2475 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2476 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2477 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2479 * gst/rtsp/sdpmessage.h:
2480 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2481 Fix memory management of SDP messages. Fixes #407793.
2483 2007-02-14 Stefan Kost <ensonic@users.sf.net>
2485 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2487 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2488 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2490 2007-02-14 Wim Taymans <wim@fluendo.com>
2492 Patch by: jp.liu <jp_liu at astrocom dot cn>
2494 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2495 Fix parsing of password field in url. Fixes #407797.
2497 2007-02-14 Wim Taymans <wim@fluendo.com>
2499 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2500 (gst_wavparse_reset), (gst_wavparse_init),
2501 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2502 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2503 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2504 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2505 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2506 (gst_wavparse_loop), (gst_wavparse_chain),
2507 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2508 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2510 * gst/wavparse/gstwavparse.h:
2513 Various code cleanups.
2514 When the bitrate is not known (bps == 0 or compressed formats) let
2515 downstream element guestimate the duration and position and don't
2516 generate timestamps or durations. Fixes #405213.
2517 Fix EOS and ERROR conditions in chain mode, we just need to forward the
2518 error flowreturn upstream.
2520 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
2522 * ext/gconf/Makefile.am:
2523 * ext/gconf/gconf.c: (gst_gconf_get_string),
2524 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2525 (gst_gconf_render_bin_with_default):
2526 * ext/gconf/gconf.h:
2527 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2528 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2529 (gst_gconf_audio_sink_dispose), (do_change_child),
2530 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2531 (cb_change_child), (gst_gconf_audio_sink_change_state):
2532 * ext/gconf/gstgconfaudiosink.h:
2533 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2534 (gst_switch_sink_class_init), (gst_switch_sink_reset),
2535 (gst_switch_sink_init), (gst_switch_sink_dispose),
2536 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2537 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2538 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2539 * ext/gconf/gstswitchsink.h:
2540 * gst/autodetect/gstautoaudiosink.c:
2541 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2542 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2543 (gst_auto_audio_sink_detect):
2544 * gst/autodetect/gstautovideosink.c:
2545 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2546 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2547 (gst_auto_video_sink_detect):
2548 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2549 and a child that implements the GConf key monitoring. The end goal of
2550 this is an audio sink that can be changed on the fly, but at the
2551 moment it still only changes on the next READY transition.
2553 2007-02-13 Stefan Kost <ensonic@users.sf.net>
2555 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2556 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2557 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2558 (gst_avi_demux_calculate_durations_from_index),
2559 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2560 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2561 (gst_avi_demux_loop):
2562 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2564 2007-02-13 Stefan Kost <ensonic@users.sf.net>
2567 * docs/plugins/Makefile.am:
2568 Add crossreferences to glib/gobject/gstream docs.
2570 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
2572 * gst/monoscope/Makefile.am:
2573 * gst/monoscope/gstmonoscope.c:
2574 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
2575 (but no LIBS, since we only use defines from the headers).
2577 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
2579 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
2581 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
2582 (gst_wavparse_stream_data):
2583 Fix massive memory leak when operating in streaming mode due to
2584 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
2587 2007-02-12 Stefan Kost <ensonic@users.sf.net>
2589 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2590 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
2591 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
2592 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2593 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2594 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2595 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2596 (gst_avi_demux_calculate_durations_from_index),
2597 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2598 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
2599 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2600 * gst/avi/gstavidemux.h:
2601 Save some memory (8%) by repacking the index entry structure (more to
2602 come). Add more FIXMEs to questionable parts.
2604 2007-02-12 Stefan Kost <ensonic@users.sf.net>
2606 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2607 (gst_v4l2src_get_caps):
2608 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2609 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2610 (gst_v4l2src_capture_init):
2611 More FIXME comments and messaging changes.
2613 2007-02-12 Stefan Kost <ensonic@users.sf.net>
2615 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2616 (gst_goom_change_state):
2617 * gst/goom/gstgoom.h:
2618 Improved docs and use GST_DEBUG_FUNCPTR.
2620 * gst/level/gstlevel.c: (gst_level_class_init):
2621 Use GST_DEBUG_FUNCPTR.
2623 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2624 (gst_monoscope_chain), (gst_monoscope_change_state):
2625 Improved docs source cleanups.
2627 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
2629 * gst/debug/Makefile.am:
2630 * gst/debug/gstdebug.c: (plugin_init):
2631 * gst/debug/gstpushfilesrc.c:
2632 * gst/debug/gstpushfilesrc.h:
2633 Add code for a pushfilesrc element that implements a pushfile:// URI
2634 handler, to make debugging push-mode operation of demuxer/decoders
2635 that support both easier in connection with seek/playbin/etc.
2636 The element isn't registered at the moment.
2638 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
2640 * gst/avi/gstavimux.c:
2641 Comment a #if 0 in caps template definition as VS6 seems to
2643 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2644 Use gst_guint64_to_gdouble for conversion.
2645 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2646 Move variables declaration before the first instruction.
2647 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2648 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2649 And don't include netdb.h for G_OS_WIN32
2650 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2651 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2652 by VS6 then use an other way to initialize SDPMedia structure.
2653 * gst/udp/gstdynudpsink.h:
2654 * gst/udp/gstdynudpnetutils.h:
2655 Do not include <sys/time.h> for G_OS_WIN32
2656 * gst/udp/gstudpsrc.c:
2657 Define socklen_t as int for G_OS_WIN32
2658 * win/common/config.h.in:
2659 Undef HAVE_NETINET_IN_H
2660 * win32/vs6/gst_plugins_good.dsw:
2661 * win32/vs6/libgstrtp.dsp:
2662 * win32/vs6/libgstrtsp.dsp:
2663 * win32/vs6/libgstautogen.dsp:
2664 * win32/vs6/libgstaudiofx.dsp:
2665 * win32/vs6/libgstudp.dsp:
2666 Add and update project files.
2667 * win32/common/gstudp-enumtypes.c:
2668 * win32/common/gstudp-enumtypes.h:
2669 Add a copy of udp enumtypes to win32/common as in core
2672 2007-02-11 Stefan Kost <ensonic@users.sf.net>
2675 Activate monoscope when building with --enable-experimental. Fix
2676 --enable-external configure switch description.
2678 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
2679 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
2682 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
2684 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2685 Explicitly cast result of pointer arithmetic to integer in order to
2686 avoid compiler warnings on some 64-bit systems. Should fix #406018.
2688 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
2690 * gst/debug/progressreport.c:
2693 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
2695 * docs/plugins/inspect/plugin-rtp.xml:
2696 Update for new elements.
2698 * gst/debug/progressreport.h:
2699 Commit newly-created header file as well.
2701 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
2703 * docs/plugins/Makefile.am:
2704 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2705 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2706 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2707 * gst/debug/Makefile.am:
2708 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
2709 (gst_progress_report_do_query), (gst_progress_report_report):
2710 Make progressreport element post messages with the current progress
2711 on the bus. Also add some basic docs for it.
2713 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
2715 * ext/hal/hal.c: (gst_hal_get_string):
2717 Some small cleanups; deal with errors when parsing the HAL ALSA
2718 capabilities a bit better.
2720 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2722 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2723 Let's try this again and use the right cast this time.
2725 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2727 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2728 Add cast to avoid compiler warnings with older GLib versions
2729 where the nick/name members in GEnumValue are not declared as
2732 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2734 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
2735 (gst_gconf_render_bin_from_key),
2736 (gst_gconf_get_default_audio_sink):
2737 * ext/gconf/gconf.h:
2738 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
2739 (do_toggle_element), (gst_gconf_audio_sink_set_property),
2740 (gst_gconf_audio_sink_get_property):
2741 In gconfaudiosink, get the right key as the old key in do_toggle
2742 (ie. one dependent on the profile selected). Log some more stuff so
2743 we can see what's actually going on.
2745 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
2747 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
2748 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
2749 (gst_audio_amplify_set_process_function),
2750 (gst_audio_amplify_setup):
2751 * gst/audiofx/audioamplify.h:
2752 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2753 (gst_audio_invert_class_init), (gst_audio_invert_setup):
2754 * gst/audiofx/audioinvert.h:
2755 Some small cleanups and port both elements to the new GstAudioFilter
2756 base class to save a few lines of common code.
2757 * gst/audiofx/Makefile.am:
2758 Link against libgstaudio for the above changes
2760 2007-01-29 Wim Taymans <wim@fluendo.com>
2762 * tests/check/elements/.cvsignore:
2765 2007-01-26 Wim Taymans <wim@fluendo.com>
2767 Patch by: charles <charlesg3 at gmail dot com>
2769 * ext/shout2/gstshout2.c: (gst_shout2send_init),
2770 (set_shout_metadata), (gst_shout2send_event):
2771 * ext/shout2/gstshout2.h:
2772 Properly handle tags in shout2send. Fixes #399825.
2774 2007-01-25 Wim Taymans <wim@fluendo.com>
2776 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2777 (gst_rtspsrc_activate_streams):
2778 Convert SDP fields to upper/lowercase following the rules in the SDP to
2781 2007-01-25 Wim Taymans <wim@fluendo.com>
2784 * gst/rtp/gstrtpilbcdepay.c:
2785 * gst/rtp/gstrtpilbcpay.c:
2786 * gst/rtp/gstrtpmp4gdepay.c:
2787 * gst/rtp/gstrtpmp4gpay.c:
2788 * gst/rtp/gstrtpspeexdepay.c:
2789 * gst/rtp/gstrtpspeexpay.c:
2790 * gst/rtp/gstrtpsv3vdepay.c:
2791 * gst/rtp/gstrtptheoradepay.c:
2792 * gst/rtp/gstrtptheorapay.c:
2793 * gst/rtp/gstrtpvorbisdepay.c:
2794 * gst/rtp/gstrtpvorbispay.c:
2795 Fix case of encoding-name and key/value pairs to match the document.
2796 This is to make interoperation with SDP case-insensitive as required by
2799 2007-01-25 Wim Taymans <wim@fluendo.com>
2802 Bump required -core/-base to CVS
2804 2007-01-25 Wim Taymans <wim@fluendo.com>
2806 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
2807 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
2808 * gst/rtp/gstrtpL16pay.h:
2809 Fill up to MTU using adapter.
2810 Timestamp rtp packets.
2812 2007-01-25 Edward Hervey <edward@fluendo.com>
2814 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2815 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
2816 Use G_GSIZE_FORMAT in print statements for portability.
2817 Fixes build on macosx.
2819 2007-01-24 Wim Taymans <wim@fluendo.com>
2821 * gst/rtp/Makefile.am:
2822 * gst/rtp/gstrtp.c: (plugin_init):
2823 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
2824 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
2825 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
2826 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
2827 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
2828 (gst_rtp_L16_depay_plugin_init):
2829 * gst/rtp/gstrtpL16depay.h:
2830 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
2831 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
2832 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
2833 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
2834 (gst_rtp_L16_pay_plugin_init):
2835 * gst/rtp/gstrtpL16pay.h:
2836 Port and enable raw audio payloader/depayloader. Needs a bit more work
2837 on the payloader side.
2839 2007-01-24 Wim Taymans <wim@fluendo.com>
2841 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
2842 (gst_rtspsrc_stream_configure_transport),
2843 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
2844 * gst/rtsp/gstrtspsrc.h:
2845 Only unblock the udp pads when we linked and activated them all.
2848 2007-01-24 Wim Taymans <wim@fluendo.com>
2850 * gst/rtp/Makefile.am:
2851 * gst/rtp/gstrtp.c: (plugin_init):
2852 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
2853 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
2854 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
2855 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
2856 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
2857 * gst/rtp/gstrtpac3depay.h:
2858 Added simple AC3 depayloader (RFC 4184).
2860 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2863 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
2865 reviewed by: Stefan Kost <ensonic@users.sf.net>
2867 * gst/audiofx/Makefile.am:
2868 * gst/audiofx/audioamplify.c:
2869 (gst_audio_amplify_clipping_method_get_type),
2870 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
2871 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
2872 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
2873 (gst_audio_amplify_set_caps),
2874 (gst_audio_amplify_transform_int_clip),
2875 (gst_audio_amplify_transform_int_wrap_negative),
2876 (gst_audio_amplify_transform_int_wrap_positive),
2877 (gst_audio_amplify_transform_float_clip),
2878 (gst_audio_amplify_transform_float_wrap_negative),
2879 (gst_audio_amplify_transform_float_wrap_positive),
2880 (gst_audio_amplify_transform_ip):
2881 * gst/audiofx/audioamplify.h:
2882 * gst/audiofx/audiofx.c: (plugin_init):
2883 Add new element "audioamplify". This allows scaling of raw audio
2884 samples, similar to the "volume" element, but provides different modes
2885 for clipping and allows unlimited amplification. It's mainly targeted
2886 for creative sound design and not as a replacement of the "volume"
2887 element. Fixes #397162
2888 * docs/plugins/Makefile.am:
2889 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2890 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2891 * docs/plugins/gst-plugins-good-plugins.args:
2892 * docs/plugins/inspect/plugin-audiofx.xml:
2893 Add docs for audioamplify and integrate them into the build system
2894 * tests/check/Makefile.am:
2895 * tests/check/elements/audioamplify.c: (setup_amplify),
2896 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
2897 Add fairly extensive unit test suite for audioamplify
2899 2007-01-24 Wim Taymans <wim@fluendo.com>
2901 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
2902 Unblock pads after adding the pads to the element so that autopluggers
2903 get a change to link something. Possibly fixes #395688.
2905 2007-01-24 Wim Taymans <wim@fluendo.com>
2907 * gst/rtp/gstrtpamrdepay.c:
2908 * gst/rtp/gstrtpgsmdepay.c:
2909 * gst/rtp/gstrtph263pdepay.c:
2910 * gst/rtp/gstrtph263ppay.c:
2911 * gst/rtp/gstrtph264depay.c:
2912 * gst/rtp/gstrtpilbcdepay.c:
2913 * gst/rtp/gstrtpmp2tdepay.c:
2914 * gst/rtp/gstrtpmp4gdepay.c:
2915 * gst/rtp/gstrtpmp4gpay.c:
2916 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2917 * gst/rtp/gstrtpmp4vpay.c:
2918 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
2919 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
2920 (gst_rtp_mpa_depay_process):
2921 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
2922 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
2923 * gst/rtp/gstrtppcmadepay.c:
2924 * gst/rtp/gstrtppcmudepay.c:
2925 * gst/rtp/gstrtpspeexdepay.c:
2926 * gst/rtp/gstrtpspeexpay.c:
2927 * gst/rtp/gstrtpsv3vdepay.c:
2928 * gst/rtp/gstrtptheoradepay.c:
2929 * gst/rtp/gstrtptheorapay.c:
2930 * gst/rtp/gstrtpvorbisdepay.c:
2931 * gst/rtp/gstrtpvorbispay.c:
2932 Fix caps with payload numbers.
2933 Add some fixed payload numbers to caps when possible.
2935 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
2937 reviewed by: Stefan Kost <ensonic@users.sf.net>
2939 * gst/audiofx/Makefile.am:
2940 * gst/audiofx/audiofx.c: (plugin_init):
2941 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2942 (gst_audio_invert_class_init), (gst_audio_invert_init),
2943 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
2944 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
2945 (gst_audio_invert_transform_float),
2946 (gst_audio_invert_transform_ip):
2947 * gst/audiofx/audioinvert.h:
2948 Add new audiofx element "audioinvert". This element swaps the upper
2949 and lower half of samples and can be used for example for a
2950 wide-stereo effect. Fixes #396057
2951 * docs/plugins/Makefile.am:
2952 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2953 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2954 * docs/plugins/gst-plugins-good-plugins.args:
2955 * docs/plugins/inspect/plugin-audiofx.xml:
2956 Add docs for the audioinvert element and add them to the build system.
2957 * tests/check/Makefile.am:
2958 * tests/check/elements/audioinvert.c: (setup_invert),
2959 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
2960 Add unit test suite for the audioinvert element.
2962 2007-01-23 Wim Taymans <wim@fluendo.com>
2964 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
2965 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
2966 Parse config params as string and int.
2967 Parse and use AU header length
2969 2007-01-23 Wim Taymans <wim@fluendo.com>
2971 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
2972 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
2973 * gst/smpte/gstmask.c: (_gst_mask_register):
2974 * gst/smpte/gstmask.h:
2975 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
2976 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
2977 (gst_smpte_paint_triangle_clock):
2978 constify some static structs.
2979 Don't update the mask if nothing changed to the params.
2980 Make sure we never draw outside of the picture. Fixes #398325.
2982 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
2984 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
2985 Error out properly when pull_range fails while we're reading the
2986 headers, instead of just pausing the task silently. Fixes #399338.
2988 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
2990 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2991 Some more sanity checks to make sure the input formats match and the
2992 input pads are actually negotiated, in case someone tries to feed
2993 buffers from fakesrc or filesrc. Fixes #398299.
2994 Also const-ify an array, just because we can.
2996 2007-01-19 Edward Hervey <edward@fluendo.com>
2998 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
2999 Ignore previous commit, that was only valid for widths and heights
3000 that are multiples of 4.
3001 Copy over size/stride macros from jpegdec. This allows the element
3002 to work with any width,height...
3003 ... but puts in evidence that the actual transformations only work
3004 with width/height that are multiples of 4.
3006 2007-01-19 Edward Hervey <edward@fluendo.com>
3008 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3009 Allocate buffers of the right size.
3010 The proper size of a I420 buffer in bytes is:
3016 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
3018 * gst/smpte/gstsmpte.c: (gst_smpte_init):
3019 Proxy getcaps on sink pads too, so that we either end up with the
3020 same dimensions on all pads or error out if that's not possible
3021 (seems to work even!). Fixes #398086, I think.
3023 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
3025 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3026 * docs/plugins/gst-plugins-good-plugins.args:
3027 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3028 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
3029 fix integer properties with -1 as minimum value.
3031 * docs/plugins/inspect/plugin-1394.xml:
3032 * docs/plugins/inspect/plugin-aasink.xml:
3033 * docs/plugins/inspect/plugin-alaw.xml:
3034 * docs/plugins/inspect/plugin-alpha.xml:
3035 * docs/plugins/inspect/plugin-alphacolor.xml:
3036 * docs/plugins/inspect/plugin-annodex.xml:
3037 * docs/plugins/inspect/plugin-apetag.xml:
3038 * docs/plugins/inspect/plugin-audiofx.xml:
3039 * docs/plugins/inspect/plugin-auparse.xml:
3040 * docs/plugins/inspect/plugin-autodetect.xml:
3041 * docs/plugins/inspect/plugin-avi.xml:
3042 * docs/plugins/inspect/plugin-cacasink.xml:
3043 * docs/plugins/inspect/plugin-cairo.xml:
3044 * docs/plugins/inspect/plugin-cdio.xml:
3045 * docs/plugins/inspect/plugin-cutter.xml:
3046 * docs/plugins/inspect/plugin-debug.xml:
3047 * docs/plugins/inspect/plugin-dv.xml:
3048 * docs/plugins/inspect/plugin-efence.xml:
3049 * docs/plugins/inspect/plugin-effectv.xml:
3050 * docs/plugins/inspect/plugin-esdsink.xml:
3051 * docs/plugins/inspect/plugin-flac.xml:
3052 * docs/plugins/inspect/plugin-flxdec.xml:
3053 * docs/plugins/inspect/plugin-gconfelements.xml:
3054 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3055 * docs/plugins/inspect/plugin-goom.xml:
3056 * docs/plugins/inspect/plugin-halelements.xml:
3057 * docs/plugins/inspect/plugin-icydemux.xml:
3058 * docs/plugins/inspect/plugin-id3demux.xml:
3059 * docs/plugins/inspect/plugin-jpeg.xml:
3060 * docs/plugins/inspect/plugin-level.xml:
3061 * docs/plugins/inspect/plugin-matroska.xml:
3062 * docs/plugins/inspect/plugin-mulaw.xml:
3063 * docs/plugins/inspect/plugin-multipart.xml:
3064 * docs/plugins/inspect/plugin-navigationtest.xml:
3065 * docs/plugins/inspect/plugin-ossaudio.xml:
3066 * docs/plugins/inspect/plugin-png.xml:
3067 * docs/plugins/inspect/plugin-rtp.xml:
3068 * docs/plugins/inspect/plugin-rtsp.xml:
3069 * docs/plugins/inspect/plugin-shout2send.xml:
3070 * docs/plugins/inspect/plugin-smpte.xml:
3071 * docs/plugins/inspect/plugin-speex.xml:
3072 * docs/plugins/inspect/plugin-taglib.xml:
3073 * docs/plugins/inspect/plugin-udp.xml:
3074 * docs/plugins/inspect/plugin-videobalance.xml:
3075 * docs/plugins/inspect/plugin-videobox.xml:
3076 * docs/plugins/inspect/plugin-videoflip.xml:
3077 * docs/plugins/inspect/plugin-videomixer.xml:
3078 * docs/plugins/inspect/plugin-wavenc.xml:
3079 * docs/plugins/inspect/plugin-wavparse.xml:
3080 * docs/plugins/inspect/plugin-ximagesrc.xml:
3083 2007-01-18 Stefan Kost <ensonic@users.sf.net>
3085 Patch by: Sebastian Dröge <slomo circular-chaos org>
3087 * gst/audiofx/audiopanorama.c:
3088 Fix doc section name (Fixes #397946)
3090 2007-01-17 Stefan Kost <ensonic@users.sf.net>
3092 * sys/v4l2/gstv4l2object.c:
3093 (gst_v4l2_object_install_properties_helper),
3094 (gst_v4l2_object_set_property_helper),
3095 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
3096 * sys/v4l2/gstv4l2object.h:
3097 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3098 (gst_v4l2src_init), (gst_v4l2src_set_property),
3099 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
3100 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3101 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3102 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3103 (gst_v4l2src_capture_deinit):
3104 Fix EIO handing when capturing. Add new property to specify the number of
3105 buffers to enque (and remove the borked num-buffers usage).
3107 2007-01-16 Stefan Kost <ensonic@users.sf.net>
3109 Patch by: Sebastian Dröge <slomo circular-chaos org>
3111 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
3112 (gst_audio_panorama_set_process_function):
3113 Use a function array for process methods, add more docs and define the
3114 startindex of enums.
3116 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
3118 Patch by: Mark Nauwelaerts <manauw at skynet be>
3120 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
3121 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
3122 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3123 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
3124 (gst_avi_mux_riff_get_avi_header),
3125 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
3126 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
3127 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
3128 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
3129 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
3130 (gst_avi_mux_change_state):
3131 * gst/avi/gstavimux.h:
3132 * tests/check/elements/avimux.c: (teardown_src_pad):
3133 Add support for more than one audio stream; write better AVIX
3134 header; refactor code a bit; don't announce vorbis caps on our audio
3135 sink pads since we don't support it anyway. Closes #379298.
3137 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
3139 Patch by: Sebastian Dröge <slomo circular-chaos org>
3141 * gst/audiofx/audiopanorama.c:
3142 (gst_audio_panorama_method_get_type),
3143 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
3144 (gst_audio_panorama_set_process_function),
3145 (gst_audio_panorama_set_property),
3146 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
3147 (gst_audio_panorama_transform_m2s_int_simple),
3148 (gst_audio_panorama_transform_s2s_int_simple),
3149 (gst_audio_panorama_transform_m2s_float_simple),
3150 (gst_audio_panorama_transform_s2s_float_simple):
3151 * gst/audiofx/audiopanorama.h:
3152 Add 'method' property and provide a simple (non-psychoacustic)
3153 processing method (#394859).
3155 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
3157 Tests for new method.
3159 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
3161 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
3162 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
3163 Set correct caps on outgoing pulled buffers, or things blow up
3164 after recent core changes.
3166 2007-01-11 Wim Taymans <wim@fluendo.com>
3168 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3170 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
3171 (gst_multipart_mux_request_new_pad),
3172 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
3173 (gst_multipart_mux_change_state):
3174 Return FLOW errors ASAP. Fixes #394977.
3177 2007-01-11 Wim Taymans <wim@fluendo.com>
3179 Patch by: Lutz Mueller <lutz at topfrose dot de>
3181 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3182 Check for stream pad before activating.
3184 2007-01-10 Wim Taymans <wim@fluendo.com>
3186 Patch by: Peter Kjellerstedt <pkj at axis com>
3188 * gst/rtsp/COPYING.MIT:
3189 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3190 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
3191 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
3192 (gst_rtspsrc_stream_configure_transport),
3193 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3194 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
3195 (gst_rtspsrc_parse_methods),
3196 (gst_rtspsrc_create_transports_string),
3197 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3198 (gst_rtspsrc_open), (gst_rtspsrc_close):
3199 * gst/rtsp/gstrtspsrc.h:
3200 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3201 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
3202 (parse_request_line), (parse_line), (rtsp_connection_read),
3203 (rtsp_connection_close):
3204 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
3205 (rtsp_method_as_text), (rtsp_header_as_text),
3206 (rtsp_status_as_text), (rtsp_find_header_field),
3208 * gst/rtsp/rtspdefs.h:
3209 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
3210 (rtsp_ext_wms_configure_stream):
3211 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
3212 (rtsp_message_new_request), (rtsp_message_init_request),
3213 (rtsp_message_new_response), (rtsp_message_init_response),
3214 (rtsp_message_init_data), (rtsp_message_unset),
3215 (rtsp_message_free), (rtsp_message_add_header),
3216 (rtsp_message_get_header), (rtsp_message_set_body),
3217 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
3218 * gst/rtsp/rtspmessage.h:
3219 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3220 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
3221 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
3223 Allow url to be NULL to be able to use it for server connections.
3224 Can now send responses as well as requests.
3225 No longer hangs in an endless loop if EOF is received.
3226 Can now convert a status code to a text string.
3227 Return RTSP_HDR_INVALID for unknown headers.
3228 Return RTSP_INVALID for unknown methods.
3229 Copy CSeq and Session headers from the request.
3230 Only free memory corresponding to the currently set message type.
3231 Added const to function arguments as appropriate.
3232 Avoid a compiler warning when initializing nmedia.
3233 Use guint rather than gint to avoid compiler warnings.
3234 Fix crasher in wms extension.
3235 Factor out stream setup from open_connection.
3236 Delay activation of streams when actual data is received from the
3237 server, this prepares us to do proper protocol switching.
3242 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
3244 Patch by: Sebastian Dröge <slomo ubuntu com>
3246 * docs/plugins/Makefile.am:
3247 * gst/audiofx/audiopanorama.c:
3248 Some small docs fixes (#394851).
3250 2007-01-09 Wim Taymans <wim@fluendo.com>
3252 * gst/avi/gstavidemux.c:
3255 2007-01-09 Wim Taymans <wim@fluendo.com>
3257 * gst/rtp/Makefile.am:
3258 * gst/rtp/gstrtp.c: (plugin_init):
3259 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
3260 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
3261 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
3262 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
3263 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
3264 * gst/rtp/gstrtpmpvdepay.h:
3265 Added RFC 2250 MPEG Video Depayloader.
3267 * gst/rtp/gstrtpL16depay.h:
3268 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3269 (gst_rtp_h263p_depay_process):
3270 Fix Header file. Small cleanups.
3272 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
3273 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
3274 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
3275 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
3276 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
3277 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
3278 (gst_rtp_mp4v_depay_change_state):
3279 Remove usused code. Remove Adapter from state Change. Added debug.
3281 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
3282 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
3283 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
3284 * gst/rtp/gstrtpmpadepay.h:
3285 Subclass base depayloader.
3287 Support static payload type assignment as well.
3289 * gst/rtp/gstrtpmpapay.c:
3292 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
3294 Patch by: Vincent Torri <vtorri at univ-evry fr>
3296 * ext/jpeg/gstjpegdec.c:
3297 * ext/jpeg/gstjpegenc.c:
3298 * ext/jpeg/smokecodec.c:
3299 These libjpeg callbacks should return a 'boolean' (unsigned char
3300 apparently) and not a 'gboolean' (which maps to gint). Fixes
3301 warnings when compiling with MingW (#393427).
3303 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3304 Use ioctlsocket on win32.
3306 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3307 Some printf format fixes for win32.
3309 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
3311 * gst/cutter/gstcutter.c: (gst_cutter_chain):
3312 Use gst_guint64_to_gdouble for conversion.
3313 * win32/vs6/libgstmatroska.dsp:
3314 Add zlib to the link.
3315 * win32/vs6/libgstvideobox.dsp:
3316 Update liboil library name (project is linked to
3317 liboil-0.3-0.lib now).
3319 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
3321 * gst/matroska/Makefile.am:
3322 If zlib is available and used, we must link it explicitly for
3323 things to work on MingW (fixes #392855).
3325 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
3327 * ext/esd/esdsink.c: (gst_esdsink_delay):
3328 Don't return bogus values when esd_get_delay() fails for some
3331 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
3333 * sys/ximage/gstximagesrc.c: (composite_pixel):
3334 Fix presumably copy'n'pasto for 16bpp depth.
3336 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
3338 * gst/matroska/matroska-mux.c:
3339 (gst_matroska_mux_audio_pad_setcaps):
3340 The "signed" field in audio caps is of boolean type, trying to use
3341 gst_structure_get_int() to extract it will fail. Fixing this makes
3342 matroskamux accept raw audio input (#387121) (use at your own risk
3343 though, due to the matroska spec being not entirely useful in this
3345 Also fix up raw audio structures in template caps so that they
3346 represent what our setcaps function will actually accept, so that
3347 converters know what to convert to.
3348 Finally, don't fail if there isn't an "endianness" field in 8-bit
3351 2006-12-22 Stefan Kost <ensonic@users.sf.net>
3353 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3354 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3355 * tests/check/elements/cmmldec.c: (setup_cmmldec),
3357 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3359 * tests/check/elements/level.c: (setup_level), (cleanup_level):
3360 reapply consistent pad (de)activation
3362 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3367 * gst-plugins-good.doap:
3368 Add 0.10.5 doap entry
3370 === release 0.10.5 ===
3372 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3375 releasing 0.10.5, "The Path of Thorns"
3377 2006-12-21 Stefan Kost <ensonic@users.sf.net>
3379 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3380 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3381 * tests/check/elements/cmmldec.c: (setup_cmmldec),
3383 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3385 * tests/check/elements/level.c: (setup_level), (cleanup_level):
3386 revert my freeze breakage
3388 2006-12-21 Stefan Kost <ensonic@users.sf.net>
3390 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3391 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3392 * tests/check/elements/cmmldec.c: (setup_cmmldec),
3394 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3396 * tests/check/elements/level.c: (setup_level), (cleanup_level):
3397 consistent pad (de)activation
3399 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
3403 Disable LADPSA, as it has moved to the -bad module for the duration.
3405 2006-12-18 Wim Taymans <wim@fluendo.com>
3407 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3408 (gst_signal_processor_event):
3409 Reset flow_state back to _OK after a flush stop so that we exit our
3410 error state after the flush. Fixes #374213
3412 2006-12-16 David Schleef <ds@schleef.org>
3414 * sys/osxvideo/osxvideosink.h:
3415 * sys/osxvideo/osxvideosink.m:
3416 Decent effort at porting to 0.10. Needs cleanup on OS/X.
3418 2006-12-16 David Schleef <ds@schleef.org>
3420 Patch by: Vijay Santhanam <vijay santhanam gmail com>
3422 * sys/osxvideo/Makefile.am:
3423 * sys/osxvideo/osxvideosink.h:
3424 * sys/osxvideo/osxvideosink.m:
3425 Preliminary patch for porting osxvideosink
3427 2006-12-16 Wim Taymans <wim@fluendo.com>
3429 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3431 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3432 (gst_videomixer_set_master_geometry),
3433 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3434 (gst_videomixer_reset), (gst_videomixer_init),
3435 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3436 (gst_videomixer_release_pad), (gst_videomixer_collected),
3437 (gst_videomixer_change_state):
3438 Introduce some locking around the videomixer state so that it does not
3439 crash when adding/removing pads. Fixes #383043.
3441 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
3444 Make sure libcaca can actually be used instead of just checking for
3445 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3446 cross-compiling (fixes #384587).
3448 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
3451 * gst-plugins-good.doap:
3452 * gst-plugins-good.spec.in:
3455 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
3458 libflac-1.1.3 changed API again, but we can't build against it yet,
3459 so make sure our check doesn't use libflac-1.1.3 and add a comment
3462 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
3464 * gst/effectv/gstquark.c: (gst_quarktv_transform),
3465 (gst_quarktv_planetable_clear):
3466 Add some NULL pointer checks (possibly related to #385623).
3468 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
3470 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3471 (gst_tag_demux_chain):
3472 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3473 In streaming mode, if the first buffer we get doesn't have an
3474 offset, fix it up to be 0, otherwise trimming won't work later on
3475 and we'll be typefinding application/x-id3, which may result in
3476 decodebin plugging an endless number of id3demux elements as a
3477 consequence. Fixes #385031.
3479 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3481 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3482 Ignore the buffer_time the sound device reports. Turns out it is
3483 sometimes completely bogus and we're better off without it.
3485 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
3487 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3488 (gst_matroska_demux_video_caps):
3489 * gst/matroska/matroska-ids.c:
3490 (gst_matroska_track_init_video_context):
3491 * gst/matroska/matroska-ids.h:
3492 Try harder to extract the framerate for video tracks correctly and
3493 save it directly instead of converting it back and forth a few
3494 times. Mostly makes a difference for very small framerates (<1).
3497 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
3499 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3500 (gst_gconf_audio_src_dispose), (do_toggle_element):
3501 * ext/gconf/gstgconfaudiosrc.h:
3502 Remove gconf notify hook when the gconfaudiosrc element is
3503 destroyed, otherwise the callback may be called on an
3504 already-destroyed instance and bad things happen. Should fix
3506 Also ignore gconf key changes when the source is already running.
3508 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
3510 Patch by: Sebastian Dröge <mail at slomosnail de>
3512 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3513 We need to be able to read and parse any possible floating point string
3514 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3515 will parse the former only in certain locales though, so we really need
3516 to canonicalise the separator to '.' and then use g_ascii_strtod() to
3517 make sure we can parse either version at all times.
3518 Fixes #382982 for real.
3520 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3522 * sys/sunaudio/gstsunaudiomixerctrl.c:
3523 * sys/sunaudio/gstsunaudiosrc.c:
3525 Use the sunaudio debug category.
3527 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3528 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3529 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3530 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3531 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3532 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3533 (gst_sunaudiosink_reset):
3534 * sys/sunaudio/gstsunaudiosink.h:
3536 Uses the sunaudio debug category for all debug output
3537 Implements the _delay() callback to synchronise video playback better
3538 Change the segtotal and segsize values back to the parent class
3539 defaults (taken from buffer_time and latency_times of 200ms and 10ms
3541 Measure the samples written to the device vs. played.
3542 Keep track of segments in the device by writing empty eof frames, and
3543 sleep using a GCond when we get too far ahead and risk overrunning the
3548 2006-12-08 Wim Taymans <wim@fluendo.com>
3550 Patch by: Sebastian Dröge <mail at slomosnail de >
3552 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3553 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3554 * gst/audiofx/audiopanorama.h:
3555 Fix audiopanorame with float samples. Fixes #383726.
3557 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3559 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3560 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3561 (gst_sunaudiosrc_reset):
3563 Implement reset functions to unblock the src/sink more quickly on
3564 state change requests.
3565 Patch by: Brian Cameron <brian dot cameron at sun com>
3567 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3569 * sys/sunaudio/gstsunaudiomixer.c:
3570 (gst_sunaudiomixer_change_state):
3571 Construct the correct mixer device name when the AUDIODEV env var
3574 Patch by: Jerry Tan <jerry.tan at sun dot com>
3577 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3579 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3580 Apply patch to open the mixer control and set the MULTIPLE_OPEN
3581 ioctl. On solaris, the mixer device doesn't need opening non-blocking
3582 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
3583 Patch by: Jerry Tan <jerry.tan at sun dot com>
3586 2006-12-07 Wim Taymans <wim@fluendo.com>
3588 * gst/smpte/gstmask.h:
3589 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3590 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
3591 (gst_smpte_collected), (gst_smpte_set_property),
3592 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
3593 * gst/smpte/gstsmpte.h:
3594 Port to 0.10 some more.
3595 Added duration property to specify the duration of the transition.
3596 Make framerate a fraction.
3597 Deprecate fps property, we only use negotiated fps.
3599 Fix collectpad usage.
3600 Reset state in READY.
3601 Send NEWSEGMENT event.
3602 Fix racy updates of object properties.
3603 Added debug category.
3606 2006-12-06 Wim Taymans <wim@fluendo.com>
3608 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3610 * gst/videomixer/videomixer.c:
3611 (gst_videomixer_set_master_geometry),
3612 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
3613 Don't reset xpos and ypos in the setcaps function because causes
3614 unexpected behaviour.
3617 2006-12-06 Wim Taymans <wim@fluendo.com>
3619 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
3620 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3621 Keep track of the buffer timestamp in the collectdata member instead
3622 of modifying the buffer without making the metadata writable first.
3625 2006-12-06 Wim Taymans <wim@fluendo.com>
3627 Patch by: Rob Taylor <robtaylor at floopily dot org>
3629 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3630 If using multicast in udpsrc, bind to the multicast address rather than
3632 This allows the simultanous use of multiple udpsrcs listening on
3633 different multicat addresses. Without this all udpsrcs will receive all
3634 packets from all subscribed multicast addresses.
3637 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
3639 * ext/taglib/gstid3v2mux.cc:
3640 Don't attempt to write a NULL frame into the ID3 tag set when the
3641 createFrame method returned NULL.
3643 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3645 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
3647 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3648 Use g_strtod() instead of sscanf to parse doubles, so that it will
3649 try parsing in the C locale if the current locale fails.
3651 Patch by: Sebastian Dröge <mail at slomosnail de >
3653 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
3656 Fix compilation on win32 under VS8
3657 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3658 Partially fixes #381175
3660 2006-11-30 Stefan Kost <ensonic@users.sf.net>
3662 * gst/avi/gstavimux.c:
3663 accept all mpegversions,fixes #380825
3664 spotted by: Jerome Alet
3666 2006-11-30 Stefan Kost <ensonic@users.sf.net>
3668 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3669 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3670 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3671 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3672 cleanup the error message a bit more
3674 2006-11-28 Wim Taymans <wim@fluendo.com>
3676 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3677 Fix width and height properties.
3679 * ext/libcaca/gstcacasink.h:
3680 Fix compilation on newer libcaca that require us to include a new
3681 header. Fixes #379918.
3683 2006-11-28 Wim Taymans <wim@fluendo.com>
3685 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3686 * gst/rtsp/gstrtspsrc.h:
3687 * gst/rtsp/rtspext.h:
3688 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
3689 (rtsp_ext_wms_get_context):
3690 Add method so that extensions can choose to disable the setup of
3692 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
3694 2006-11-27 Wim Taymans <wim@fluendo.com>
3696 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3698 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3699 Push header in a separate buffer instead of memcpy:ing all data.
3700 Change LF => CRLF in headers.
3701 Move trailing LF to header. Fixes #379792.
3703 2006-11-27 Wim Taymans <wim@fluendo.com>
3705 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
3706 Small buffer overflow fix and improve debugging.
3708 2006-11-24 Stefan Kost <ensonic@users.sf.net>
3711 * ext/esd/esdsink.h:
3712 remove obsolete _factory_init protos
3714 2006-11-24 Stefan Kost <ensonic@users.sf.net>
3716 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
3717 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3718 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
3719 (gst_avi_demux_read_subindexes_push),
3720 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
3721 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3722 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3723 (gst_avi_demux_massage_index),
3724 (gst_avi_demux_calculate_durations_from_index),
3725 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
3726 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3727 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3728 remove dead code, tweak debugs statements, add comments, use
3729 _uint64_scale instead _uint64_scale_int when using guint64 values,
3730 small optimizations, reflow some error handling
3732 2006-11-22 Edward Hervey <edward@fluendo.com>
3735 We never put .pot files in cvs. Let's ignore them all.
3737 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
3740 ... but better exclude files that aren't disted.
3742 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
3745 Add v4l2 source files to list of files with translations, so the
3746 strings are actually extracted (however bad they still may be).
3748 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
3750 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3751 Minor clean-ups: const-ify static array, remove trailing comma from
3752 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
3754 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
3756 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3757 Make sure that g_free always gets called on the same pointer that was
3758 returned by g_malloc. Fixes #376594.
3759 Do not leak memory if decompressed size is wrong.
3760 Remove unneeded check of return value of g_malloc.
3761 Patch by: René Stadler <mail@renestadler.de>
3763 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
3765 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
3766 Add missing curly brackets.
3768 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
3770 * sys/v4l2/v4l2src_calls.c:
3773 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
3775 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3776 (gst_matroska_mux_request_new_pad):
3777 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
3779 * tests/check/elements/matroskamux.c: (setup_src_pad),
3780 (setup_sink_pad), (GST_START_TEST):
3781 Activate pads before using them.
3783 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
3785 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3786 Initialise variable to get rid of bogus compiler warning.
3788 2006-11-16 Stefan Kost <ensonic@users.sf.net>
3790 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
3792 * gst/rtp/gstrtph263pay.c:
3793 * gst/rtp/gstrtph263pdepay.c:
3794 * gst/rtp/gstrtph263ppay.c:
3795 Specify H.263 variant and version in the caps (fixes #361637)
3797 2006-11-15 Wim Taymans <wim@fluendo.com>
3799 * gst/rtsp/rtspconnection.c: (read_body):
3800 Don't set a data pointer to NULL and a size > 0 when we deal
3803 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3804 (rtsp_message_init_response), (rtsp_message_init_data),
3805 (rtsp_message_unset), (rtsp_message_free),
3806 (rtsp_message_take_body):
3807 Check that we can't create invalid empty packets.
3809 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
3811 Patch by: Mark Nauwelaerts <manauw at skynet be>
3813 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
3814 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
3815 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
3816 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3817 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3818 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
3819 * gst/matroska/matroska-mux.h:
3820 Add basic tag writing support; implement releasing pads (#374658).
3822 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
3824 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3825 (gst_matroska_demux_audio_caps):
3826 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
3828 2006-11-14 David Schleef <ds@schleef.org>
3830 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
3832 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
3834 Patch by: Sergey Scobich <sergey.scobich at gmail com>
3836 * win32/vs8/gst-plugins-good.sln:
3837 * win32/vs8/libgst1394.vcproj:
3838 * win32/vs8/libgstaasink.vcproj:
3839 * win32/vs8/libgstalaw.vcproj:
3840 * win32/vs8/libgstalpha.vcproj:
3841 * win32/vs8/libgstalphacolor.vcproj:
3842 * win32/vs8/libgstannodex.vcproj:
3843 * win32/vs8/libgstapetag.vcproj:
3844 * win32/vs8/libgstaudiofx.vcproj:
3845 * win32/vs8/libgstauparse.vcproj:
3846 * win32/vs8/libgstautodetect.vcproj:
3847 * win32/vs8/libgstavi.vcproj:
3848 * win32/vs8/libgstcacasink.vcproj:
3849 * win32/vs8/libgstcdio.vcproj:
3850 * win32/vs8/libgstcutter.vcproj:
3851 * win32/vs8/libgstdv.vcproj:
3852 * win32/vs8/libgsteffectv.vcproj:
3853 * win32/vs8/libgstflac.vcproj:
3854 * win32/vs8/libgstflxdec.vcproj:
3855 * win32/vs8/libgstgoom.vcproj:
3856 * win32/vs8/libgsticydemux.vcproj:
3857 * win32/vs8/libgstid3demux.vcproj:
3858 * win32/vs8/libgstjpeg.vcproj:
3859 * win32/vs8/libgstladspa.vcproj:
3860 * win32/vs8/libgstlevel.vcproj:
3861 * win32/vs8/libgstmatroska.vcproj:
3862 * win32/vs8/libgstmikmod.vcproj:
3863 * win32/vs8/libgstmng.vcproj:
3864 * win32/vs8/libgstmonoscope.vcproj:
3865 * win32/vs8/libgstmulaw.vcproj:
3866 * win32/vs8/libgstmultipart.vcproj:
3867 * win32/vs8/libgstpng.vcproj:
3868 * win32/vs8/libgstrtp.vcproj:
3869 * win32/vs8/libgstrtsp.vcproj:
3870 * win32/vs8/libgstshout2.vcproj:
3871 * win32/vs8/libgstsmpte.vcproj:
3872 * win32/vs8/libgstspeex.vcproj:
3873 * win32/vs8/libgsttaglib.vcproj:
3874 * win32/vs8/libgstudp.vcproj:
3875 * win32/vs8/libgstvideobalance.vcproj:
3876 * win32/vs8/libgstvideobox.vcproj:
3877 * win32/vs8/libgstvideoflip.vcproj:
3878 * win32/vs8/libgstvideomixer.vcproj:
3879 * win32/vs8/libgstwavenc.vcproj:
3880 * win32/vs8/libgstwavparse.vcproj:
3881 Make end-of-line returns unixy, so that when the files are checked
3882 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
3883 Hopefully fixes #366492.
3885 2006-11-14 Wim Taymans <wim@fluendo.com>
3887 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3888 Disable init_frames delay timestamp adjustment, it does not
3889 seem to be needed at all. Fixes #369621.
3891 2006-11-13 Wim Taymans <wim@fluendo.com>
3893 Patch by: Mark Nauwelaerts <manauw at skynet be>
3895 * gst/videomixer/videomixer.c:
3896 (gst_videomixer_set_master_geometry),
3897 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
3898 (gst_videomixer_collect_free), (gst_videomixer_reset),
3899 (gst_videomixer_init), (gst_videomixer_finalize),
3900 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
3901 (gst_videomixer_collected), (gst_videomixer_change_state):
3902 Fix memleak by unref'ing collectpads instance (when finalizing)
3903 Implement releasing a request pad. Fixes #374479.
3905 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
3907 Patch by: Sergey Scobich <sergey.scobich at gmail com>
3909 * win32/vs8/gst-plugins-good.sln:
3910 * win32/vs8/libgst1394.vcproj:
3911 * win32/vs8/libgstaasink.vcproj:
3912 * win32/vs8/libgstalaw.vcproj:
3913 * win32/vs8/libgstalpha.vcproj:
3914 * win32/vs8/libgstalphacolor.vcproj:
3915 * win32/vs8/libgstannodex.vcproj:
3916 * win32/vs8/libgstapetag.vcproj:
3917 * win32/vs8/libgstaudiofx.vcproj:
3918 * win32/vs8/libgstauparse.vcproj:
3919 * win32/vs8/libgstautodetect.vcproj:
3920 * win32/vs8/libgstavi.vcproj:
3921 * win32/vs8/libgstcacasink.vcproj:
3922 * win32/vs8/libgstcdio.vcproj:
3923 * win32/vs8/libgstcutter.vcproj:
3924 * win32/vs8/libgstdv.vcproj:
3925 * win32/vs8/libgsteffectv.vcproj:
3926 * win32/vs8/libgstflac.vcproj:
3927 * win32/vs8/libgstflxdec.vcproj:
3928 * win32/vs8/libgstgoom.vcproj:
3929 * win32/vs8/libgsticydemux.vcproj:
3930 * win32/vs8/libgstid3demux.vcproj:
3931 * win32/vs8/libgstjpeg.vcproj:
3932 * win32/vs8/libgstladspa.vcproj:
3933 * win32/vs8/libgstlevel.vcproj:
3934 * win32/vs8/libgstmatroska.vcproj:
3935 * win32/vs8/libgstmikmod.vcproj:
3936 * win32/vs8/libgstmng.vcproj:
3937 * win32/vs8/libgstmonoscope.vcproj:
3938 * win32/vs8/libgstmulaw.vcproj:
3939 * win32/vs8/libgstmultipart.vcproj:
3940 * win32/vs8/libgstpng.vcproj:
3941 * win32/vs8/libgstrtp.vcproj:
3942 * win32/vs8/libgstrtsp.vcproj:
3943 * win32/vs8/libgstshout2.vcproj:
3944 * win32/vs8/libgstsmpte.vcproj:
3945 * win32/vs8/libgstspeex.vcproj:
3946 * win32/vs8/libgsttaglib.vcproj:
3947 * win32/vs8/libgstudp.vcproj:
3948 * win32/vs8/libgstvideobalance.vcproj:
3949 * win32/vs8/libgstvideobox.vcproj:
3950 * win32/vs8/libgstvideoflip.vcproj:
3951 * win32/vs8/libgstvideomixer.vcproj:
3952 * win32/vs8/libgstwavenc.vcproj:
3953 * win32/vs8/libgstwavparse.vcproj:
3954 Add VS8 project files (note that many of the plugins in ext are
3955 disabled by default). Fixes #366492.
3957 2006-11-10 Stefan Kost <ensonic@users.sf.net>
3959 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3960 we do not translate debug messages
3962 2006-11-08 Stefan Kost <ensonic@users.sf.net>
3964 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3965 fix categorisation, make short desc more explicit, remove unused code
3968 2006-11-08 Wim Taymans <wim@fluendo.com>
3970 * gst/rtp/gstrtpL16depay.c:
3971 * gst/rtp/gstrtpamrdepay.c:
3972 * gst/rtp/gstrtpamrpay.c:
3973 * gst/rtp/gstrtpgsmdepay.c:
3974 * gst/rtp/gstrtph263pay.c:
3975 * gst/rtp/gstrtph263pdepay.c:
3976 * gst/rtp/gstrtph263ppay.c:
3977 * gst/rtp/gstrtph264depay.c:
3978 * gst/rtp/gstrtpmp2tdepay.c:
3979 * gst/rtp/gstrtpmp4gdepay.c:
3980 * gst/rtp/gstrtpmp4gpay.c:
3981 * gst/rtp/gstrtpmp4vdepay.c:
3982 * gst/rtp/gstrtpmp4vpay.c:
3983 * gst/rtp/gstrtpmpadepay.c:
3984 * gst/rtp/gstrtpmpapay.c:
3985 * gst/rtp/gstrtppcmadepay.c:
3986 * gst/rtp/gstrtppcmapay.c:
3987 * gst/rtp/gstrtppcmudepay.c:
3988 * gst/rtp/gstrtppcmupay.c:
3989 * gst/rtp/gstrtpspeexdepay.c:
3990 * gst/rtp/gstrtpspeexpay.c:
3991 * gst/rtp/gstrtpsv3vdepay.c:
3992 Fix element descriptions.
3994 2006-11-08 Wim Taymans <wim@fluendo.com>
3996 * gst/rtp/gstrtpvorbisdepay.c:
3997 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
3999 Small cleanup in the payloader.
4001 2006-11-08 Wim Taymans <wim@fluendo.com>
4003 * gst/rtp/Makefile.am:
4004 * gst/rtp/gstrtp.c: (plugin_init):
4005 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
4006 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
4007 (gst_rtp_theora_depay_finalize),
4008 (gst_rtp_theora_depay_parse_configuration),
4009 (gst_rtp_theora_depay_setcaps),
4010 (gst_rtp_theora_depay_switch_codebook),
4011 (gst_rtp_theora_depay_process),
4012 (gst_rtp_theora_depay_set_property),
4013 (gst_rtp_theora_depay_get_property),
4014 (gst_rtp_theora_depay_change_state),
4015 (gst_rtp_theora_depay_plugin_init):
4016 * gst/rtp/gstrtptheoradepay.h:
4017 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
4018 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
4019 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
4020 (gst_rtp_theora_pay_init_packet),
4021 (gst_rtp_theora_pay_flush_packet),
4022 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
4023 (gst_rtp_theora_pay_handle_buffer),
4024 (gst_rtp_theora_pay_plugin_init):
4025 * gst/rtp/gstrtptheorapay.h:
4026 Add theora pay/depayloaders.
4028 2006-11-06 Wim Taymans <wim@fluendo.com>
4030 * gst/rtp/Makefile.am:
4031 We depend on gsttag to generate the vorbis comments.
4033 * gst/rtp/gstrtpvorbisdepay.c:
4034 (gst_rtp_vorbis_depay_parse_configuration),
4035 (gst_rtp_vorbis_depay_setcaps),
4036 (gst_rtp_vorbis_depay_switch_codebook),
4037 (gst_rtp_vorbis_depay_process):
4038 * gst/rtp/gstrtpvorbisdepay.h:
4039 Parse configuration string in the depayloader.
4040 Implement selecting and switching to a new codebook.
4041 Receiving vorbis over RTP now works.
4043 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
4044 (gst_rtp_vorbis_pay_init_packet),
4045 (gst_rtp_vorbis_pay_finish_headers),
4046 (gst_rtp_vorbis_pay_handle_buffer):
4047 * gst/rtp/gstrtpvorbispay.h:
4048 Set timestamps on outgoing buffers and RTP packets.
4049 Fix configuration string, prepend number of Packet headers.
4050 Fix encoding of ident string.
4051 Add delivery-method to caps.
4052 Streaming vorbis over RTP now works.
4054 2006-11-06 Wim Taymans <wim@fluendo.com>
4056 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4057 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
4058 (gst_rtp_vorbis_pay_handle_buffer):
4059 * gst/rtp/gstrtpvorbispay.h:
4060 Generate a valid configuration string in the caps based on the
4063 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
4065 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
4066 * ext/cdio/gstcdio.h:
4067 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4068 Move CD-TEXT utility function into common file so it can also be
4069 used by a future cdioparanoiasrc.
4071 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
4073 * sys/v4l2/Makefile.am:
4074 * sys/v4l2/gstv4l2object.c:
4075 * sys/v4l2/gstv4l2src.c:
4076 * sys/v4l2/gstv4l2xoverlay.c:
4077 * sys/v4l2/v4l2_calls.c:
4078 * sys/v4l2/v4l2src_calls.c:
4079 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
4080 xoverlay code that is still not implemented.
4082 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
4084 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4085 We require a -base more recent than 0.10.9, so it's safe to use
4086 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
4088 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
4089 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
4090 Use _newsegment_full() now that we depend on a recent enough core.
4092 * gst/wavparse/gstwavparse.c:
4093 Remove cruft that we don't need any longer now that we depend on
4094 a recent enough -base.
4096 2006-10-31 Wim Taymans <wim@fluendo.com>
4098 * gst/rtp/Makefile.am:
4099 * gst/rtp/gstrtp.c: (plugin_init):
4100 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
4101 (gst_rtpilbcpay_setcaps):
4102 Fix and activate ILBC pay and depayloaders. Fixes #368162.
4104 2006-10-31 Wim Taymans <wim@fluendo.com>
4106 * ext/speex/gstspeexdec.c: (speex_dec_convert),
4107 (speex_dec_sink_event), (speex_dec_chain_parse_header):
4108 Some small cleanups, use _scale.
4110 2006-10-31 Wim Taymans <wim@fluendo.com>
4112 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4113 Use higher precision scale function.
4115 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
4117 Patch by: Michal Benes <michal dot benes at itonis tv>
4119 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
4120 (gst_matroska_demux_read_track_encodings),
4121 (gst_matroska_decode_buffer):
4122 Fix several issues with encoded/compressed/encrypted/signed tracks;
4123 also, remove superfluous newline characters from some debug
4124 statements. (#366155)
4126 2006-10-30 Wim Taymans <wim@fluendo.com>
4128 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
4129 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
4130 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
4131 (gst_smokedec_change_state):
4132 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
4133 (gst_smokeenc_init), (gst_smokeenc_finalize),
4134 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
4135 (gst_smokeenc_resync), (gst_smokeenc_chain),
4136 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
4137 (gst_smokeenc_change_state):
4138 Various cleanups, capsnego and leak fixes.
4140 2006-10-30 Wim Taymans <wim@fluendo.com>
4142 Patch by: Mark Nauwelaerts <manauw at skynet be>
4144 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
4145 Fix videomixer so that it can handle any combination of framerates.
4148 2006-10-28 Wim Taymans <wim@fluendo.com>
4150 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4151 (gst_avi_demux_parse_file_header),
4152 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
4153 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
4154 (gst_avi_demux_chain):
4155 Fix position query for audio. also fixes timestamps in streaming
4156 mode and bug #364958.
4159 2006-10-27 Wim Taymans <wim@fluendo.com>
4161 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
4162 * ext/libpng/gstpngenc.h:
4163 Fix strides. Fixes #364856.
4165 Set caps on outgoing buffers.
4167 2006-10-18 Wim Taymans <wim@fluendo.com>
4169 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
4171 * gst/rtp/gstrtpgsmpay.c:
4172 * gst/rtp/gstrtph263pay.c:
4173 * gst/rtp/gstrtpmpapay.c:
4174 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
4175 (gst_rtp_pcma_pay_handle_buffer):
4176 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
4177 Add static payload numbers in addition to the dynamic ones.
4180 2006-10-18 Wim Taymans <wim@fluendo.com>
4182 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
4183 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
4184 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4185 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
4186 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
4187 * gst/rtsp/rtspdefs.h:
4188 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4189 * gst/rtsp/rtspurl.h:
4190 Reuse already existing enum for lower transport.
4191 Add rtspt and rtspu protocols.
4192 Send redirect to rtspt when udp times out.
4194 2006-10-18 Wim Taymans <wim@fluendo.com>
4196 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4197 (gst_wavparse_stream_data):
4198 Fix seeking some more, mostly for speed changes.
4200 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
4202 Patch by: Fredrik Persson <frepe at bredband net>
4204 * sys/v4l2/gstv4l2tuner.c:
4205 * sys/v4l2/gstv4l2tuner.h:
4206 Fix _set_channel(): remove useless g_object_notify() for "channel"
4207 property that doesn't exist any longer and therefore now also
4208 useless redirect (#338818).
4210 2006-10-17 Wim Taymans <wim@fluendo.com>
4212 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4213 Some drivers do not support unsetting the non-blocking flag once the
4214 device is opened. In those cases, close/open the device in
4215 non-blocking mode. Fixes #362673.
4217 2006-10-17 Stefan Kost <ensonic@users.sf.net>
4219 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4220 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4221 (gst_v4l2src_get_fps):
4222 dear stefan, framespersecond is not frameperiod, reverting but adding
4225 2006-10-17 Stefan Kost <ensonic@users.sf.net>
4227 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4228 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4229 (gst_v4l2src_get_fps):
4230 Numerator is numerator and denominator is denominator. Say that aloud
4231 5 times and retry after next beer.
4233 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
4235 Patch by: Josep Torra Valles <josep at fluendo com>
4237 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
4238 * ext/esd/esdsink.c: (gst_esdsink_write):
4239 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
4240 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
4241 (gst_flac_dec_send_newsegment):
4242 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
4243 (gst_flac_enc_tell_callback):
4244 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
4245 (smokecodec_parse_header), (smokecodec_decode):
4246 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
4247 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
4248 * gst/goom/Makefile.am:
4249 * gst/goom/gstgoom.c:
4250 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
4251 * gst/rtsp/gstrtspsrc.c:
4252 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4253 * gst/udp/gstudpsink.c:
4254 * gst/udp/gstudpsrc.c:
4255 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
4256 * sys/sunaudio/gstsunaudiomixertrack.h:
4257 Fix a bunch of problems discovered by the Forte compiler, mostly type
4258 mixups and pointer arithmetics with void pointers. Fixes #362603.
4260 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
4262 * ext/speex/gstspeex.c: (plugin_init):
4263 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
4264 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
4265 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
4266 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
4267 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
4268 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
4269 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
4270 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
4271 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
4272 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
4273 (gst_speex_enc_chain), (gst_speex_enc_get_property),
4274 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
4275 * ext/speex/gstspeexenc.h:
4276 Miscellaneous clean-ups, among other things: speexenc => enc to
4277 enhance code readability; change speexenc => speex_enc; in chain
4278 function unref input buffer in case of error; take reference in
4279 event function; use boilerplate macro; use gst_pad_query_peer_*
4280 convenience functions.
4282 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
4284 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4285 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
4286 (gst_speexenc_set_header_on_caps):
4289 2006-10-11 Wim Taymans <wim@fluendo.com>
4292 Added some other URL.
4294 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
4295 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
4296 (gst_rtspsrc_open), (gst_rtspsrc_play),
4297 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4298 * gst/rtsp/gstrtspsrc.h:
4299 Work on fallback to TCP connection when the UDP socket times out.
4300 Handler server requests, just reply with OK for now.
4302 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4303 * gst/rtsp/rtspdefs.h:
4304 Added some more Real extension headers.
4306 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4307 Fix parsing of urls with a ':' that is not part of the hostname:port
4310 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
4312 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
4313 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
4314 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4315 Activate pad before adding it to the already-running element.
4317 * tests/check/elements/icydemux.c: (icydemux_found_pad):
4318 Activate newly-created pad too.
4320 2006-10-11 Wim Taymans <wim@fluendo.com>
4322 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4324 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4325 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
4327 Fix some leaks in caps and uris. Fixes #361252.
4329 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
4331 * gst/wavparse/Makefile.am:
4332 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
4334 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
4336 * sys/v4l2/gstv4l2xoverlay.c:
4337 * sys/v4l2/gstv4l2xoverlay.h:
4338 Fix build as per the patch in #338818 comment 36.
4340 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
4342 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4343 Activate pads before adding them to the source.
4345 2006-10-06 Wim Taymans <wim@fluendo.com>
4347 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4348 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4349 Activate pads before adding.
4351 2006-10-06 Wim Taymans <wim@fluendo.com>
4353 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4354 (gst_multipart_find_pad_by_mime):
4355 Activate pads before adding.
4357 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4358 BOILERPLATE sets parent_class for us.
4360 2006-10-06 Wim Taymans <wim@fluendo.com>
4362 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4363 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4364 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4365 (gst_rtspsrc_alloc_udp_ports),
4366 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4367 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4368 (gst_rtspsrc_create_transports_string),
4369 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4370 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4371 * gst/rtsp/gstrtspsrc.h:
4372 Rework how the transport string is constructed, try to share channels
4374 Make most of the stuff less dependant on RTP as we are also going to use
4376 Add support for transport specific session managers.
4378 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4381 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4382 * gst/rtsp/rtspdefs.h:
4383 Add generic error return code.
4385 * gst/rtsp/rtspext.h:
4386 Add support for pluggable tranport strings.
4388 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4389 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4390 (rtsp_ext_wms_get_context):
4391 Detect WMServer and activate the extension.
4393 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4394 (rtsp_transport_get_manager), (rtsp_transport_parse):
4395 * gst/rtsp/rtsptransport.h:
4396 Added methods to get mime/manager for certain transports.
4398 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
4400 * ext/cairo/gsttimeoverlay.c:
4401 (gst_cairo_time_overlay_update_font_height):
4402 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4403 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4404 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4405 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4406 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4407 * ext/libpng/gstpngdec.c: (user_endrow_callback):
4408 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4409 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4410 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4411 (gst_avi_demux_stream_data):
4412 * gst/cutter/gstcutter.c: (gst_cutter_chain):
4413 * gst/debug/efence.c: (gst_efence_buffer_alloc),
4414 (gst_fenced_buffer_copy):
4415 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4416 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4417 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4418 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4419 (gst_rtspsrc_handle_message):
4420 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4421 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4422 Printf format fixes.
4424 2006-10-04 Wim Taymans <wim@fluendo.com>
4426 * gst/rtsp/Makefile.am:
4427 Dist new .h file too.
4429 2006-10-04 Wim Taymans <wim@fluendo.com>
4431 * gst/rtsp/Makefile.am:
4432 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4433 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4434 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4435 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4436 (gst_rtspsrc_parse_rtpmap),
4437 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4438 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4439 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4440 * gst/rtsp/gstrtspsrc.h:
4441 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4442 * gst/rtsp/rtspdefs.h:
4443 * gst/rtsp/rtspext.h:
4444 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4445 (rtsp_ext_wms_get_context):
4446 * gst/rtsp/rtspextwms.h:
4447 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4448 (rtsp_transport_parse):
4449 * gst/rtsp/rtsptransport.h:
4450 Factor out extension in separate module.
4451 Fix getcaps to filter against the padtemplate.
4452 Use Content-Base if the server gives one.
4453 Rework the transport parsing a bit for future extensions.
4454 Added some Real Header field definitions.
4456 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
4458 * docs/plugins/Makefile.am:
4459 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4460 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4462 * gst-plugins-good.spec.in:
4465 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
4467 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4468 Extract disc/album/medium number and count and try harder
4469 to extract track number/count.
4471 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4475 add build stuff for v4l2, needs --enable-experimental until
4476 the last bits are resolved
4478 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
4480 * tests/check/Makefile.am:
4481 Disable autodetect test temporarily, so that the build bots
4482 update -bad and the ranks of unreliable video sinks in there.
4484 * tests/check/elements/autodetect.c: (GST_START_TEST):
4485 Skip test if no usable videosink is found.
4487 2006-09-29 Wim Taymans <wim@fluendo.com>
4492 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4493 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4494 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4495 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4496 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4497 (gst_rtspsrc_loop), (gst_rtspsrc_send),
4498 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4499 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4500 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4501 * gst/rtsp/gstrtspsrc.h:
4502 Add timeout property to control UDP timeouts.
4504 Also start a loop function when operating in UDP mode so that we can
4505 do some more stuff async.
4506 Handle element messages from udpsrc to detect timeouts. If a timeout
4507 happens we currently generate an error.
4508 API: rtspsrc::timeout property.
4510 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4511 (gst_udpsrc_create):
4512 Really implement the timeout in microseconds and not milliseconds.
4514 2006-09-29 Wim Taymans <wim@fluendo.com>
4516 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4517 (gst_udpsrc_create), (gst_udpsrc_set_property),
4518 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4519 * gst/udp/gstudpsrc.h:
4520 Added property to post a message on timeout.
4522 When restarting the select, initialize the fdsets again.
4523 Init control sockets so we don't accidentally close a random socket.
4524 API: GstUDPSrc::timeout property
4526 2006-09-29 Wim Taymans <wim@fluendo.com>
4528 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4529 Fix flag registration.
4531 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4532 Reading 0 also means 'no more commands'
4534 2006-09-29 Wim Taymans <wim@fluendo.com>
4536 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4538 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4539 Fix possible infinite loop when shutting down, a read can also return
4540 0 to indicate no more messages are available. Fixes #358156.
4542 2006-09-25 Wim Taymans <wim@fluendo.com>
4544 * gst/autodetect/gstautoaudiosink.c:
4545 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4546 (gst_auto_audio_sink_find_best):
4547 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4549 don't try to set "sync" property when it is not available.
4551 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
4553 Patch by: Peter Kjellerstedt <pkj at axis com>
4555 * gst/alpha/gstalpha.c:
4556 * gst/rtp/gstrtpamrdepay.c:
4557 * gst/rtsp/gstrtspsrc.c:
4558 * gst/udp/gstudpsrc.c:
4559 * gst/videomixer/videomixer.c:
4560 Include stdlib.h in some more places, makes things compile
4561 with uClibc and -Werror (#357592).
4563 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
4565 * ext/jpeg/gstjpegdec.c:
4566 Set minimum height to 8 (from 16), our code should handle
4567 that fine. Some of the buttons on the apple trailer site
4568 are apparently only 15 pixels high (see #357470).
4570 2006-09-23 Wim Taymans <wim@fluendo.com>
4572 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4574 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4575 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4576 (rtsp_connection_receive):
4577 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4578 * gst/rtsp/rtspdefs.h:
4579 Improve error reporting.
4581 2006-09-23 Wim Taymans <wim@fluendo.com>
4583 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
4584 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
4585 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
4586 * gst/rtp/gstrtpdepay.c:
4587 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
4588 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
4589 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
4590 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
4591 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
4592 (gst_rtp_mp2t_depay_plugin_init):
4593 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
4594 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
4595 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
4596 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
4597 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
4598 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
4599 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
4600 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
4602 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
4604 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
4607 Need -base CVS for gst_base_rtp_depayload_push_ts().
4609 2006-09-22 Wim Taymans <wim@fluendo.com>
4611 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4612 Don't check for a tag that is never there and check if we read the
4613 correct tag. Fixes seeking again.
4614 We must post an error when all pads are unlinked.
4616 2006-09-22 Wim Taymans <wim@fluendo.com>
4618 * gst/rtp/Makefile.am:
4619 * gst/rtp/gstrtp.c: (plugin_init):
4620 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4621 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4622 (gst_rtp_vorbis_pay_reset_packet),
4623 (gst_rtp_vorbis_pay_init_packet),
4624 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4625 (gst_rtp_vorbis_pay_handle_buffer):
4626 More fixage, set endoder-params correctly in the payloader.
4628 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
4630 * gst/autodetect/gstautoaudiosink.c:
4631 (gst_auto_audio_sink_base_init):
4632 * gst/autodetect/gstautovideosink.c:
4633 (gst_auto_video_sink_base_init):
4634 Make static pad templates static to appease valgrind's leak
4637 * tests/check/Makefile.am:
4638 * tests/check/elements/.cvsignore:
4639 * tests/check/elements/autodetect.c: (GST_START_TEST),
4641 Add simple test for the ghostpad lockup on shutdown fixed in core
4642 CVS (audio bit disabled because it would need dozens of alsa
4643 suppressions and I'm too lazy to add those now).
4645 2006-09-22 Wim Taymans <wim@fluendo.com>
4647 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4648 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4651 * gst/rtp/Makefile.am:
4652 * gst/rtp/gstrtp.c: (plugin_init):
4653 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4654 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4655 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4656 (gst_rtp_vorbis_depay_process),
4657 (gst_rtp_vorbis_depay_set_property),
4658 (gst_rtp_vorbis_depay_get_property),
4659 (gst_rtp_vorbis_depay_change_state),
4660 (gst_rtp_vorbis_depay_plugin_init):
4661 * gst/rtp/gstrtpvorbisdepay.h:
4662 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4663 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4664 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4665 (gst_rtp_vorbis_pay_flush_packet),
4666 (gst_rtp_vorbis_pay_append_buffer),
4667 (gst_rtp_vorbis_pay_handle_buffer),
4668 (gst_rtp_vorbis_pay_plugin_init):
4669 * gst/rtp/gstrtpvorbispay.h:
4670 Add experimental vorbis pay and depayloaders.
4672 2006-09-21 Wim Taymans <wim@fluendo.com>
4674 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4675 Fix profile-level-id parsing and setup.
4677 2006-09-21 Wim Taymans <wim@fluendo.com>
4680 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4681 Update README, simple cleanup.
4683 2006-09-21 Wim Taymans <wim@fluendo.com>
4686 Update README with some examples.
4688 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
4689 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
4690 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4691 (gst_rtp_mp4g_pay_setcaps):
4692 * gst/rtp/gstrtpmp4gpay.h:
4693 Make optional RTP parameters of type STRING, as required by the
4694 application/x-rtp caps specification.
4696 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
4698 * gst/rtp/gstrtph263pdepay.c:
4699 * gst/rtp/gstrtph263ppay.c:
4700 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
4703 2006-09-20 Wim Taymans <wim@fluendo.com>
4705 * gst/rtp/Makefile.am:
4708 2006-09-20 Wim Taymans <wim@fluendo.com>
4710 * gst/rtp/gstrtp.c: (plugin_init):
4711 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
4712 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
4713 (decode_base64), (gst_rtp_asf_depay_setcaps),
4714 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
4715 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
4716 (gst_rtp_asf_depay_plugin_init):
4717 * gst/rtp/gstrtpasfdepay.h:
4718 Added preliminary ASF depayloader.
4720 * gst/rtp/gstrtph264depay.c: (decode_base64):
4721 Fix base64 decoding.
4723 2006-09-20 Wim Taymans <wim@fluendo.com>
4726 Added some test URLS.
4728 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4729 (gst_rtspsrc_loop), (gst_rtspsrc_open):
4730 * gst/rtsp/gstrtspsrc.h:
4731 When creating streams, give access to the complete SDP.
4733 Collect and merge global stream properties in stream caps.
4734 Preliminary support for WMServer.
4736 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4737 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4738 (rtsp_connection_receive):
4739 * gst/rtsp/rtspconnection.h:
4740 Make connection interruptable.
4741 Refactor to make it reconnectable.
4742 Don't fail on short reads when reading data packets.
4744 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
4745 (rtsp_url_get_port):
4746 * gst/rtsp/rtspurl.h:
4747 Add methods for getting/setting the port.
4749 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4750 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
4751 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
4752 (sdp_media_get_format), (sdp_parse_line),
4753 (sdp_message_parse_buffer):
4755 Add methods for getting multiple attributes with the same name.
4756 Increase buffer size when parsing.
4757 Fix parsing of a=foo fields.
4759 * gst/rtsp/test.c: (main):
4760 Update to new connection API.
4762 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4763 (rtsp_message_init_response), (rtsp_message_init_data),
4764 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
4765 * gst/rtsp/rtspmessage.h:
4766 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
4767 * gst/rtsp/rtsptransport.h:
4769 * gst/rtsp/sdpmessage.h:
4770 * gst/rtsp/gstrtsp.c:
4771 * gst/rtsp/gstrtsp.h:
4772 * gst/rtsp/gstrtpdec.c:
4773 * gst/rtsp/gstrtpdec.h:
4775 * gst/rtsp/rtspdefs.c:
4776 * gst/rtsp/rtspdefs.h:
4777 Dual licensed under MIT and LGPL now.
4779 2006-09-19 Wim Taymans <wim@fluendo.com>
4781 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
4782 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
4783 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4784 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4785 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
4786 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4787 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4788 * gst/rtsp/gstrtspsrc.h:
4789 Reorganize stream parsing and creation.
4790 Detect container formats in interleaved mode.
4791 Keep more state about the streams.
4792 Assume a server also supports PLAY if it does not say.
4793 Add unicast and interleaved properties to TCP transport requests to make
4794 some servers happy (WMServer).
4796 * gst/rtsp/sdpmessage.h:
4797 Add some defines for the standard Bandwidth types.
4799 2006-09-19 Wim Taymans <wim@fluendo.com>
4801 * gst/rtsp/test.c: (main):
4804 2006-09-19 Wim Taymans <wim@fluendo.com>
4806 * gst/wavparse/gstwavparse.c:
4807 Add ms-gsm to the src template.
4809 2006-09-18 Wim Taymans <wim@fluendo.com>
4811 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4812 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
4813 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4814 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
4815 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4816 * gst/rtsp/gstrtspsrc.h:
4817 Small cleanups, added documentation.
4818 Try to clean up the requests and responses.
4819 Refactor parsing the supported methods.
4821 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
4822 (rtsp_connection_create), (rtsp_connection_send),
4823 (parse_response_status), (parse_request_line),
4824 (rtsp_connection_receive), (rtsp_connection_close),
4825 (rtsp_connection_free):
4826 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
4827 (rtsp_transport_init), (rtsp_transport_parse),
4828 (rtsp_transport_free):
4829 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4830 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
4831 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
4832 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
4833 Use g_return_val some more.
4835 * gst/rtsp/rtspdefs.h:
4836 Add more enum values to track initial states.
4838 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
4839 (rtsp_message_init_request), (rtsp_message_new_response),
4840 (rtsp_message_init_response), (rtsp_message_init_data),
4841 (rtsp_message_unset), (rtsp_message_free),
4842 (rtsp_message_add_header), (rtsp_message_remove_header),
4843 (rtsp_message_get_header), (rtsp_message_set_body),
4844 (rtsp_message_take_body), (rtsp_message_get_body),
4845 (rtsp_message_steal_body), (rtsp_message_dump):
4846 * gst/rtsp/rtspmessage.h:
4847 Reorder arguments, object goes as the first one.
4848 Use g_return_val some more.
4850 2006-09-18 Wim Taymans <wim@fluendo.com>
4852 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
4853 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4854 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
4855 * gst/rtsp/gstrtspsrc.h:
4856 Export sometimes source pad with correct caps on the template, create
4857 the ghostpad from the template.
4858 Remove RTCP template as we never expose RTCP.
4859 Protect against invalid body size.
4860 Avoid memcpy when creating the output buffer.
4861 Properly post an error and send EOS when the loop function is shut down.
4863 2006-09-18 Wim Taymans <wim@fluendo.com>
4865 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4867 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4868 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
4869 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4870 * gst/rtsp/gstrtspsrc.h:
4871 Make sure we can never set an invalid location.
4873 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
4874 * gst/rtsp/rtspmessage.h:
4875 Added _steal_body method for future use.
4877 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
4878 Make freeing of NULL url return immediatly.
4880 2006-09-18 Wim Taymans <wim@fluendo.com>
4882 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4884 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
4885 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
4886 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
4887 (gst_rtspsrc_change_state):
4888 * gst/rtsp/gstrtspsrc.h:
4890 Make rtspsrc subclass GstBin to make state changes easier.
4891 Add Range header field on the PLAY request.
4893 2006-09-18 Wim Taymans <wim@fluendo.com>
4895 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4897 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
4898 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4899 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
4900 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
4901 * gst/rtsp/rtspconnection.c: (inet_aton):
4903 when multicast is selected as the transport, create UDP sources and
4904 connect to the multicast group.
4905 Move parsing and setting of caps to a common place.
4908 2006-09-17 Stefan Kost <ensonic@users.sf.net>
4910 * ext/flac/gstflactag.c:
4911 * gst/alpha/gstalpha.c:
4912 * gst/debug/breakmydata.c:
4913 * gst/debug/negotiation.c:
4914 * gst/debug/testplugin.c:
4915 * gst/effectv/gstaging.c:
4916 * gst/effectv/gstdice.c:
4917 * gst/effectv/gstedge.c:
4918 * gst/effectv/gstquark.c:
4919 * gst/effectv/gstrev.c:
4920 * gst/effectv/gstshagadelic.c:
4921 * gst/effectv/gstvertigo.c:
4922 * gst/effectv/gstwarp.c:
4923 * gst/multipart/multipartdemux.c:
4924 * gst/multipart/multipartmux.c:
4925 * gst/videobox/gstvideobox.c:
4926 * gst/videofilter/gstgamma.c:
4927 * gst/videofilter/gstvideotemplate.c:
4928 * gst/videomixer/videomixer.c:
4929 * sys/sunaudio/gstsunaudiosrc.h:
4930 More G_OBJECT macro fixing.
4932 2006-09-16 Wim Taymans <wim@fluendo.com>
4934 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
4936 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
4937 Correctly set the dwLength in strh.
4938 With this patch, the file duration is now displayed correctly in window
4939 media player and the AVI plays completely. Fixes #356147
4941 2006-09-15 Wim Taymans <wim@fluendo.com>
4943 Patch by: Darren Kenny <darren dot kenny at sun dot com>
4945 * sys/sunaudio/gstsunaudiomixerctrl.c:
4946 (gst_sunaudiomixer_ctrl_build_list):
4947 Set the output track as the MASTER so that the gnome-settings-daemon
4948 keybindings for changing the volume using the keyboard works.
4951 2006-09-15 Wim Taymans <wim@fluendo.com>
4953 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4954 Fix documentation, it is not possible to control the framerate of jpegdec
4955 using filtered caps yet. Fixes #355210.
4956 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
4957 stop when there is an error.
4959 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
4961 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
4962 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4963 Don't interpret a first buffer with an offset of NONE as
4964 'from the middle of the stream', but only a first buffer
4965 that has a valid buffer offset that's non-zero (see #345449).
4967 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
4969 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
4970 (gst_icydemux_typefind_or_forward):
4971 * gst/icydemux/gsticydemux.h:
4972 When we merge/collect multiple incoming buffers for typefinding
4973 purposes, keep an initial 0 offset on the first outgoing buffer
4974 as well (otherwise id3demux won't work right). Fixes #345449.
4975 Also Make buffer metadata writable before setting buffer caps.
4977 * tests/check/elements/icydemux.c: (typefind_succeed),
4978 (cleanup_icydemux), (push_data), (GST_START_TEST),
4980 Small test case for the above.
4982 2006-09-13 Stefan Kost <ensonic@users.sf.net>
4984 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
4985 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4986 (gst_avi_demux_stream_header_push),
4987 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4988 (gst_avi_demux_loop):
4989 More code reuse and better logging in _peek_chunk(). Reintroduce check
4990 for chunk sizes before reading them (avoid oom). Better handling for
4991 invalid chunksizes when streaming.
4993 2006-09-11 Stefan Kost <ensonic@users.sf.net>
4995 * gst/level/gstlevel.c: (gst_level_set_property):
4996 * gst/level/gstlevel.h:
4997 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
5000 2006-09-06 Stefan Kost <ensonic@users.sf.net>
5002 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5003 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5004 (gst_avi_demux_stream_data):
5005 Revert one change to fix streaming avi (adapter size != data size).
5007 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
5009 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
5011 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
5012 (gst_matroska_demux_reset),
5013 (gst_matroska_demux_read_track_encodings),
5014 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
5015 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5016 (gst_matroska_demux_subtitle_caps):
5017 * gst/matroska/matroska-ids.h:
5018 Add support for VOBSUB subtitle tracks and zlib-compressed
5019 tracks. Make sure we start on a keyframe after a seek. (#343348)
5021 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
5023 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
5024 (gst_matroska_demux_push_flac_codec_priv_data),
5025 (gst_matroska_demux_push_xiph_codec_priv_data),
5026 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5027 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5028 * gst/matroska/matroska-ids.h:
5029 Add basic FLAC support (#311586), not perfect yet though, needs some
5030 tweaking in flacdec; also, seeking could be better.
5031 Do better bounds checking when deserialising vorbis stream headers
5032 to make sure we don't read beyond the end of the buffer on bad input.
5034 2006-09-04 Wim Taymans <wim@fluendo.com>
5036 Patch by: Alessandro Decina <alessandro at nnva dot org>
5038 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
5039 Seeking back in a file containing a CMML stream errors out if the seek
5040 goes back up to the CMML headers. This is because after the seek the xml
5041 processing instruction <?xml ...?> is submitted to the xml parser again,
5042 which results in an error. The attached patch fixes the problem.
5045 * ext/annodex/gstcmmlenc.h:
5049 2006-08-28 Andy Wingo <wingo@pobox.com>
5051 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
5052 New helper function to lessen the ifdefs.
5054 (gst_dv1394src_iso_receive): Use it.
5055 (gst_dv1394src_create): Also use the control sockets in iec61883
5057 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
5058 handle for AVC operations; fixes #348233.
5060 2006-08-27 Stefan Kost <ensonic@users.sf.net>
5063 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5064 * docs/plugins/inspect/plugin-audiofx.xml:
5065 * docs/plugins/inspect/plugin-audiofxgood.xml:
5066 * gst/audiofx/Makefile.am:
5067 * gst/audiofx/audiofx.c:
5068 * gst/audiofxgood/.cvsignore:
5069 * gst/audiofxgood/Makefile.am:
5070 * gst/audiofxgood/audiofx.c:
5071 * gst/audiofxgood/audiopanorama.c:
5072 * gst/audiofxgood/audiopanorama.h:
5073 Rename again (audiofxgood -> audiofx).
5075 2006-08-27 Stefan Kost <ensonic@users.sf.net>
5077 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
5078 (gst_avi_demux_stream_scan):
5079 Initialze variables.
5081 2006-08-25 Wim Taymans <wim@fluendo.com>
5083 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5084 (gst_avi_demux_init), (gst_avi_demux_finalize),
5085 (gst_avi_demux_reset), (gst_avi_demux_index_last),
5086 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
5087 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
5088 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5089 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5090 (gst_avi_demux_massage_index),
5091 (gst_avi_demux_calculate_durations_from_index),
5092 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5093 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5094 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
5095 (gst_avi_demux_change_state):
5096 * gst/avi/gstavidemux.h:
5097 More attempts to turn this into readable code.
5098 Don't leak adapters.
5099 Calculate duration according to index more efficiently.
5100 Don't try to act like we drive the pipeline in chain mode.
5102 2006-08-25 Wim Taymans <wim@fluendo.com>
5104 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
5107 2006-08-25 Wim Taymans <wim@fluendo.com>
5109 Patch by: Alessandro Decina <alessandro at nnva dot org>
5111 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
5112 Do some extra sanity checks.
5115 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
5116 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
5117 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
5118 Check if clip->start_time is valid before adding the clip to the
5120 Reset enc->preamble going from PAUSED to READY.
5121 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
5123 Only post an error message if we were the one that created the fatal
5124 GstFlowReturn value.
5126 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
5127 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
5128 Parse the seconds field of the npt-sec time format using %llu rather than
5129 %d and check that the value scaled by GST_SECOND doesn't overflow.
5130 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
5131 Lookup a clip's track with clip->track rather than clip->id which
5133 Identify a clip by its track and start time and not its xml id.
5134 do some more input checking and make sure we don't do undefined shifts.
5136 * tests/check/elements/cmmldec.c: (setup_cmmldec),
5137 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
5138 (cmml_tag_message_pop), (check_headers), (push_clip_full),
5139 (push_clip), (push_empty_clip), (check_output_clip),
5140 (GST_START_TEST), (cmmldec_suite):
5141 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5142 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
5143 (check_headers), (push_clip), (check_clip_times), (check_clip),
5144 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
5145 Added some more checks.
5147 2006-08-24 Stefan Kost <ensonic@users.sf.net>
5149 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
5150 (gst_audio_panorama_set_property),
5151 (gst_audio_panorama_get_property),
5152 (gst_audio_panorama_transform_m2s_int),
5153 (gst_audio_panorama_transform_s2s_int),
5154 (gst_audio_panorama_transform_m2s_float),
5155 (gst_audio_panorama_transform_s2s_float):
5156 * gst/audiofxgood/audiopanorama.h:
5157 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5158 Make also the pan-property float (saves scaling and yields better
5161 2006-08-24 Stefan Kost <ensonic@users.sf.net>
5163 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5164 (gst_audio_panorama_transform_m2s_float),
5165 (gst_audio_panorama_transform_s2s_float):
5166 ChangeLog surgery to add cymax's real name
5169 2006-08-24 Stefan Kost <ensonic@users.sf.net>
5171 Patch by: René Stadler <mail@renestadler.de>
5173 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5174 (gst_audio_panorama_transform_m2s_int),
5175 (gst_audio_panorama_transform_s2s_int),
5176 (gst_audio_panorama_transform_m2s_float),
5177 (gst_audio_panorama_transform_s2s_float),
5178 (gst_audio_panorama_transform):
5179 * gst/audiofxgood/audiopanorama.h:
5182 2006-08-24 Stefan Kost <ensonic@users.sf.net>
5184 * gst/audiofxgood/audiopanorama.c:
5185 (gst_audio_panorama_transform_m2s):
5186 Fix docs & debug category. Add Fixme for volume pan levels.
5188 2006-08-24 Stefan Kost <ensonic@users.sf.net>
5190 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5191 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5192 (gst_avi_demux_stream_header_pull),
5193 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5194 (gst_avi_demux_chain):
5195 unbreak AVI index handling, some more debug, remove an obsolete
5196 adapter_flush that caused streaming to wander off in the wild
5198 2006-08-24 Wim Taymans <wim@fluendo.com>
5200 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5201 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
5202 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
5203 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5204 (gst_avi_demux_calculate_durations_from_index),
5205 (gst_avi_demux_stream_header_push),
5206 (gst_avi_demux_stream_header_pull):
5207 * gst/avi/gstavidemux.h:
5209 Fix totalFrames parsing in ODML.
5210 Disable use of index for length calculation in case of ODML as this is
5213 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
5215 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
5216 Use libgsttag helper function here too.
5218 2006-08-23 Stefan Kost <ensonic@users.sf.net>
5220 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5221 (gst_avi_demux_init), (gst_avi_demux_dispose),
5222 (gst_avi_demux_reset), (gst_avi_demux_index_next),
5223 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
5224 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5225 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
5226 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
5227 (gst_avi_demux_parse_subindex),
5228 (gst_avi_demux_read_subindexes_push),
5229 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5230 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5231 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
5232 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
5233 (gst_avi_demux_stream_header_pull),
5234 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5235 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
5236 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
5237 (gst_avi_demux_change_state):
5238 * gst/avi/gstavidemux.h:
5239 Initial streaming support for avidemux (fixes #336465)
5241 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5243 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5244 There is no taglibmux element ...
5246 * gst/rtsp/gstrtspsrc.c:
5247 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
5248 was complaining about unknown entity here.
5250 2006-08-22 Wim Taymans <wim@fluendo.com>
5252 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5253 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
5254 (gst_avi_demux_process_next_entry):
5255 * gst/avi/gstavidemux.h:
5257 Remove old unused fields and reorder the struct a bit.
5259 2006-08-22 Wim Taymans <wim@fluendo.com>
5261 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5262 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
5263 (gst_rtspsrc_pause):
5264 * gst/rtsp/gstrtspsrc.h:
5265 * sys/oss/gstosssink.c: (gst_oss_sink_open),
5266 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
5267 Small documentation updates.
5269 2006-08-22 Wim Taymans <wim@fluendo.com>
5271 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5272 (gst_avi_demux_index_entry_for_time),
5273 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5274 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
5275 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5276 (gst_avi_demux_next_data_buffer),
5277 (gst_avi_demux_calculate_durations_from_index),
5278 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
5279 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5280 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5281 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
5282 * gst/avi/gstavidemux.h:
5283 Precalc most of the duration query for each stream.
5284 Make seeking more correct.
5285 Use GstSegment to track position and duration.
5286 Code cleanups and leak fixes.
5287 Calculate correct total duration based on index length.
5289 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
5291 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5292 (parse_insert_string_field):
5293 If strings in text fields are marked ISO8859-1, but contain
5294 valid UTF-8 already, then handle them as UTF-8 and ignore
5295 the encoding. (#351794)
5297 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5299 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
5300 (gst_flac_dec_write), (gst_flac_dec_loop),
5301 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
5302 (gst_flac_dec_src_query):
5303 * ext/flac/gstflacdec.h:
5304 Make flac-in-ogg work (#352100).
5306 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5308 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5309 Don't unref buffers of which we've already given away
5310 ownership to the adapter.
5312 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5314 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
5315 Make metadata extraction actually work.
5317 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5318 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
5319 (gst_speexenc_chain):
5320 Fix metadata writing: replace old code which wrote completely
5321 broken tags with libgsttag-based code. Plus miscellaneous
5322 code cleanups (use static pad templates etc.) and a bunch
5325 2006-08-21 Stefan Kost <ensonic@users.sf.net>
5327 * gst/audiopanorama/.cvsignore:
5328 * gst/audiopanorama/Makefile.am:
5329 * gst/audiopanorama/audiofx.c:
5330 * gst/audiopanorama/audiopanorama.c:
5331 * gst/audiopanorama/audiopanorama.h:
5332 die! die! die! you should never have been there
5334 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
5336 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5337 Fix invalid memory access in audiopanorama test suite.
5339 2006-08-21 Edward Hervey <edward@fluendo.com>
5341 * tests/check/elements/.cvsignore:
5344 2006-08-21 Wim Taymans <wim@fluendo.com>
5346 * gst/rtp/Makefile.am:
5347 Fix the build again.
5349 2006-08-21 Stefan Kost <ensonic@users.sf.net>
5351 * gst/audiofxgood/.cvsignore:
5352 * gst/audiofxgood/Makefile.am:
5353 * gst/audiofxgood/audiofx.c: (plugin_init):
5354 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5355 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5356 (gst_audio_panorama_set_property),
5357 (gst_audio_panorama_get_property),
5358 (gst_audio_panorama_get_unit_size),
5359 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5360 (gst_audio_panorama_transform_m2s),
5361 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5362 * gst/audiofxgood/audiopanorama.h:
5363 resubmit with the desired name *again*
5365 2006-08-20 Stefan Kost <ensonic@users.sf.net>
5367 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5368 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5369 use g_assert in _get_unit_size
5371 2006-08-20 Stefan Kost <ensonic@users.sf.net>
5373 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5374 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5375 * docs/plugins/inspect/plugin-audiofxgood.xml:
5376 cleanup -unused.txt to make it useful, add previously missing docs
5379 Quietly (accidentally) enable LADSPA for building by default,
5380 despite the fact that it doesn't meet the plugin checklist.
5381 -- Added by Jan Schmidt 18 Dec 2006
5384 * ext/esd/esdsink.c:
5385 * ext/esd/gstesd.c: (plugin_init):
5386 reflow to get rid of two external symbols
5388 * gst/audiofxgood/audiofx.c: (plugin_init):
5391 2006-08-20 Stefan Kost <ensonic@users.sf.net>
5394 * gst/audiofxgood/.cvsignore:
5395 * gst/audiofxgood/Makefile.am:
5396 * gst/audiofxgood/audiofx.c
5397 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5398 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5399 (gst_audio_panorama_set_property),
5400 (gst_audio_panorama_get_property),
5401 (gst_audio_panorama_get_unit_size),
5402 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5403 (gst_audio_panorama_transform_m2s),
5404 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5405 * gst/audiofxgood/audiopanorama.h:
5406 * tests/check/Makefile.am:
5407 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5408 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5409 (panorama_suite), (main):
5410 Add audiofxgood plugin with audiopanorama element
5412 2006-08-18 Wim Taymans <wim@fluendo.com>
5414 * docs/plugins/Makefile.am:
5415 More Oss docs fixage.
5417 2006-08-18 Wim Taymans <wim@fluendo.com>
5419 * gst/rtp/Makefile.am:
5420 * gst/rtp/gstrtp.c: (plugin_init):
5421 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5422 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5423 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5424 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5425 (gst_rtp_sv3v_depay_get_property),
5426 (gst_rtp_sv3v_depay_change_state),
5427 (gst_rtp_sv3v_depay_plugin_init):
5428 * gst/rtp/gstrtpsv3vdepay.h:
5429 Added experimental SVQ3 depayloader.
5431 2006-08-18 Edward Hervey <edward@fluendo.com>
5433 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5434 (gst_dvdemux_loop), (gst_dvdemux_change_state):
5435 * ext/dv/gstdvdemux.h:
5436 When handling seek requests, don't send the newsegment event from the
5437 calling thread. Instead save it so it can be sent from the streaming
5440 2006-08-17 Wim Taymans <wim@fluendo.com>
5442 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5444 * gst/multipart/multipartdemux.c: (multipart_parse_header):
5445 Accept leading whitespace before the boundary
5446 This patch makes the demuxer allow some whitespace before the actual
5447 boundary. This makes the demuxer work with the ``old'' gstreamer
5448 multipartmuxer again (which placed an extra \n before the start
5449 of the stream) Fixes #349068.
5451 2006-08-17 Wim Taymans <wim@fluendo.com>
5453 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5454 Error out on non-implemented stuff.
5456 2006-08-16 Wim Taymans <wim@fluendo.com>
5458 Patch by: Andy Wingo <wingo at pobox dot com>
5460 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5461 (gst_signal_processor_start), (gst_signal_processor_stop),
5462 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5463 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5464 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5465 (gst_signal_processor_change_state):
5466 Make ladspa elements reusable. Fixes #350006.
5468 2006-08-16 Wim Taymans <wim@fluendo.com>
5470 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5471 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5472 names as possible. Fixes #349901.
5474 2006-08-16 Wim Taymans <wim@fluendo.com>
5476 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5477 (gst_signal_processor_do_pushes):
5478 A push() gives away our refcount so we should not use the buffer on the
5481 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5483 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5484 (gst_oss_mixer_element_finalize):
5485 Don't leak device string.
5487 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5490 Require CVS of GStreamer core and -base (for
5491 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5493 * ext/taglib/gstid3v2mux.cc:
5494 Write extended comment tags properly (#348762).
5496 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5497 (parse_comment_frame):
5498 Extract COMM frames into extended comments, which makes it
5499 easier to properly retain the description bit of the tag
5500 and maintain this information when re-tagging (#348762).
5502 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5504 * tests/check/Makefile.am:
5505 Don't try to run annodex unit tests if the annodex
5506 plugin has not been built (Fixes #351116).
5508 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5510 * gst/autodetect/gstautoaudiosink.c:
5511 (gst_auto_audio_sink_find_best):
5512 When we can't find a usable audiosink, don't error out,
5513 but use a fake sink instead and post a warning message
5514 on the bus (#341278).
5516 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5518 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5519 * sys/oss/gstosssink.c:
5520 * sys/oss/gstosssrc.c:
5521 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5522 ossmixer's new device property.
5524 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5525 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5526 Add docs for OSS elements.
5528 * docs/plugins/inspect/plugin-aasink.xml:
5529 * docs/plugins/inspect/plugin-alaw.xml:
5530 * docs/plugins/inspect/plugin-alpha.xml:
5531 * docs/plugins/inspect/plugin-alphacolor.xml:
5532 * docs/plugins/inspect/plugin-annodex.xml:
5533 * docs/plugins/inspect/plugin-apetag.xml:
5534 * docs/plugins/inspect/plugin-auparse.xml:
5535 * docs/plugins/inspect/plugin-autodetect.xml:
5536 * docs/plugins/inspect/plugin-avi.xml:
5537 * docs/plugins/inspect/plugin-cacasink.xml:
5538 * docs/plugins/inspect/plugin-cairo.xml:
5539 * docs/plugins/inspect/plugin-cdio.xml:
5540 * docs/plugins/inspect/plugin-cutter.xml:
5541 * docs/plugins/inspect/plugin-debug.xml:
5542 * docs/plugins/inspect/plugin-dv.xml:
5543 * docs/plugins/inspect/plugin-efence.xml:
5544 * docs/plugins/inspect/plugin-effectv.xml:
5545 * docs/plugins/inspect/plugin-esdsink.xml:
5546 * docs/plugins/inspect/plugin-flac.xml:
5547 * docs/plugins/inspect/plugin-flxdec.xml:
5548 * docs/plugins/inspect/plugin-gconfelements.xml:
5549 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5550 * docs/plugins/inspect/plugin-goom.xml:
5551 * docs/plugins/inspect/plugin-halelements.xml:
5552 * docs/plugins/inspect/plugin-icydemux.xml:
5553 * docs/plugins/inspect/plugin-id3demux.xml:
5554 * docs/plugins/inspect/plugin-jpeg.xml:
5555 * docs/plugins/inspect/plugin-level.xml:
5556 * docs/plugins/inspect/plugin-matroska.xml:
5557 * docs/plugins/inspect/plugin-mulaw.xml:
5558 * docs/plugins/inspect/plugin-multipart.xml:
5559 * docs/plugins/inspect/plugin-navigationtest.xml:
5560 * docs/plugins/inspect/plugin-ossaudio.xml:
5561 * docs/plugins/inspect/plugin-png.xml:
5562 * docs/plugins/inspect/plugin-rtp.xml:
5563 * docs/plugins/inspect/plugin-rtsp.xml:
5564 * docs/plugins/inspect/plugin-shout2send.xml:
5565 * docs/plugins/inspect/plugin-smpte.xml:
5566 * docs/plugins/inspect/plugin-speex.xml:
5567 * docs/plugins/inspect/plugin-taglib.xml:
5568 * docs/plugins/inspect/plugin-udp.xml:
5569 * docs/plugins/inspect/plugin-videobalance.xml:
5570 * docs/plugins/inspect/plugin-videobox.xml:
5571 * docs/plugins/inspect/plugin-videoflip.xml:
5572 * docs/plugins/inspect/plugin-videomixer.xml:
5573 * docs/plugins/inspect/plugin-wavenc.xml:
5574 * docs/plugins/inspect/plugin-wavparse.xml:
5575 * docs/plugins/inspect/plugin-ximagesrc.xml:
5576 Update to CVS version.
5578 2006-08-16 Wim Taymans <wim@fluendo.com>
5580 * gst/rtp/gstrtpamrdepay.c:
5581 * gst/rtp/gstrtpmp4gdepay.c:
5582 Caps extra properties must be defined as strings for
5583 depayloaders because they are generated from an SDP.
5585 * gst/rtp/Makefile.am:
5586 * gst/rtp/gstrtp.c: (plugin_init):
5587 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
5588 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
5589 (gst_rtp_h264_depay_finalize), (decode_base64),
5590 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5591 (gst_rtp_h264_depay_set_property),
5592 (gst_rtp_h264_depay_get_property),
5593 (gst_rtp_h264_depay_change_state),
5594 (gst_rtp_h264_depay_plugin_init):
5595 * gst/rtp/gstrtph264depay.h:
5596 Added basic, not completely functional RFC 3984 H264 depayloader.
5598 2006-08-16 Wim Taymans <wim@fluendo.com>
5600 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5601 Add pads after setting them up.
5603 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5604 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5605 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
5606 (gst_rtspsrc_stream_setup_rtp),
5607 (gst_rtspsrc_stream_configure_transport),
5608 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
5609 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5610 (gst_rtspsrc_pause):
5611 * gst/rtsp/gstrtspsrc.h:
5612 Fix interleaved mode.
5613 - Protect streaming with lock.
5615 - set caps on outgoing buffers.
5616 - strip trailing \0 from data packets.
5617 - Configure RTP/RTCP in stream.
5618 Use DEBUG_OBJECT more.
5620 2006-08-16 Wim Taymans <wim@fluendo.com>
5622 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5623 Turn a g_print into a DEBUG line.
5625 2006-08-13 Wim Taymans <wim@fluendo.com>
5627 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5628 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5629 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5630 (gst_oss_mixer_element_get_property),
5631 (gst_oss_mixer_element_change_state):
5632 * sys/oss/gstossmixerelement.h:
5633 Small cleanups. Better error reporting.
5634 Add device property for the mixer instead of the hardcoded
5635 /dev/mixer. Fixes #350785.
5636 API: GstOssMixerElement::device property
5638 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
5640 Patch by: Jens Granseuer <jensgr at gmx net>
5642 * gconf/Makefile.am:
5643 Make --disable-schemas work right (they still need
5644 to be copied to the installation directory, just not
5645 applied). Fixes #351347 (also #344100).
5647 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
5649 * configure.ac: back to HEAD
5651 === release 0.10.4 ===
5653 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
5656 releasing 0.10.4, "Dear Leader"
5658 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
5660 Patch by: Edward Hervey <edward@fluendo.com>
5663 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5664 (gst_wavparse_stream_data):
5665 Send the newsegment event in the streaming thread.
5668 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
5670 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5671 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5672 (gst_smokeenc_resync), (gst_smokeenc_chain):
5673 Refuse sink caps in the encoder if width or height is not a
5674 multiple of 16, the encoder does not support that yet (#349939);
5675 along the same lines, check the return value of the encoder
5676 setup function; also remove some debug log clutter.
5678 2006-08-04 Andy Wingo <wingo@pobox.com>
5680 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
5681 whether a processor can work in place or not, and for keeping
5682 track of its state. Change the FlowReturn instance variable from
5683 "state" to "flow_state", all callers changed.
5685 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
5686 (gst_signal_processor_start, gst_signal_processor_stop)
5687 (gst_signal_processor_cleanup): New functions to manage the
5689 (gst_signal_processor_setcaps): start() as well as setup() here.
5690 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
5691 (gst_signal_processor_change_state): Stop and cleanup the
5692 processor as we go to NULL.
5694 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
5695 INPLACE_BROKEN is not set.
5697 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
5698 Do the alloc_buffer in bytes, not frames.
5700 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5702 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5703 Fix rgb masks when recording in < 24bpp.
5705 2006-08-04 Andy Wingo <wingo@pobox.com>
5707 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
5708 (gst_signal_processor_prepare)
5709 (gst_signal_processor_update_inputs)
5710 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
5711 (gst_signal_processor_flush)
5712 (gst_signal_processor_sink_activate_push)
5713 (gst_signal_processor_src_activate_pull)
5714 (gst_signal_processor_change_state): Remove the last of the code
5715 that assumes that we process whole buffers at a time. Fix some
5716 debugging. Seems to work now in some cases.
5717 (gst_signal_processor_src_activate_pull): BPB
5719 2006-08-01 Andy Wingo <wingo@pobox.com>
5721 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
5722 Fix nframes-choosing.
5723 (gst_signal_processor_init): Init pending_in and pending_out.
5725 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
5726 more default sample rate, although we never check that the sample
5727 rate actually gets set. Something for the future.
5728 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
5729 (gst_signal_processor_event): Refcount fixen.
5730 (gst_signal_processor_process): Pull the number of frames to
5731 process from the sizes of the buffers in the input pens.
5732 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
5733 (gst_signal_processor_do_pulls): Add an nframes argument, and use
5734 it instead of buffer_frames.
5735 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
5737 (gst_signal_processor_chain)
5738 (gst_signal_processor_sink_activate_push)
5739 (gst_signal_processor_src_activate_pull): Refcount fixen.
5741 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
5743 2006-07-31 Stefan Kost <ensonic@users.sf.net>
5745 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5746 (gst_signal_processor_process):
5747 don't query buffer-frames from caps, add lots of debug-log,
5748 try fix for assert (#349189)
5750 2006-07-31 Wim Taymans <wim@fluendo.com>
5752 * gst/udp/gstudpsrc.c:
5755 2006-07-29 Stefan Kost <ensonic@users.sf.net>
5757 * ext/ladspa/gstsignalprocessor.c:
5758 (gst_signal_processor_add_pad_from_template),
5759 (gst_signal_processor_init), (gst_signal_processor_setcaps),
5760 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
5761 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
5762 (gst_signal_processor_sink_activate_push),
5763 (gst_signal_processor_src_activate_pull),
5764 (gst_signal_processor_change_state):
5765 Add debugs logs here and there, add more error handling, add some
5766 FIXME comments, filed #349189
5768 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5770 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5771 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
5772 Set caps on buffer correctly. Fixes bug #349155.
5774 2006-07-28 Wim Taymans <wim@fluendo.com>
5776 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5778 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5779 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5780 (gst_multipart_demux_finalize), (get_line_end),
5781 (multipart_parse_header), (multipart_find_boundary),
5782 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5783 (gst_multipart_set_property), (gst_multipart_get_property):
5784 Uses GstAdapter instead of own buffering.
5785 Actually parses the mime-type correctly (In tests the mime-type was
5786 always "" with the old version).
5787 Uses the Content-length header if available to speed up things.
5788 Reliably autoscans the boundary name by default.
5791 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5792 Don't start the stream with a \n.
5794 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
5796 Patch by: Brian Cameron <brian dot cameron at sun com>
5798 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5799 Open source with O_NONBLOCK (#349015).
5801 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
5803 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5804 (gst_avi_demux_massage_index):
5805 * gst/avi/gstavidemux.h:
5806 Whitespace fixes and more debug
5808 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
5810 * gst/autodetect/gstautoaudiosink.c:
5811 (gst_auto_audio_sink_create_element_with_pretty_name),
5812 (gst_auto_audio_sink_find_best),
5813 (gst_auto_audio_sink_change_state):
5814 Get rid of old and unused magic sound-server properties stuff.
5815 Add suffix to child sink's name that makes it easy to see from
5816 the name alone which type it actually is (alsa, oss, esd, etc.).
5818 2006-07-27 Wim Taymans <wim@fluendo.com>
5820 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5821 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
5823 * gst/udp/gstudpsrc.h:
5824 Rename "buffer" to "buffer-size" to make clear it is a size we set and
5825 not some sort of feature we enable.
5827 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
5829 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5830 Use CLOSE_SOCKET() here instead of close() to maintain
5833 2006-07-27 Wim Taymans <wim@fluendo.com>
5835 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5837 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5838 (gst_udpsrc_create), (gst_udpsrc_set_property),
5839 (gst_udpsrc_get_property), (gst_udpsrc_start):
5840 * gst/udp/gstudpsrc.h:
5841 Added "buffer-size" property to control the kernel receive buffer size.
5842 Update documentation.
5843 Small cleanups. Fixes #348752.
5844 API: buffer-size property
5846 2006-07-26 Wim Taymans <wim@fluendo.com>
5848 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
5850 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5851 (gst_rtp_pcma_pay_handle_buffer):
5852 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
5853 (gst_rtp_pcmu_pay_handle_buffer):
5854 Fix timestamp calculation on outgoing RTP packets.
5857 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
5859 * ext/taglib/gstid3v2mux.cc:
5860 Fix writing of comment frames (should be COMM not TCOM),
5861 is still sub-optimal though, since we don't retain or
5862 extract the comment descriptions properly (#334375,
5865 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
5867 * gst/wavparse/gstwavparse.c:
5868 #define 'fact' RIFF chunk if we are not compiling against
5869 -base CVS (we don't want to depend on -base CVS for this
5870 one define only, and also not for release order reasons).
5872 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
5874 * ext/taglib/gstid3v2mux.cc:
5875 Handle multiple tags of the same type properly. Re-inject
5876 unparsed ID3v2 frames that we get as binary blobs from
5877 id3demux into the tag again so we don't lose information
5878 when retagging (#334375).
5880 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
5882 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
5883 Document newly-added properties properly, so that there is a
5884 'Since: 0.10.4' in the plugin docs. Convert some property
5885 names into canonical GObject style (GObject will do that
5888 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
5890 * gst/id3demux/id3tags.c:
5891 (id3demux_add_id3v2_frame_blob_to_taglist):
5892 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
5893 well, and add the version to the blob's buffer caps, since that
5894 information will be needed for deserialisation later on (#348644).
5896 2006-07-25 Stefan Kost <ensonic@users.sf.net>
5898 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
5899 (gst_avi_demux_parse_stream):
5900 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
5901 indentation and spacing.
5903 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5905 * docs/plugins/Makefile.am:
5906 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5907 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5908 * docs/plugins/gst-plugins-good-plugins.args:
5909 * docs/plugins/inspect/plugin-1394.xml:
5910 * docs/plugins/inspect/plugin-aasink.xml:
5911 * docs/plugins/inspect/plugin-alaw.xml:
5912 * docs/plugins/inspect/plugin-alpha.xml:
5913 * docs/plugins/inspect/plugin-alphacolor.xml:
5914 * docs/plugins/inspect/plugin-annodex.xml:
5915 * docs/plugins/inspect/plugin-apetag.xml:
5916 * docs/plugins/inspect/plugin-auparse.xml:
5917 * docs/plugins/inspect/plugin-autodetect.xml:
5918 * docs/plugins/inspect/plugin-avi.xml:
5919 * docs/plugins/inspect/plugin-cacasink.xml:
5920 * docs/plugins/inspect/plugin-cairo.xml:
5921 * docs/plugins/inspect/plugin-cdio.xml:
5922 * docs/plugins/inspect/plugin-cutter.xml:
5923 * docs/plugins/inspect/plugin-debug.xml:
5924 * docs/plugins/inspect/plugin-dv.xml:
5925 * docs/plugins/inspect/plugin-efence.xml:
5926 * docs/plugins/inspect/plugin-effectv.xml:
5927 * docs/plugins/inspect/plugin-esdsink.xml:
5928 * docs/plugins/inspect/plugin-flac.xml:
5929 * docs/plugins/inspect/plugin-flxdec.xml:
5930 * docs/plugins/inspect/plugin-gconfelements.xml:
5931 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5932 * docs/plugins/inspect/plugin-goom.xml:
5933 * docs/plugins/inspect/plugin-halelements.xml:
5934 * docs/plugins/inspect/plugin-icydemux.xml:
5935 * docs/plugins/inspect/plugin-id3demux.xml:
5936 * docs/plugins/inspect/plugin-jpeg.xml:
5937 * docs/plugins/inspect/plugin-level.xml:
5938 * docs/plugins/inspect/plugin-matroska.xml:
5939 * docs/plugins/inspect/plugin-mulaw.xml:
5940 * docs/plugins/inspect/plugin-multipart.xml:
5941 * docs/plugins/inspect/plugin-navigationtest.xml:
5942 * docs/plugins/inspect/plugin-ossaudio.xml:
5943 * docs/plugins/inspect/plugin-png.xml:
5944 * docs/plugins/inspect/plugin-rtp.xml:
5945 * docs/plugins/inspect/plugin-rtsp.xml:
5946 * docs/plugins/inspect/plugin-shout2send.xml:
5947 * docs/plugins/inspect/plugin-smpte.xml:
5948 * docs/plugins/inspect/plugin-speex.xml:
5949 * docs/plugins/inspect/plugin-udp.xml:
5950 * docs/plugins/inspect/plugin-videobalance.xml:
5951 * docs/plugins/inspect/plugin-videobox.xml:
5952 * docs/plugins/inspect/plugin-videoflip.xml:
5953 * docs/plugins/inspect/plugin-videomixer.xml:
5954 * docs/plugins/inspect/plugin-wavenc.xml:
5955 * docs/plugins/inspect/plugin-wavparse.xml:
5956 * docs/plugins/inspect/plugin-ximagesrc.xml:
5957 Update files to CVS/Prerelease version, add esdsink docs.
5959 * ext/esd/esdsink.c:
5962 * gst/rtp/gstrtpmp4vpay.c:
5963 Fix typo in element description.
5965 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5967 * ext/esd/esdsink.c: (gst_esdsink_open),
5968 (gst_esdsink_factory_init):
5969 Prevent libesd from auto-spawning a sound daemon if it
5970 is not already running. Now that we don't do evil stuff
5971 like that any longer we can give esdsink a rank so that
5972 autoaudiosink will try it as well if all other audio
5973 sinks fail (#343051).
5975 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5977 * ext/esd/Makefile.am:
5978 Oops, need to remove README from EXTRA_DIST as well.
5980 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5983 Remove, it contains nothing useful anyway.
5985 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
5986 (gst_esdsink_delay):
5987 Some small clean-ups; use GST_BOILERPLATE etc.
5989 2006-07-24 Wim Taymans <wim@fluendo.com>
5991 * gst/law/alaw-decode.c: (alawdec_getcaps):
5992 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
5993 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5994 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
5995 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
5997 2006-07-24 Stefan Kost <ensonic@users.sf.net>
5999 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6000 (gst_wavparse_other), (gst_wavparse_perform_seek),
6001 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
6002 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6003 (gst_wavparse_pad_query):
6004 * gst/wavparse/gstwavparse.h:
6005 Use information from 'fact' chunk for length calculation of compressed
6006 samples. Calculate bps if bogus value is found in wav header (embeded
6010 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
6012 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
6015 * gst/udp/Makefile.am:
6016 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
6017 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
6018 * gst/udp/gstdynudpsink.h:
6019 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
6020 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
6021 * gst/udp/gstmultiudpsink.h:
6022 * gst/udp/gstudp.c: (plugin_init):
6023 * gst/udp/gstudpsink.h:
6024 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
6025 (gst_udpsrc_start), (gst_udpsrc_stop):
6026 * gst/udp/gstudpsrc.h:
6027 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
6028 (gst_udp_net_utils_win32_wsa_startup):
6029 * gst/udp/gstudpnetutils.h:
6030 Port udp plugin to win32 (#345288).
6032 2006-07-24 Wim Taymans <wim@fluendo.com>
6034 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
6035 Remove unwanted DEBUG line.
6037 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
6039 * gst/id3demux/gstid3demux.c: (plugin_init):
6040 * gst/id3demux/id3tags.c:
6041 (id3demux_add_id3v2_frame_blob_to_taglist):
6042 * gst/id3demux/id3tags.h:
6043 On second thought, it might be wiser and more efficient
6044 not to do tag registration from a streaming thread.
6046 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
6048 * gst/id3demux/id3tags.c:
6049 (id3demux_add_id3v2_frame_blob_to_taglist),
6050 (id3demux_id3v2_frames_to_tag_list):
6051 Put ID3v2 frames we can't parse as binary blobs into private
6052 tags, so that they are not lost when retagging, at least once
6053 id3v2mux has been taught to re-inject those frames again.
6056 2006-07-21 Wim Taymans <wim@fluendo.com>
6058 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6059 (gst_avi_demux_process_next_entry):
6062 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
6063 Don't use \n in debug lines.
6065 2006-07-20 Stefan Kost <ensonic@users.sf.net>
6067 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6068 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6069 Add annodex and icydemux, cleanup the sections a bit
6071 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
6073 Patch by: Alex Lancaster <alexl at users sourceforge net>
6075 * ext/taglib/gstid3v2mux.cc:
6076 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
6077 ID3v2 TSSE frames (#347898).
6079 2006-07-18 Stefan Kost <ensonic@users.sf.net>
6081 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6082 Respect mpegversion for "video/mpeg" and give message in case of
6085 2006-07-17 Wim Taymans <wim@fluendo.com>
6087 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
6088 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
6089 (gst_pngdec_chain), (gst_pngdec_sink_event),
6090 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
6091 (gst_pngdec_sink_activate_push):
6092 * ext/libpng/gstpngdec.h:
6093 Use statically allocated segment instead of leaking.
6095 Fix flush and seek handling.
6097 2006-07-16 Wim Taymans <wim@fluendo.com>
6099 * gst/rtp/Makefile.am:
6100 * gst/rtp/gstrtp.c: (plugin_init):
6101 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
6102 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
6103 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
6104 (gst_rtp_mp4g_depay_set_property),
6105 (gst_rtp_mp4g_depay_get_property),
6106 (gst_rtp_mp4g_depay_change_state),
6107 (gst_rtp_mp4g_depay_plugin_init):
6108 * gst/rtp/gstrtpmp4gdepay.h:
6109 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
6110 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
6111 (gst_rtp_mp4g_pay_flush):
6112 Added simple generic mpeg4 depayloader.
6113 Fix generic mpeg4 payloader.
6115 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
6117 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
6118 Don't try doing state changes on a NULL pointer.
6120 2006-07-14 Wim Taymans <wim@fluendo.com>
6122 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6124 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
6125 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
6126 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
6127 * gst/rtp/gstrtpamrdepay.h:
6128 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
6131 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6133 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6134 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
6135 Fix segfault when moving mouse pointer to the bottom right corner.
6137 2006-07-12 Wim Taymans <wim@fluendo.com>
6139 * gst/rtp/Makefile.am:
6140 * gst/rtp/gstrtp.c: (plugin_init):
6141 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
6142 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
6143 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
6144 (gst_rtp_mp2t_depay_set_property),
6145 (gst_rtp_mp2t_depay_get_property),
6146 (gst_rtp_mp2t_depay_change_state),
6147 (gst_rtp_mp2t_depay_plugin_init):
6148 * gst/rtp/gstrtpmp2tdepay.h:
6149 Added mpeg2 TS depayloader. Closing #347234.
6151 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
6153 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
6154 Remove g_assert that shouldn't be there and was triggered
6155 after trying to open a device that doesn't exist or can't
6156 be opened for some other reason (#347972).
6158 2006-07-10 Edward Hervey <edward@fluendo.com>
6160 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6161 (gst_avi_demux_stream_header), (push_tag_lists):
6162 * gst/avi/gstavidemux.h:
6163 Don't push tag events found by gst_riff_parse_info() before outputting
6164 GST_EVENT_NEWSEGMENT.
6166 2006-07-10 Wim Taymans <wim@fluendo.com>
6168 * gst/rtsp/Makefile.am:
6169 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
6170 (rtsp_connection_close):
6171 * gst/rtsp/rtspdefs.h:
6172 replaced closesocket and close in code with one CLOSE_SOCKET.
6173 Some more cleanups. Fixes #345301.
6175 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
6177 * gst/autodetect/gstautoaudiosink.c:
6178 Fix example pipeline in docs.
6180 2006-07-10 Wim Taymans <wim@fluendo.com>
6182 Patch by: Rob Taylor <robtaylor at floopily dot org>
6184 * gst/udp/gstmultiudpsink.c: (join_multicast),
6185 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
6186 If a destination is added before the stream is set to PAUSED, the
6187 multicast group is not joined as the socket is not created yet.
6188 Also TTL and LOOP should also be set. Fixes #346921.
6190 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6192 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6193 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6194 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
6195 (gst_ximage_src_init):
6196 * sys/ximage/gstximagesrc.h:
6197 Fix use-damage property to actually work :)
6198 Add startx, starty, endx, endy properties so screencasts other than full
6199 screen ones can work.
6201 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6203 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6204 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6205 (gst_ximage_src_class_init), (gst_ximage_src_init):
6206 * sys/ximage/gstximagesrc.h:
6207 Add use_damage property to offer ability to choose whether to use
6210 2006-07-07 Wim Taymans <wim@fluendo.com>
6212 * gst/goom/filters.c: (zoomFilterSetResolution):
6213 Avoid goom coredumping by clearing memory.
6216 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
6218 * win32/vs6/libgstid3demux.dsp:
6219 Add a link to libgsttag-0.10.lib.
6221 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
6223 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6224 (gst_tag_demux_read_range):
6225 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6226 (gst_id3demux_read_range):
6227 Don't return FLOW_UNEXPECTED when a buffer is before
6228 the start of the stream (which might happen with
6229 large ID3v2 tags if the tag reading was done pullrange
6230 based and we then switched to push mode later on).
6231 Fixes regression introduced by commit from June 29th.
6233 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
6235 * ext/taglib/gstid3v2mux.cc:
6236 Make UTF-8 the default encoding when writing string
6237 tags (before, our UTF-8 strings would automatically
6238 be converted to ISO-8859-1 by taglib and written as
6239 ISO-8859-1 fields if that was possible).
6241 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
6242 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
6243 (test_taglib_id3mux_with_tags):
6244 Add test case that makes sure our UTF-8 strings have
6245 actually been written into the tag as UTF-8.
6247 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
6250 Let's try that again.
6252 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
6255 Disable monoscope plugin for now until it fulfills
6256 all the requirements.
6258 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
6261 * gst/monoscope/Makefile.am:
6262 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
6263 (gst_monoscope_class_init), (gst_monoscope_init),
6264 (gst_monoscope_finalize), (gst_monoscope_reset),
6265 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
6266 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
6267 (gst_monoscope_sink_event), (gst_monoscope_src_event),
6268 (gst_monoscope_change_state), (plugin_init):
6269 * gst/monoscope/gstmonoscope.h:
6270 Port monoscope visualisation to 0.10.
6272 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
6274 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
6275 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6276 Return FLOW_UNEXPECTED when at the end of the file, not
6277 FLOW_ERROR. Fixes 'internal stream error' errors that
6278 would sometimes occur in totem when scrubbing to the
6279 end of an ID3v1 tagged mp3 file.
6281 2006-07-03 Edward Hervey <edward@fluendo.com>
6283 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
6284 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
6285 (gst_pngdec_sink_event), (gst_pngdec_change_state):
6286 * ext/libpng/gstpngdec.h:
6287 Implement buffer clipping/dropping using GstSegment.
6288 This provides accurate seeking.
6290 2006-07-03 Edward Hervey <edward@fluendo.com>
6292 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6293 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6294 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6295 (gst_avi_demux_process_next_entry), (push_tag_lists),
6296 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6297 * gst/avi/gstavidemux.h:
6298 Proper aggregation of each stream's GstFlowReturn in order to figure out
6299 whether the task should stop or not.
6300 Don't send inline events before pushing out a NEW_SEGMENT, more
6301 specifically for GST_TAG_EVENT.
6302 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
6305 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
6307 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6309 * sys/sunaudio/gstsunaudiomixerctrl.c:
6310 (gst_sunaudiomixer_ctrl_build_list):
6311 Move "Monitor" slider to input tab so it works more like
6312 sdtaudiocontrol, which is what people on Solaris are used
6313 to using for their mixer program (#346259).
6315 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
6317 * tests/check/elements/level.c: (GST_START_TEST):
6318 fix a leak, clean up at the end
6320 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
6322 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6323 (gst_matroska_demux_send_event),
6324 (gst_matroska_demux_loop_stream_parse_id):
6325 * gst/matroska/matroska-ids.h:
6326 Send tag event after newsegment event.
6328 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
6330 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6331 (gst_id3demux_read_range):
6332 Make sure we don't return GST_FLOW_OK with a NULL buffer in
6333 certain cases where a read beyond the end of the file is
6334 requested. Fixes #345930.
6336 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6337 (gst_tag_demux_read_range):
6338 Fix same issue here as well.
6340 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6342 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6344 Fix hypothetical crash.
6346 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
6348 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6350 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6351 Do not modify the ports value. If the user has turned off the
6352 built-in speakers, then we should not reset it in the prepare
6353 function, since this causes the built-in speakers to turn
6354 back on anytime the user changes a track in totem, rhythmbox,
6357 2006-06-23 Wim Taymans <wim@fluendo.com>
6359 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6360 Fix double caps unref when negotiation fails.
6362 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
6364 * ext/annodex/gstcmmldec.c:
6365 * ext/annodex/gstcmmlenc.c:
6366 * ext/annodex/gstcmmlparser.c:
6367 * ext/dv/gstdvdec.c:
6368 * ext/dv/gstdvdemux.c:
6369 * ext/gdk_pixbuf/pixbufscale.c:
6370 * ext/jpeg/gstjpegenc.c:
6371 * ext/jpeg/gstsmokedec.c:
6372 * ext/jpeg/gstsmokeenc.c:
6373 * ext/libpng/gstpngdec.c:
6374 * ext/libpng/gstpngenc.c:
6375 * ext/speex/gstspeexenc.c:
6376 * gst/alpha/gstalphacolor.c:
6377 * gst/cutter/gstcutter.c:
6378 * gst/debug/gstnavigationtest.c:
6379 * gst/icydemux/gsticydemux.c:
6380 * gst/level/gstlevel.c:
6381 * gst/multipart/multipart.c:
6382 * gst/rtp/gstrtpamrpay.c:
6383 * gst/rtp/gstrtpdepay.c:
6384 * gst/rtp/gstrtpilbcpay.c:
6385 * gst/rtp/gstrtpmp4gpay.c:
6386 * gst/rtp/gstrtpmp4vpay.c:
6387 * gst/rtsp/gstrtpdec.c:
6388 * gst/rtsp/gstrtspsrc.c:
6389 * gst/udp/gstdynudpsink.c:
6390 * gst/udp/gstmultiudpsink.c:
6391 * gst/udp/gstudpsrc.c:
6392 * gst/videobox/gstvideobox.c:
6393 * gst/videofilter/gstvideoflip.c:
6394 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6395 plus two minor macro fixes.
6397 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
6399 * gst/matroska/matroska-demux.c:
6400 (gst_matroska_demux_check_subtitle_buffer),
6401 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6402 (gst_matroska_demux_subtitle_caps):
6403 * gst/matroska/matroska-ids.c:
6404 (gst_matroska_track_init_subtitle_context):
6405 * gst/matroska/matroska-ids.h:
6406 Try to fix up broken matroska files containing subtitle
6407 streams with non-UTF8 character encodings (courtesy of
6408 mkvmerge) using either the encoding specified in the
6409 GST_SUBTITLE_ENCODING environment variable or the
6410 current locale's character set if it is non-UTF8.
6413 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
6415 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6416 Set image type from APIC frame as "image-type" field
6417 of GST_TAG_IMAGE buffer caps (#344605).
6419 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
6421 * ext/flac/Makefile.am:
6422 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6423 (gst_flac_dec_reset_decoders),
6424 (gst_flac_dec_setup_seekable_decoder),
6425 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6426 (gst_flac_dec_metadata_callback),
6427 (gst_flac_dec_metadata_callback_seekable),
6428 (gst_flac_dec_metadata_callback_stream),
6429 (gst_flac_dec_error_callback),
6430 (gst_flac_dec_error_callback_seekable),
6431 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6432 (gst_flac_dec_read_stream), (gst_flac_dec_write),
6433 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6434 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6435 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6436 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6437 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6438 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6439 (gst_flac_dec_sink_activate_push),
6440 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6441 * ext/flac/gstflacdec.h:
6442 Support chain-based operation, should make flac-over-DAAP
6445 2006-06-20 Wim Taymans <wim@fluendo.com>
6447 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6448 Doc updates, merge some unused symbols.
6450 2006-06-20 Wim Taymans <wim@fluendo.com>
6452 * docs/plugins/Makefile.am:
6453 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6454 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6455 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6456 * gst/rtsp/gstrtspsrc.c:
6457 * gst/rtsp/gstrtspsrc.h:
6458 Added documentation for the rtsp plugin. Fixes #345393.
6460 2006-06-20 Wim Taymans <wim@fluendo.com>
6462 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6463 (rtsp_connection_close), (rtsp_connection_free):
6464 Use better G_OS_* macros. Fixes #345301 some more.
6466 2006-06-20 Wim Taymans <wim@fluendo.com>
6468 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6470 * sys/sunaudio/Makefile.am:
6471 * sys/sunaudio/gstsunaudio.c: (plugin_init):
6472 * sys/sunaudio/gstsunaudiomixerctrl.c:
6473 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6474 (gst_sunaudiomixer_ctrl_list_tracks),
6475 (gst_sunaudiomixer_ctrl_get_volume),
6476 (gst_sunaudiomixer_ctrl_set_volume),
6477 (gst_sunaudiomixer_ctrl_set_mute),
6478 (gst_sunaudiomixer_ctrl_set_record):
6479 * sys/sunaudio/gstsunaudiomixerctrl.h:
6480 * sys/sunaudio/gstsunaudiomixertrack.c:
6481 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6482 * sys/sunaudio/gstsunaudiomixertrack.h:
6483 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6484 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6485 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6486 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6487 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6488 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6489 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6490 (gst_sunaudiosrc_reset):
6491 * sys/sunaudio/gstsunaudiosrc.h:
6492 Add a SunAudio source plugin.
6493 Support stereo and right/left channel gain in the mixer plugin.
6494 Support the RECORD flag so that you can switch between line-input and
6495 microphone in gnome-volume-control.
6496 Code cleanups like using an enumerator for track number instead of an
6497 integer. Fixes #344923.
6499 2006-06-20 Wim Taymans <wim@fluendo.com>
6501 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6503 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6504 (rtsp_connection_close):
6505 Make RTSP plugin compile on windows. Fixes #345301.
6506 Some changes to original patch to catch errors better.
6507 use ifdef WIN32 instead of ifndef.
6509 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6512 If we have libraw1394 >= 1.2.1, then we need libiec61883.
6514 2006-06-18 Edward Hervey <edward@fluendo.com>
6516 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6517 After a failed buffer alloc, we need to abort the jpeg decoding (it
6518 started when parsing headers to figure out how many bytes we need
6519 to request downstream).
6521 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
6523 Patch by: Mark Nauwelaerts <manauw at skynet be>
6525 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6526 Make sure we don't read beyond the end of the file (#345232).
6528 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
6531 Fix --disable-external (can't set conditionals conditionally,
6534 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
6539 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6541 * docs/plugins/Makefile.am:
6542 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6543 * docs/plugins/inspect/plugin-taglib.xml:
6544 Add/fix apev2mux docs.
6546 2006-06-14 Wim Taymans <wim@fluendo.com>
6548 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6549 (gst_dvdec_finalize), (gst_dvdec_sink_event),
6550 (gst_dvdec_change_state):
6551 Reset segment info on flush.
6552 Alloc segment in _init, free in _finalize.
6554 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6555 Don't send segments twice.
6557 2006-06-14 Wim Taymans <wim@fluendo.com>
6559 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6560 Respect segment.stop. Fixes #342592.
6562 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
6564 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6565 No language specified means the implied language is English
6566 according to the matroska spec (partially fixes #344708);
6567 add some more debug output.
6569 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
6571 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6572 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6573 (gst_wavparse_chain):
6574 When operating chain-based, don't make any assumptions about the
6575 chunking of the incoming data and make streaming work on days other
6576 than the second Thursday after a full moon. Also fix up debug
6577 messages here and there and make use of the most excellent new
6578 gst_pad_query_peer_duration() utility function.
6579 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
6581 * gst/wavparse/gstwavparse.h:
6582 Remove trailing comma after last enum value, some compilers don't
6585 2006-06-13 Wim Taymans <wim@fluendo.com>
6587 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
6588 Handle premature EOS gracefully.
6590 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
6592 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6593 Prevent out of bounds array access when scrubbing towards
6594 the end of the file between the last index entry and the
6595 end. Fixes occasional 'start <= stop' newsegment event
6596 assertions when scrubbing in MJPEG files.
6598 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
6600 * tests/check/elements/.cvsignore:
6603 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
6605 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6606 (scan_encoded_string), (parse_picture_frame):
6607 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
6610 Require core >= 0.10.8 (for GST_TAG_IMAGE and
6611 GST_TAG_PPEVIEW_IMAGE used in the patch above).
6613 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
6615 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
6616 gratuitous comment changes
6617 * tests/check/elements/level.c: (GST_START_TEST):
6618 fix level test leaks
6620 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
6622 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6623 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6624 Use gst_pad_query_peer_duration() utility function here.
6626 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
6631 * ext/annodex/Makefile.am:
6632 * ext/cdio/Makefile.am:
6633 * ext/dv/Makefile.am:
6634 * ext/esd/Makefile.am:
6635 * ext/flac/Makefile.am:
6636 * ext/gdk_pixbuf/Makefile.am:
6637 * ext/ladspa/Makefile.am:
6638 * ext/libcaca/Makefile.am:
6639 * ext/speex/Makefile.am:
6640 * ext/taglib/Makefile.am:
6641 * sys/oss/Makefile.am:
6642 * sys/sunaudio/Makefile.am:
6643 * sys/ximage/Makefile.am:
6644 clean up build further
6646 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
6648 * gconf/Makefile.am:
6649 Honour --disable-schemas-install configure option. Fixes #344100.
6651 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
6653 * tests/examples/level/Makefile.am:
6654 Add -lm to LIBS for pow() function, don't assume one of our
6655 dependencies (such as libxml-2.0) drags it in automatically
6658 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
6660 Patch by: Peter Kjellerstedt <pkj at axis dot com>
6663 We should use $SED and not $(SED) in configure.ac (#343678).
6665 2006-06-09 Wim Taymans <wim@fluendo.com>
6667 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6669 * sys/sunaudio/gstsunaudiomixerctrl.c:
6670 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6671 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6672 (gst_sunaudiomixer_ctrl_set_mute):
6673 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6674 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6675 (gst_sunaudiosink_write):
6676 Attached find a patch that fixes a number of bugs with the SunAudio
6677 mixer plugin and fixes #344101:
6678 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
6679 tracks onto the tracklist causing gnome-volume-control's preferences
6680 dialog to be messed up and would core dump if you checked/unchecked
6682 2. We weren't previously setting the MUTE flag properly. Fixing this
6683 makes gnome-volume-control work better.
6684 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
6685 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
6686 gnome-volume-control look better.
6687 Also some minor cleanup in gstsunaudiosink.c.
6689 2006-06-09 Wim Taymans <wim@fluendo.com>
6691 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
6692 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
6693 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
6694 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
6695 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
6696 * ext/jpeg/gstjpegdec.h:
6697 API: Added IDCT method property
6699 Avoid dynamic allocation of trivial fixed structure.
6700 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
6702 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6705 We now require libraw1394 >= 1.1.0 and that version onwards all
6708 2006-06-02 Edward Hervey <edward@fluendo.com>
6710 * gst/law/alaw-decode.c: (alawdec_getcaps):
6711 Trying to get items from an ANY or EMPTY caps is ... stupid.
6713 2006-06-02 Edward Hervey <edward@fluendo.com>
6715 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
6716 (gst_dvdec_chain), (gst_dvdec_change_state):
6717 * ext/dv/gstdvdec.h:
6718 Added GstSegment handling, now implements dropping/clipping.
6720 2006-06-01 Stefan Kost <ensonic@users.sf.net>
6722 * ext/aalib/gstaasink.h:
6723 * ext/annodex/gstcmmldec.h:
6724 * ext/cairo/gsttimeoverlay.h:
6725 * ext/dv/gstdvdec.h:
6726 * ext/dv/gstdvdemux.h:
6728 * ext/esd/esdsink.h:
6729 * ext/flac/gstflacenc.h:
6730 * ext/gconf/gstgconfaudiosink.h:
6731 * ext/gconf/gstgconfaudiosrc.h:
6732 * ext/gconf/gstgconfvideosink.h:
6733 * ext/gconf/gstgconfvideosrc.h:
6734 * ext/gdk_pixbuf/gstgdkanimation.h:
6735 * ext/gdk_pixbuf/pixbufscale.h:
6736 * ext/hal/gsthalaudiosink.h:
6737 * ext/hal/gsthalaudiosrc.h:
6738 * ext/jpeg/gstjpegenc.h:
6739 * ext/jpeg/gstsmokedec.h:
6740 * ext/jpeg/gstsmokeenc.h:
6741 * ext/libcaca/gstcacasink.h:
6742 * ext/libmng/gstmngdec.h:
6743 * ext/libmng/gstmngenc.h:
6744 * ext/libpng/gstpngdec.h:
6745 * ext/libpng/gstpngenc.h:
6746 * ext/raw1394/gstdv1394src.h:
6747 * ext/speex/gstspeexenc.h:
6748 * gst/autodetect/gstautoaudiosink.h:
6749 * gst/autodetect/gstautovideosink.h:
6750 * gst/avi/gstavidemux.h:
6751 * gst/cutter/gstcutter.h:
6752 * gst/debug/efence.h:
6753 * gst/debug/gstnavigationtest.h:
6754 * gst/debug/gstnavseek.h:
6755 * gst/flx/gstflxdec.h:
6756 * gst/goom/gstgoom.h:
6757 * gst/icydemux/gsticydemux.h:
6758 * gst/id3demux/gstid3demux.h:
6759 * gst/law/alaw-decode.h:
6760 * gst/law/alaw-encode.h:
6761 * gst/law/mulaw-decode.h:
6762 * gst/law/mulaw-encode.h:
6763 * gst/matroska/matroska-mux.h:
6764 * gst/median/gstmedian.h:
6765 * gst/oldcore/gstaggregator.h:
6766 * gst/oldcore/gstfdsink.h:
6767 * gst/oldcore/gstmd5sink.h:
6768 * gst/oldcore/gstmultifilesrc.h:
6769 * gst/oldcore/gstpipefilter.h:
6770 * gst/oldcore/gstshaper.h:
6771 * gst/oldcore/gststatistics.h:
6772 * gst/rtp/gstasteriskh263.h:
6773 * gst/rtp/gstrtpL16depay.h:
6774 * gst/rtp/gstrtpL16pay.h:
6775 * gst/rtp/gstrtpamrdepay.h:
6776 * gst/rtp/gstrtpamrpay.h:
6777 * gst/rtp/gstrtpdepay.h:
6778 * gst/rtp/gstrtpgsmdepay.h:
6779 * gst/rtp/gstrtpgsmpay.h:
6780 * gst/rtp/gstrtph263pay.h:
6781 * gst/rtp/gstrtph263pdepay.h:
6782 * gst/rtp/gstrtph263ppay.h:
6783 * gst/rtp/gstrtpmp4gpay.h:
6784 * gst/rtp/gstrtpmp4vdepay.h:
6785 * gst/rtp/gstrtpmp4vpay.h:
6786 * gst/rtp/gstrtpmpadepay.h:
6787 * gst/rtp/gstrtpmpapay.h:
6788 * gst/rtp/gstrtppcmadepay.h:
6789 * gst/rtp/gstrtppcmapay.h:
6790 * gst/rtp/gstrtppcmudepay.h:
6791 * gst/rtp/gstrtppcmupay.h:
6792 * gst/rtp/gstrtpspeexdepay.h:
6793 * gst/rtp/gstrtpspeexpay.h:
6794 * gst/rtsp/gstrtpdec.h:
6795 * gst/rtsp/gstrtspsrc.h:
6796 * gst/smpte/gstsmpte.h:
6797 * gst/udp/gstdynudpsink.h:
6798 * gst/udp/gstmultiudpsink.h:
6799 * gst/udp/gstudpsink.h:
6800 * gst/udp/gstudpsrc.h:
6801 * gst/videofilter/gstvideobalance.h:
6802 * gst/videofilter/gstvideoflip.h:
6803 * sys/oss/gstossdmabuffer.h:
6804 * sys/oss/gstossmixerelement.h:
6805 * sys/oss/gstosssink.h:
6806 * sys/oss/gstosssrc.h:
6807 * sys/osxvideo/osxvideosink.h:
6808 * sys/sunaudio/gstsunaudiomixer.h:
6809 * sys/sunaudio/gstsunaudiosink.h:
6810 * sys/ximage/gstximagesrc.h:
6811 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
6813 2006-05-31 Wim Taymans <wim@fluendo.com>
6815 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6816 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
6817 (gst_goom_src_setcaps), (gst_goom_src_event),
6818 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
6819 (gst_goom_change_state):
6820 * gst/goom/gstgoom.h:
6822 Handle flushing, discont and events.
6823 Fix timestamps and various other cleanups.
6825 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6827 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
6828 Fix bus reset when using libiec61883
6830 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6833 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
6834 * ext/raw1394/Makefile.am:
6836 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
6837 New method, to receive using libiec61883.
6838 (gst_dv1394src_iso_receive),
6839 #ifdef'd out if libiec61883 is present.
6840 (gst_dv1394src_bus_reset),
6841 Get userdata correctly if using libiec61883.
6842 (gst_dv1394src_create),
6843 When using libiec61883, only poll one fd and no need to read.
6844 (gst_dv1394src_discover_avc_node),
6846 (gst_dv1394src_start),
6847 Create new handle when we know which dv port. More reliable
6848 than setting port on an existing handle. Initialise libiec61883.
6849 (gst_dv1394src_stop):
6850 If using libiec61883, then cleanup its handle properly.
6851 * ext/raw1394/gstdv1394src.h:
6852 Add libiec61883 handle.
6854 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
6856 * gst/avi/gstavidemux.c:
6857 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
6860 * win32/vs6/libgstavi.dsp:
6861 add gstavimux.c to the project
6862 * win32/vs6/libgstid3demux.dsp:
6863 add link to zlib library
6864 * win32/vs6/libgstmatroska.dsp:
6865 add matroska-ids.c to the project
6867 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
6869 Patch by: Sebastian Dröge <mail at slomosnail de >
6871 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6872 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6873 * ext/taglib/Makefile.am:
6874 * ext/taglib/gstapev2mux.cc:
6875 * ext/taglib/gstapev2mux.h:
6876 * ext/taglib/gstid3v2mux.cc:
6877 * ext/taglib/gsttaglibmux.c: (plugin_init):
6878 * ext/taglib/gsttaglibmux.h:
6879 Add apev2mux element (#343122).
6881 * tests/check/Makefile.am:
6882 * tests/check/elements/apev2mux.c:
6883 (test_taglib_apev2mux_create_tags),
6884 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
6885 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
6886 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
6887 (apev2mux_suite), (main):
6888 Add unit test for apev2mux element.
6890 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6892 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6893 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6894 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6895 GST_PTR_FORMAT should be used to print caps in debug statements.
6897 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6899 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
6901 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
6902 (ape_demux_parse_tags):
6903 Some clean-ups and additions: map APE 'file' tag to
6904 GST_TAG_LOCATION (#343123); add support for extracting
6905 the track count and clean up parsing a bit (#343127).
6907 2006-05-28 Edward Hervey <edward@fluendo.com>
6909 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
6910 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
6912 2006-05-28 Edward Hervey <edward@fluendo.com>
6914 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
6915 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6916 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
6917 * ext/jpeg/gstjpegdec.h:
6918 Clip outgoing buffers according to currently configured segment.
6920 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6922 * ext/taglib/gstid3v2mux.cc:
6923 Handle writing of track-count or album-volume-count without
6924 track-number or albume-volume-number (in this case the number
6925 will just be set to 0).
6927 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
6928 It would be nice if we actually checked the values received for
6929 track/album-volume number/count in _check_tags(), rather than
6930 setting them again ...
6932 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6934 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6935 A track/volume number or count of 0 does not make sense,
6936 just ignore it along with negative numbers (a tag might
6937 only contain a track count without a track number).
6939 2006-05-27 Edward Hervey <edward@fluendo.com>
6941 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
6942 (gst_jpeg_dec_sink_event):
6943 Abort decompression when receiving FLUSH_STOP. This should avoid
6944 issues when interrupting decoding with flushes.
6946 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
6948 * ext/flac/gstflac.c:
6949 Don't #include file we don't dist any longer.
6951 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
6954 Replace current README (containing the release notes from
6955 some 0.9.x version) with a proper README taken from the core.
6957 2006-05-24 Wim Taymans <wim@fluendo.com>
6959 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6960 Implement EOS correctly by either posting
6961 SEGMENT_DONE or pushing an EOS message depending
6962 on the seek type. Fixes #342592
6964 2006-05-24 Wim Taymans <wim@fluendo.com>
6966 * gst/law/alaw-decode.c: (gst_alawdec_chain):
6967 * gst/law/alaw-decode.h:
6968 * gst/law/alaw-encode.c: (gst_alawenc_chain):
6969 * gst/law/alaw-encode.h:
6970 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
6971 * gst/law/mulaw-decode.h:
6972 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
6973 * gst/law/mulaw-encode.h:
6974 Some cleanups in the chain functions.
6975 Remove some GStreamer 0.0.2 bits.
6977 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
6979 Patch by: Mark Nauwelaerts <manauw at skynet be>
6981 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
6982 gst_collect_pads_stop() needs to be called before chaining up
6983 to the parent class (#342734).
6985 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
6987 * ext/flac/Makefile.am:
6988 * ext/flac/flac_compat.h:
6989 * ext/flac/gstflac.c:
6990 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
6991 * ext/flac/gstflacenc.c:
6992 Remove backwards compatibility cruft for dealing with FLAC API
6993 changes in the 1.0.x series - we require 1.1.1 or newer these days.
6995 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
6997 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6998 (gst_matroska_demux_push_xiph_codec_priv_data),
6999 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7000 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7001 * gst/matroska/matroska-ids.h:
7002 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
7003 (gst_matroska_mux_video_pad_setcaps),
7004 (xiph3_streamheader_to_codecdata),
7005 (vorbis_streamheader_to_codecdata),
7006 (theora_streamheader_to_codecdata),
7007 (gst_matroska_mux_audio_pad_setcaps),
7008 (gst_matroska_mux_write_data):
7009 Add support for muxing/demuxing theora video (#342448; too bad
7010 none of the usual linux players can actually play this). Playback
7011 in GStreamer will require additional changes to theoradec in -base.
7012 Refactor streamheaders <=> CodecPrivateData code a bit; some small
7015 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
7017 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
7018 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
7019 Fix crashes when the horizontal subsampling is 1.
7022 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
7024 Patch by: Mark Nauwelaerts <manauw at skynet be>
7026 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
7027 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7028 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7029 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
7030 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
7031 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7032 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
7033 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7034 (gst_avi_mux_change_state):
7035 * gst/avi/gstavimux.h:
7036 Some enhancements for avimux (#342526):
7037 - add odml (large file) index support
7038 - store codec init data (e.g. huffyuv)
7039 - miscellaneous other fixes/cleanups
7041 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
7043 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7044 Don't output any tag when we encounter a negative track number - the
7045 tag type is uint, so we end up outputting huge positive numbers
7046 instead. (Fixes: #342029)
7048 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
7051 update for new GSTPB_PLUGINS_DIR
7053 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7055 * rtp/gst/gstrtph263pay.c:
7056 Properly set static caps for H263 at 34.
7058 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
7060 Patch by: James "Doc" Livingston <doclivingston gmail com>
7062 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
7063 Merge event tags and tag setter tags correctly (#339918). Also,
7064 don't leak taglist in case of an error.
7066 2006-05-17 Edward Hervey <edward@fluendo.com>
7068 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
7069 We can only do caps intersection if the othercaps are non-empty and not
7070 ANY. Else we return the pad template (base_caps).
7072 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
7074 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7075 Fix crash when outputting debugging information for certain
7076 pictures (always good to use the right struct member for
7077 the number of records in an array).
7079 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
7081 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
7083 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
7084 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
7085 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
7086 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
7087 (gst_ebml_read_float), (gst_ebml_read_ascii),
7088 (gst_ebml_read_binary):
7089 Don't create unnecessary sub-buffers all the time. Dramatically
7090 improves performance with multiple concurrently running
7091 matroskademux instances (#341818) (and avoids doing
7092 unnecessarily inefficient things in the general case).
7094 2006-05-16 Edward Hervey <edward@fluendo.com>
7096 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
7097 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
7098 return value of gst_pad_push_event().
7100 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
7102 * gst/autodetect/gstautoaudiosink.c:
7103 (gst_auto_audio_sink_find_best):
7104 * gst/autodetect/gstautovideosink.c:
7105 (gst_auto_video_sink_find_best):
7106 Make the name of the child element be based on the name of the
7107 parent, so that debug output is more useful.
7109 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
7110 (parse_insert_string_field), (parse_split_strings):
7111 Rework string parsing to always walk over BOM markers in UTF16
7112 strings, using the endianness indicated by the innermost one,
7113 then trying the opposite endianness if that fails to convert
7114 to valid UTF-8. Fixes #341774
7116 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7118 Patch from: Matthieu <matthieu at fluendo dot com>
7120 * ext/libpng/Makefile.am:
7123 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
7125 * ext/taglib/gstid3v2mux.cc:
7126 Add support for writing images (APIC frames) into ID3v2
7127 tags (picture type always set to 'other' for now though).
7129 2006-05-14 Michael Smith <msmith@fluendo.com>
7131 * gst/wavparse/gstwavparse.c:
7132 Update docs; wavparse implements push and pull modes.
7134 2006-05-12 Wim Taymans <wim@fluendo.com>
7136 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
7137 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
7138 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
7139 Ooops, bitten by the copy-and-paste design paradigm, fixes
7142 2006-05-12 Wim Taymans <wim@fluendo.com>
7144 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7145 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
7146 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
7147 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7148 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7149 (gst_avi_demux_massage_index),
7150 (gst_avi_demux_calculate_durations_from_index),
7151 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
7152 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7153 (gst_avi_demux_loop):
7154 * gst/avi/gstavidemux.h:
7155 Some cleanups, prepare to use GstSegment.
7156 Fix error in entry walking code.
7158 Smarter timestamp calculation code.
7159 Uniform error/eos handling.
7161 2006-05-12 Michael Smith <msmith@fluendo.com>
7163 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7164 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
7165 Fix use of uninitialised values if we're NOT seeking in ready.
7168 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
7170 * gst/wavparse/Makefile.am:
7171 Add CFLAGS and LIBS for libgstbase, fixes build on
7174 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
7176 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
7177 Some more debug info. No need to check whether the string
7178 returned by g_convert() is really UTF-8 - either it is or
7179 we get NULL returned.
7181 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
7183 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
7184 Fix parsing of numeric genre strings some more, by ensuring that
7185 we only try and parse strings that a) Start with '(' and b) Consist
7187 Also, when finding an escaping '((' sequence, bust it back to '(' by
7188 swallowing the first parenthesis
7190 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
7192 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
7193 (gst_esdsink_open), (gst_esdsink_close):
7194 * ext/esd/esdsink.h:
7195 Move the esd_get_server_info() into gst_esdsink_open() and fail
7196 with a decent error message on errors.
7198 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
7200 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
7201 (gst_esdmon_channels_get_type):
7202 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
7203 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
7204 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
7205 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
7206 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
7207 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
7208 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7209 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
7210 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
7211 * gst/videomixer/videomixer.c:
7212 (gst_video_mixer_background_get_type):
7213 Const-ify GEnumValue arrays.
7215 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
7217 Patch by: Mark Nauwelaerts <manauw at skynet bet>
7219 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
7220 (gst_avi_mux_do_video_buffer):
7221 Work around gst_buffer_make_metadata_writable() bug that
7222 results in avimux marking all frames in the index as
7223 keyframes (#340859).
7225 2006-05-08 Wim Taymans <wim@fluendo.com>
7227 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7228 Make parsing of urls suck slightly less.
7230 2006-05-08 Edward Hervey <edward@fluendo.com>
7232 * autogen.sh: (CONFIGURE_DEF_OPT):
7233 libtoolize on Darwin/MacOSX is called glibtoolize.
7235 2006-05-08 Wim Taymans <wim@fluendo.com>
7237 Patch by: Jens Granseuer <jensgr at gmx dot net>
7239 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
7240 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
7241 C89 compliance fixes. Fixes #340980
7243 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
7245 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7246 * ext/flac/gstflacdec.h:
7247 Handle segment seeks that include the end of the file as stop point
7248 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
7249 message instead of an EOS event in case we're in segment seek
7250 mode (fixes #340699).
7252 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
7254 * ext/cairo/gsttextoverlay.c:
7255 * ext/flac/gstflacdec.c:
7256 * ext/gdk_pixbuf/pixbufscale.c:
7257 * gst/apetag/gstapedemux.c:
7258 * gst/debug/breakmydata.c:
7259 * gst/debug/testplugin.c:
7260 * gst/matroska/ebml-write.c:
7261 * gst/multipart/multipartdemux.c:
7262 * sys/osxaudio/gstosxaudiosink.c:
7263 * sys/osxaudio/gstosxaudiosrc.c:
7264 Add semicolons after GST_BOILERPLATE[_FULL] so that
7265 indent doesn't mess up following lines.
7267 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
7269 Patch by: Michal Benes <michal dot benes at xeris dot cz>
7271 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
7272 Don't leak caps when freeing the stream context (#340623).
7274 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
7279 === release 0.10.3 ===
7281 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
7284 releasing 0.10.3, "Desplazado"
7286 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
7288 * gst/matroska/matroska-mux.c:
7289 (gst_matroska_mux_stream_is_vorbis_header),
7290 (gst_matroska_mux_write_data):
7291 Don't strcmp() NULL strings.
7292 Only start new clusters on video keyframes, not on any
7293 random audio buffer that doesn't have the DELTA_UNIT
7294 flag set (fixes 'make check' again).
7296 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
7298 Patch by: Mark Nauwelaerts <manauw at skynet be>
7300 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
7301 (gst_matroska_mux_stream_is_vorbis_header),
7302 (gst_matroska_mux_write_data):
7303 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
7304 value and then dead-lock when muxing vorbis audio streams
7305 (the three vorbis header buffers carry no timestamp, and it
7306 would try to mux these after all video buffers). Fixes #340346.
7308 Improve clustering: start a new cluster also whenever we get
7311 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7313 * win32/common/config.h:
7315 add the generated file as well
7317 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7321 * win32/common/config.h.in:
7324 2006-05-03 Michael Smith <msmith@fluendo.com>
7326 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7327 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
7330 2006-05-02 Stefan Kost <ensonic@users.sf.net>
7332 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7333 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7334 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7335 don't leak caps-string
7337 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
7339 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7340 (gst_id3demux_sink_activate):
7341 Let core insert default error message for TYPE_NOT_FOUND
7342 errors, it's just as good as our own and has the added
7343 bonus of being translated.
7345 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
7347 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7348 (gst_tag_demux_sink_event):
7349 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7350 (gst_id3demux_sink_event):
7351 Post an error message when we get an EOS event and were not
7352 able to find out the type of stream.
7354 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7355 (test_taglib_id3mux_with_tags):
7356 Decrease num-buffers to 16 per iteration again, otherwise the
7357 many memcpy()s and reallocations in the test will hammer slow
7358 CPUs completely and make the test timeout.
7360 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
7363 figure out where plugins-base plugins are
7364 * tests/check/Makefile.am:
7365 use plugins-base plugins, so we have typefind functions
7366 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7367 increase num-buffers, this makes sure the test errors out instead
7368 of timing out when no typefind functions are present
7370 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
7372 * docs/plugins/Makefile.am:
7373 also check .cc files for gtk-doc markup
7375 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7376 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7377 * tests/check/Makefile.am:
7378 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7380 * ext/taglib/Makefile.am:
7381 * ext/taglib/gstid3v2mux.h:
7382 * ext/taglib/gsttaglibmux.c:
7383 * ext/taglib/gsttaglibmux.h:
7384 move taglib-based id3v2muxer to -good. Fixes #336110.
7386 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
7388 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7389 ... and fix multichannel/WAVFORMATEX support again.
7391 2006-04-29 Stefan Kost <ensonic@users.sf.net>
7393 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7394 (gst_wavparse_class_init), (gst_wavparse_dispose),
7395 (gst_wavparse_reset), (gst_wavparse_init),
7396 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7397 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7398 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7399 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7400 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7401 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7402 (gst_wavparse_stream_data), (gst_wavparse_loop),
7403 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7404 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7405 (gst_wavparse_change_state), (plugin_init):
7406 * gst/wavparse/gstwavparse.h:
7407 Add push (streaming) mode to wavparse (fixes #337625)
7409 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
7412 * tests/Makefile.am:
7413 add ximagesrc icles test
7415 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
7418 * docs/plugins/Makefile.am:
7419 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7420 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7421 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7422 (gst_cmml_enc_push_clip):
7424 * sys/ximage/Makefile.am:
7425 * sys/ximage/gstximagesrc.c:
7426 Move ximagesrc plug-in to good after review. Fixes #336756.
7428 2006-04-28 Michael Smith <msmith@fluendo.com>
7430 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7431 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7432 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7433 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7434 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7435 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7436 * gst/icydemux/gsticydemux.h:
7437 Fix event handling: cache events when typefinding and forward later.
7439 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7441 * sys/osxaudio/gstosxaudiosink.c:
7443 Register osxaudiosrc to the plugin.
7444 * sys/osxaudio/gstosxaudiosrc.c:
7445 (gst_osx_audio_src_osxelement_do_init),
7446 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7447 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7448 (gst_osx_audio_src_get_property),
7449 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7450 (gst_osx_audio_src_osxelement_init):
7451 * sys/osxaudio/gstosxaudiosrc.h:
7452 Port of osxaudiosrc to 0.10.
7453 * sys/osxaudio/Makefile.am:
7456 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7458 * sys/osxaudio/gstosxringbuffer.c:
7459 * sys/osxaudio/gstosxringbuffer.h:
7460 Forgot to commit earlier, part of the OSX audio plugin port
7462 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
7464 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7465 (parse_split_strings):
7466 Recognise and skip any byte order marker (BOM) in
7469 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
7471 * docs/plugins/Makefile.am:
7472 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7473 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7474 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7475 * docs/plugins/inspect/plugin-avi.xml:
7476 * gst/avi/gstavidemux.c:
7477 * gst/avi/gstavimux.c:
7478 Add docs for both avidemux and avimux.
7480 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
7482 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7484 * gst/avi/Makefile.am:
7485 * gst/avi/gstavi.c: (plugin_init):
7486 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7487 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7488 (gst_avi_mux_class_init), (gst_avi_mux_init),
7489 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7490 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7491 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7492 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7493 (gst_avi_mux_riff_get_avix_header),
7494 (gst_avi_mux_riff_get_video_header),
7495 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7496 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7497 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7498 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7499 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7500 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7501 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7502 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7503 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7504 (gst_avi_mux_change_state):
7505 * gst/avi/gstavimux.h:
7506 Port AVI muxer to GStreamer-0.10 (#332031).
7508 * tests/check/Makefile.am:
7509 * tests/check/elements/avimux.c:
7510 * tests/check/elements/.cvsignore:
7511 Add unit test for AVI muxer.
7513 2006-04-27 Stefan Kost <ensonic@users.sf.net>
7515 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7516 (gst_wavparse_class_init), (gst_wavparse_reset),
7517 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7518 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7519 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7520 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7521 (gst_wavparse_stream_data), (gst_wavparse_loop),
7522 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7523 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7525 * gst/wavparse/gstwavparse.h:
7526 reverted patch #337625 for the price of 1 hour sleep
7528 2006-04-26 Stefan Kost <ensonic@users.sf.net>
7530 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7531 (gst_wavparse_class_init), (gst_wavparse_reset),
7532 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7533 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7534 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7535 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7536 (gst_wavparse_stream_data), (gst_wavparse_loop),
7537 (gst_wavparse_chain), (plugin_init):
7538 * gst/wavparse/gstwavparse.h:
7539 correct partial implementation of push mode
7540 (from my last commit)
7542 2006-04-26 Wim Taymans <wim@fluendo.com>
7544 * ext/esd/esdsink.c:
7545 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7548 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
7550 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7551 (gst_au_parse_class_init), (gst_au_parse_init),
7552 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7553 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7554 (gst_au_parse_chain), (gst_au_parse_src_convert),
7555 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7556 (gst_au_parse_sink_event), (gst_au_parse_src_event),
7557 (gst_au_parse_change_state):
7558 * gst/auparse/gstauparse.h:
7559 Rewrite auparse to suck a little bit less: make source pad
7560 dynamic, so decodebin/playbin work with non-raw formats
7561 like alaw/mulaw; add query function for duration/position
7562 queries; check whether we have enough data before attempting
7563 to parse the header (instead of crashing when that is not the
7564 case); work around audioconvert sucking by swapping endianness
7565 to the native endianness ourselves for float formats; send
7566 initial newsegment event. Fixes #161712.
7568 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7570 * sys/osxaudio/Makefile.am:
7571 * sys/osxaudio/gstosxaudioelement.c:
7572 (gst_osx_audio_element_get_type),
7573 (gst_osx_audio_element_class_init):
7574 * sys/osxaudio/gstosxaudioelement.h:
7575 * sys/osxaudio/gstosxaudiosink.c:
7576 (gst_osx_audio_sink_osxelement_do_init),
7577 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
7578 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
7579 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
7580 (gst_osx_audio_sink_create_ringbuffer),
7581 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
7583 * sys/osxaudio/gstosxaudiosink.h:
7584 Port of osxaudiosink to 0.10
7586 2006-04-26 Wim Taymans <wim@fluendo.com>
7588 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
7589 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
7590 the size of the ringbuffer. This should fix hangs with older
7593 2006-04-26 Stefan Kost <ensonic@users.sf.net>
7595 * ext/aalib/gstaasink.c:
7596 * ext/annodex/gstcmmldec.c:
7597 * ext/annodex/gstcmmlenc.c:
7598 * ext/cairo/gsttextoverlay.c:
7599 * ext/cairo/gsttimeoverlay.c:
7600 * ext/cdio/gstcdiocddasrc.c:
7601 * ext/dv/gstdvdec.c:
7602 * ext/dv/gstdvdemux.c:
7604 * ext/esd/esdsink.c:
7605 * ext/flac/gstflacenc.c:
7606 * ext/flac/gstflactag.c:
7607 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7608 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7609 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7610 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7611 * ext/gdk_pixbuf/pixbufscale.c:
7612 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7613 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7614 * ext/jpeg/gstjpegdec.c:
7615 * ext/jpeg/gstjpegenc.c:
7616 * ext/jpeg/gstsmokedec.c:
7617 * ext/jpeg/gstsmokeenc.c:
7618 * ext/libcaca/gstcacasink.c:
7619 * ext/libmng/gstmngdec.c:
7620 * ext/libmng/gstmngenc.c:
7621 * ext/libpng/gstpngdec.c:
7622 * ext/libpng/gstpngenc.c:
7623 * ext/mikmod/gstmikmod.c:
7624 * ext/raw1394/gstdv1394src.c:
7625 * ext/shout2/gstshout2.c: (gst_shout2send_init):
7626 * ext/shout2/gstshout2.h:
7627 * ext/speex/gstspeexdec.c:
7628 * ext/speex/gstspeexenc.c:
7629 * gst/alpha/gstalpha.c:
7630 * gst/alpha/gstalphacolor.c:
7631 * gst/apetag/gstapedemux.c:
7632 * gst/auparse/gstauparse.c:
7633 * gst/autodetect/gstautoaudiosink.c:
7634 (gst_auto_audio_sink_base_init):
7635 * gst/autodetect/gstautovideosink.c:
7636 (gst_auto_video_sink_base_init):
7637 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7638 * gst/avi/gstavimux.c: (gst_avimux_base_init):
7639 * gst/cutter/gstcutter.c:
7640 * gst/debug/breakmydata.c:
7641 * gst/debug/efence.c:
7642 * gst/debug/gstnavigationtest.c:
7643 * gst/debug/gstnavseek.c:
7644 * gst/debug/negotiation.c:
7645 * gst/debug/progressreport.c:
7646 * gst/debug/testplugin.c:
7647 * gst/effectv/gstaging.c:
7648 * gst/effectv/gstdice.c:
7649 * gst/effectv/gstedge.c:
7650 * gst/effectv/gstquark.c:
7651 * gst/effectv/gstrev.c:
7652 * gst/effectv/gstshagadelic.c:
7653 * gst/effectv/gstvertigo.c:
7654 * gst/effectv/gstwarp.c:
7655 * gst/flx/gstflxdec.c:
7656 * gst/goom/gstgoom.c:
7657 * gst/icydemux/gsticydemux.c:
7658 * gst/id3demux/gstid3demux.c:
7659 * gst/interleave/deinterleave.c:
7660 * gst/interleave/interleave.c:
7661 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7662 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7663 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7664 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7665 * gst/level/gstlevel.c:
7666 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7667 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7668 * gst/median/gstmedian.c:
7669 * gst/monoscope/gstmonoscope.c:
7670 * gst/multipart/multipartdemux.c:
7671 * gst/multipart/multipartmux.c:
7672 * gst/oldcore/gstaggregator.c:
7673 * gst/oldcore/gstfdsink.c:
7674 * gst/oldcore/gstmd5sink.c:
7675 * gst/oldcore/gstmultifilesrc.c:
7676 * gst/oldcore/gstpipefilter.c:
7677 * gst/oldcore/gstshaper.c:
7678 * gst/oldcore/gststatistics.c:
7679 * gst/rtp/gstasteriskh263.c:
7680 * gst/rtp/gstrtpL16depay.c:
7681 * gst/rtp/gstrtpL16pay.c:
7682 * gst/rtp/gstrtpamrdepay.c:
7683 * gst/rtp/gstrtpamrpay.c:
7684 * gst/rtp/gstrtpdepay.c:
7685 * gst/rtp/gstrtpgsmpay.c:
7686 * gst/rtp/gstrtph263pay.c:
7687 * gst/rtp/gstrtph263pdepay.c:
7688 * gst/rtp/gstrtph263ppay.c:
7689 * gst/rtp/gstrtpilbcdepay.c:
7690 * gst/rtp/gstrtpmp4gpay.c:
7691 * gst/rtp/gstrtpmp4vdepay.c:
7692 * gst/rtp/gstrtpmp4vpay.c:
7693 * gst/rtp/gstrtpmpadepay.c:
7694 * gst/rtp/gstrtpmpapay.c:
7695 * gst/rtp/gstrtppcmadepay.c:
7696 * gst/rtp/gstrtppcmapay.c:
7697 * gst/rtp/gstrtppcmudepay.c:
7698 * gst/rtp/gstrtppcmupay.c:
7699 * gst/rtp/gstrtpspeexdepay.c:
7700 * gst/rtp/gstrtpspeexpay.c:
7701 * gst/rtsp/gstrtpdec.c:
7702 * gst/rtsp/gstrtspsrc.c:
7703 * gst/smpte/gstsmpte.c:
7704 * gst/udp/gstdynudpsink.c:
7705 * gst/udp/gstmultiudpsink.c:
7706 * gst/udp/gstudpsink.c:
7707 * gst/udp/gstudpsrc.c:
7708 * gst/videobox/gstvideobox.c:
7709 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7710 * gst/videofilter/gstvideobalance.c:
7711 * gst/videofilter/gstvideoflip.c:
7712 * gst/videofilter/gstvideotemplate.c:
7713 (gst_videotemplate_base_init):
7714 * gst/videomixer/videomixer.c:
7715 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7716 (gst_wavparse_class_init), (gst_wavparse_dispose),
7717 (gst_wavparse_reset), (gst_wavparse_init),
7718 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7719 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7720 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
7721 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7722 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7723 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7724 (gst_wavparse_change_state):
7725 * gst/wavparse/gstwavparse.h:
7726 * sys/oss/gstossmixerelement.c:
7727 * sys/oss/gstosssink.c:
7728 * sys/oss/gstosssrc.c:
7729 * sys/osxaudio/gstosxaudioelement.c:
7730 * sys/osxaudio/gstosxaudiosink.c:
7731 * sys/osxaudio/gstosxaudiosrc.c:
7732 * sys/sunaudio/gstsunaudiomixer.c:
7733 * sys/sunaudio/gstsunaudiosink.c:
7734 Define GstElementDetails as const and also static (when defined as
7737 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7739 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7740 Source pad has fixed caps. If we don't set this, bad
7741 things happen when the window is resized.
7743 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7745 * gst/matroska/Makefile.am:
7746 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7747 (gst_matroska_demux_handle_src_event):
7748 * gst/matroska/matroska-ids.c:
7749 (gst_matroska_track_init_video_context),
7750 (gst_matroska_track_init_audio_context),
7751 (gst_matroska_track_init_subtitle_context),
7752 (gst_matroska_track_init_complex_context):
7753 * gst/matroska/matroska-ids.h:
7754 Handle case where the TrackType ebml chunk does not come before the
7755 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
7758 2006-04-25 Wim Taymans <wim@fluendo.com>
7760 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7761 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
7762 It's codec_data, not codec_info.
7764 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7766 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7768 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7769 Handle codec_data for VfW compatibility codec IDs (#339451)
7771 * gst/matroska/matroska-mux.c:
7772 (gst_matroska_mux_video_pad_setcaps):
7773 Same here, handle codec_data and add additional caps we can handle
7774 now to the pad template (huffyuv, dv and h263 video) (#339451)
7776 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7778 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
7780 * gst/matroska/matroska-mux.c:
7781 (gst_matroska_mux_create_buffer_header),
7782 (gst_matroska_mux_write_data):
7783 Fix timestamping of B-frames, use signed integers, do
7784 some rounding (#339678).
7786 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
7788 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
7789 just make it compile with --disable-gst-debug.
7791 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
7793 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7794 Fix a bad conversion using gst_guint64_to_gdouble.
7795 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
7796 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
7797 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
7798 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
7801 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
7803 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7804 Use gst_guint64_to_gdouble for conversions
7805 * win32/vs6/gst_plugins_good.dsw:
7806 * win32/vs6/libgsticydemux.dsp:
7807 Add a project file for icydemux
7809 2006-04-21 Wim Taymans <wim@fluendo.com>
7811 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7813 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7814 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
7815 When splitting audio chunks, the block alignment is not taken in
7816 consideration, so the smaller chunks could be of size which is
7817 not a multiple of the block alignment. Fixes #336904
7819 2006-04-21 Wim Taymans <wim@fluendo.com>
7821 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
7824 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
7826 * ext/dv/gstdv.c: (plugin_init):
7829 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
7831 * gst/debug/progressreport.c: (gst_progress_report_finalize),
7832 (gst_progress_report_class_init), (gst_progress_report_init),
7833 (gst_progress_report_do_query), (gst_progress_report_report),
7834 (gst_progress_report_set_property),
7835 (gst_progress_report_get_property):
7836 Add 'format' property to force querying to a particular format.
7838 2006-04-21 Andy Wingo <wingo@pobox.com>
7840 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
7841 best, on big endian systems. Drop its rank in that case. OTOH on
7842 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
7844 2006-04-21 Michael Smith <msmith@fluendo.com>
7847 * gst/icydemux/Makefile.am:
7848 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
7849 (gst_icydemux_base_init), (gst_icydemux_class_init),
7850 (gst_icydemux_reset), (gst_icydemux_init),
7851 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
7852 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
7853 (unicodify), (gst_icydemux_unicodify),
7854 (gst_icydemux_parse_and_send_tags),
7855 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7856 (gst_icydemux_chain), (gst_icydemux_change_state),
7857 (gst_icydemux_send_tag_event), (plugin_init):
7858 * gst/icydemux/gsticydemux.h:
7859 * tests/check/Makefile.am:
7860 * tests/check/elements/icydemux.c: (typefind_succeed),
7861 (plugin_init), (icydemux_found_pad), (create_icydemux),
7862 (cleanup_icydemux), (push_data), (GST_START_TEST),
7863 (icydemux_suite), (main):
7864 Add icydemux, and tests.
7866 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7868 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7869 Post SEGMENT_DONE message in TIME format.
7871 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7873 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7875 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
7876 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
7877 Fix index creation when we have to scan the file to create
7878 an index. There may be other types of RIFF 'LIST' chunks than
7879 'movi' and we need to skip them properly as well or we'll end up
7880 reading garbage (#336889). Some other cosmetic changes.
7882 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7884 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
7885 (gst_flac_dec_handle_seek_event):
7886 Add support for segment seeks (fixes #338290). Also demote
7887 some recurring debug message from DEBUG to LOG level.
7889 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7891 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7892 (gst_matroskademux_do_index_seek),
7893 (gst_matroska_demux_handle_seek_event),
7894 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7895 * gst/matroska/matroska-ids.h:
7896 Set DISCONT flag on first buffer after a discontinuity.
7897 Fix newsegment events sent when seeking and honour KEY_UNIT
7898 seek flag. Create pad with bogus caps if we don't recognise
7899 the stream codec id.
7901 * gst/matroska/matroska-demux.h:
7904 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7906 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7908 * gst/matroska/matroska-demux.c:
7909 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
7910 Handle end of segment properly when set; don't dead-lock when
7911 posting start of segment message when doing a segment seek.
7914 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7916 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7917 (gst_matroska_demux_plugin_init):
7918 Make mpeg2 aac audio work: create artificial private codec data
7919 chunk which faad2 seems to require, just as we do for mpeg4 aac.
7920 Also call gst_riff_init(). Partially fixes #338767.
7922 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
7924 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
7925 (gst_wavenc_class_init), (gst_wavenc_init),
7926 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
7927 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
7928 (gst_wavenc_chain), (gst_wavenc_change_state):
7929 * gst/wavenc/gstwavenc.h:
7930 Set caps on first outgoing buffer, so that it doesn't error out
7931 immediately with a non-negotiated error (#338716). Rewrite and
7932 clean up a bit; fix setcaps function to parse things properly;
7933 fix sink caps (8bit audio is unsigned and doesn't have depth);
7934 use boilerplate macros; remove unused properties stuff.
7936 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7938 * ext/gdk_pixbuf/gstgdkpixbuf.c:
7939 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
7940 handle MJPEG streams and might be autoplugged for those if the
7941 user doesn't have jpegdec installed (resulting in a cryptic error
7942 message about huffman tables). Better to disable JPEG decoding here
7943 and let the user figure out that she needs to install jpegdec.
7945 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7947 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7948 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7949 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
7950 * ext/gdk_pixbuf/gstgdkpixbuf.h:
7951 Make work with packetised/framed input (e.g. png-in-quicktime). Use
7952 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
7953 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
7954 debug messages. Fix boilerplate macros.
7956 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7958 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
7959 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
7960 No need to special-case for Gdk-2.0 any longer, we require
7961 Gdk 2.2 or newer; minor clean-ups.
7963 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7965 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
7966 (gst_shout2send_class_init), (gst_shout2send_init),
7967 (set_shout_metadata), (gst_shout2send_set_metadata),
7968 (gst_shout2send_event), (gst_shout2send_start),
7969 (gst_shout2send_connect), (gst_shout2send_stop),
7970 (gst_shout2send_render), (gst_shout2send_set_property),
7971 (gst_shout2send_get_property), (gst_shout2send_setcaps),
7973 * ext/shout2/gstshout2.h:
7975 Rewrite a bit: use GstBaseSink::start and stop instead of a state
7976 change function; use GST_ELEMENT_ERROR for error reporting, not
7977 g_error() or GST_ERROR(); don't unref caps in setcaps function,
7978 will cause crashes or assertion failures; remove (unused) "sync"
7979 property, basesink already has such a property; misc. other
7980 minor fixes and cleanups.
7982 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7984 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
7985 * ext/esd/gstesd.c: (plugin_init):
7987 Add translatable error message for when we cannot
7988 connect to the sound server, as "Cannot open resource
7989 for writing" isn't really an acceptable message to show
7990 to the user in this case.
7992 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7994 * sys/oss/gst-i18n-plugin.h:
7995 Remove bogus file that doesn't belong here.
7997 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
7999 Patch by: Philippe Valembois
8001 * ext/shout2/gstshout2.c: (gst_shout2send_init),
8002 (gst_shout2send_set_metadata), (gst_shout2send_event),
8003 (gst_shout2send_render), (gst_shout2send_change_state):
8004 * ext/shout2/gstshout2.h:
8005 Handle tags being received before the connection to
8006 the server is established properly (see #338636).
8008 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
8010 * ext/shout2/gstshout2.c: (gst_shout2send_render):
8011 Don't crash in case the connection to the server fails:
8012 don't set pointer to NULL by assigning FALSE; error out
8013 properly by using GST_ELEMENT_ERROR and returning
8014 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
8015 before resetting the pointer.
8017 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
8019 * gst/id3demux/id3tags.c:
8020 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
8023 2006-04-12 Wim Taymans <wim@fluendo.com>
8025 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8026 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
8027 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8028 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
8029 (gst_gdk_pixbuf_chain):
8031 Added RGBA as a possible output format.
8032 Correctly free the supported mimetypes.
8033 deprecate silent arg, it's not used.
8034 Return result from _alloc_buffer to peer.
8036 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
8038 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
8039 Don't leak memory allocated by gst_buffer_new_and_alloc() by
8040 overwriting GST_BUFFER_MALLOCDATA.
8042 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
8044 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8045 (user_endrow_callback), (user_end_callback),
8046 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
8047 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
8048 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
8049 * ext/libpng/gstpngdec.h:
8050 Handle more than one frame if the content is framed,
8051 like with png-in-quicktime (#331917).
8053 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
8055 * sys/oss/Makefile.am:
8057 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
8058 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8059 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
8060 (gst_oss_src_unprepare):
8061 - the user-visible error strings were in the wrong category
8062 - and the messages were not marked for translation
8063 - which is actually a good thing, because they were exactly
8064 the kind of message you would never want anyone to see
8065 - the macros were using variables that didn't exist in the macro
8067 - and they were obviously copied from each other and then modified
8068 - so a common header makes sense
8070 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
8072 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8073 Don't try to modify read-only data.
8075 * gst/matroska/matroska-demux.c:
8076 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8077 Fix comment (won't crash any longer now).
8079 2006-04-10 Michael Smith <msmith@fluendo.com>
8081 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
8082 Use copies of header buffers for caps to avoid circular refcounting
8083 problems (as in theoradec, vorbisdec).
8085 * tests/check/elements/cmmldec.c: (GST_START_TEST):
8086 Fix a typo in test that meant it was testing the wrong thing.
8088 * tests/check/elements/cmmlenc.c: (check_headers):
8089 Fix refcount checks now that we use buffer-copies for caps.
8091 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
8093 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
8094 (gst_matroska_demux_handle_seek_event),
8095 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8096 (gst_matroska_demux_subtitle_caps),
8097 (gst_matroska_demux_plugin_init):
8098 Use static pad templates with ANY caps for audio and video
8099 source pads and get rid of a lot of unnecessary (and partially
8100 broken) code for the template caps. Clean up caps finding
8101 functions. Fixes playback of audio files/streams that do not
8102 contain the sample rate and/or number of channels in the audio
8103 context (happens a lot with vorbis/mp3 .mka files it seems).
8105 Also add myself to copyright holders.
8107 2006-04-10 Michael Smith <msmith@fluendo.com>
8109 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
8110 Use g_list_delete_link () instead of g_list_remove_link () so that
8111 we free the link as well as the contained data.
8113 2006-04-10 Wim Taymans <wim@fluendo.com>
8115 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
8117 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8118 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8119 (gst_avi_demux_stream_header):
8120 Fix some crashers with empty chunks. (Fixes #337749)
8122 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
8124 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
8125 use G_GINT64_CONSTANT for INT64 constants
8126 * gst/videofilter/gstvideobalance.c:
8127 define rint for WIN32 #define rint(x) (floor((x)+0.5))
8128 * win32/vs6/libgstavi.dsp:
8129 add missing libraries for the link and remove avimux.c from
8130 the project as it isn't ported to 0.10 yet
8132 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
8134 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8135 Even better would be if we actually did the right thing
8136 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
8138 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
8140 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8141 Can't just replace 1LL with 1L here just because MSVC doesn't
8142 support it, as it might lead to incorrect results when doing the
8143 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
8144 force a 64-bit constant in a way that all compilers are happy with.
8146 2006-04-08 Stefan Kost <ensonic@users.sf.net>
8148 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8149 * ext/esd/esdsink.c: (gst_esdsink_class_init):
8150 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
8151 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
8152 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8153 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
8154 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
8155 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
8156 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
8157 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
8158 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
8159 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8160 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
8161 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
8162 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8163 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
8164 * gst/avi/gstavimux.c: (gst_avimux_class_init):
8165 * gst/debug/efence.c: (gst_efence_class_init):
8166 * gst/debug/negotiation.c: (gst_negotiation_class_init):
8167 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
8168 * gst/goom/gstgoom.c: (gst_goom_class_init):
8169 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
8170 * gst/interleave/deinterleave.c: (deinterleave_class_init):
8171 * gst/interleave/interleave.c: (interleave_class_init):
8172 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
8173 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
8174 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
8175 * gst/median/gstmedian.c: (gst_median_class_init):
8176 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8177 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
8178 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
8179 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
8180 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
8181 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
8182 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
8183 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
8184 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
8185 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
8186 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
8187 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
8188 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
8189 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
8190 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8191 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
8192 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
8193 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
8194 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
8195 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
8196 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
8197 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
8198 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
8199 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
8200 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8201 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
8202 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
8203 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8204 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
8205 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
8206 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
8207 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8208 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
8209 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
8210 * sys/osxaudio/gstosxaudioelement.c:
8211 (gst_osxaudioelement_class_init):
8212 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
8213 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
8214 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
8215 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8217 2006-04-08 Stefan Kost <ensonic@users.sf.net>
8219 * ext/mikmod/gstmikmod.h:
8220 * gst/level/gstlevel.h:
8221 Fix more broken GObject macros
8223 2006-04-08 Stefan Kost <ensonic@users.sf.net>
8225 * ext/annodex/gstcmmldec.h:
8226 * ext/annodex/gstcmmlenc.h:
8227 * ext/annodex/gstcmmltag.h:
8228 * ext/cairo/gsttextoverlay.h:
8229 * ext/ladspa/gstsignalprocessor.h:
8230 * gst/matroska/ebml-read.h:
8231 * gst/matroska/ebml-write.h:
8232 * sys/osxaudio/gstosxaudioelement.h:
8233 Fix broken GObject macros
8235 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
8237 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8238 Don't try to seek beyond the end of the file (would
8239 occasionally display error dialogs in totem when seeking
8240 to the end) (#335869). Will still throw an error though
8241 if the file is truncated and the total_samples value in
8242 the stream header is wrong.
8244 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
8246 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
8247 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
8248 (gst_flac_dec_metadata_callback):
8249 * ext/flac/gstflacdec.h:
8250 If the stream header doesn't contain the total number of samples,
8251 search for the last flac frame at the end of the file and calculate
8252 the total duration from that frame's offset (fixes #337609).
8254 2006-04-07 Edward Hervey <edward@fluendo.com>
8256 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
8257 Don't unref the GstPadTemplate returned by
8258 gst_element_class_get_pad_template().
8260 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
8262 Patch by: Brian Cameron <brian dot cameron at sun dot com>
8264 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
8265 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
8266 * sys/sunaudio/gstsunaudiosink.h:
8267 Use spec->segsize and spec->segtotal in the prepare function
8268 to initialise the ring buffer instead of using the buffer-time
8271 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
8274 Bump core requirements to CVS for gst_pad_query_peer_duration()
8275 which is used by speexdec.
8277 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
8279 * ext/speex/gstspeex.c: (plugin_init):
8280 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8281 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
8282 (speex_get_sink_query_types), (speex_dec_sink_query),
8283 (speex_get_src_query_types), (speex_dec_src_query),
8284 (speex_dec_src_event), (speex_dec_sink_event),
8285 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
8286 (speex_dec_chain_parse_data), (speex_dec_chain),
8287 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
8288 (speex_dec_change_state):
8289 * ext/speex/gstspeexdec.h:
8290 Fix seeking and duration queries (#337033); clean up and
8293 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
8295 * ext/raw1394/gstdv1394src.c:
8296 distinguish between device not found and could not open for
8299 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
8303 * pkgconfig/.cvsignore:
8304 * pkgconfig/Makefile.am:
8305 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8306 add a .pc file so other modules can use good plugins in tests
8308 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8311 clean up, use AS_VERSION and AS_NANO
8312 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8313 use PACKAGE_VERSION define
8330 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
8332 * ext\jpeg\smokecodec.c:
8333 use of GST_DEBUG instead of DEBUG(a...) for WIN32
8334 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8335 move first instruction after all variables declarations
8336 * gst\alpha\gstalpha.c:
8337 * gst\effectv\gstshagadelic.c:
8338 * gst\smpte\paint.c:
8339 * gst\videofilter\gstvideobalance.c:
8340 define M_PI if it's not defined (it's not defined on WIN32)
8341 * gst\cutter\gstcutter.c: (gst_cutter_chain):
8342 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8343 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8344 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
8345 (gst_matroska_demux_video_caps):
8346 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8347 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8348 use gst_guint64_to_gdouble for conversions
8349 * gst\goom\filters.c: (setPixelRGB_):
8350 fix a debug which was using undefined variable
8351 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8352 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8353 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8355 add vs6 projects files for most of plugins-good
8357 2006-03-30 j^ <j@bootlab.org>
8359 * ext/aalib/gstaasink.c:
8360 * ext/annodex/gstcmmldec.c:
8361 * ext/annodex/gstcmmlenc.c:
8362 * ext/cairo/gsttextoverlay.c:
8363 * ext/cairo/gsttimeoverlay.c:
8364 * ext/cdio/gstcdiocddasrc.c:
8365 * ext/dv/gstdvdec.c:
8367 * ext/esd/esdsink.c:
8368 * ext/flac/gstflacdec.c:
8369 * ext/flac/gstflacenc.c:
8370 * ext/flac/gstflactag.c:
8371 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8372 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8373 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8374 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8375 * ext/gdk_pixbuf/gstgdkpixbuf.c:
8376 * ext/gdk_pixbuf/pixbufscale.c:
8377 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8378 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8379 * ext/jpeg/gstjpegdec.c:
8380 * ext/jpeg/gstjpegenc.c:
8381 * ext/jpeg/gstsmokedec.c:
8382 * ext/jpeg/gstsmokeenc.c:
8383 * ext/libcaca/gstcacasink.c:
8384 * ext/libmng/gstmngdec.c:
8385 * ext/libmng/gstmngenc.c:
8386 * ext/libpng/gstpngdec.c:
8387 * ext/libpng/gstpngenc.c:
8388 * ext/mikmod/gstmikmod.c:
8389 * ext/raw1394/gstdv1394src.c:
8390 * ext/shout2/gstshout2.c:
8391 * ext/speex/gstspeexdec.c:
8392 * ext/speex/gstspeexenc.c:
8393 * gst/alpha/gstalpha.c:
8394 * gst/alpha/gstalphacolor.c:
8395 * gst/auparse/gstauparse.c:
8396 * gst/autodetect/gstautoaudiosink.c:
8397 (gst_auto_audio_sink_base_init):
8398 * gst/autodetect/gstautovideosink.c:
8399 (gst_auto_video_sink_base_init):
8400 * gst/avi/gstavimux.c: (gst_avimux_base_init):
8401 * gst/cutter/gstcutter.c:
8402 * gst/debug/breakmydata.c:
8403 * gst/debug/efence.c:
8404 * gst/debug/gstnavigationtest.c:
8405 * gst/debug/negotiation.c:
8406 * gst/debug/progressreport.c:
8407 * gst/debug/testplugin.c:
8408 * gst/effectv/gstaging.c:
8409 * gst/effectv/gstdice.c:
8410 * gst/effectv/gstedge.c:
8411 * gst/effectv/gstquark.c:
8412 * gst/effectv/gstrev.c:
8413 * gst/effectv/gstvertigo.c:
8414 * gst/effectv/gstwarp.c:
8415 * gst/flx/gstflxdec.c:
8416 * gst/goom/gstgoom.c:
8417 * gst/interleave/deinterleave.c:
8418 * gst/interleave/interleave.c:
8419 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8420 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8421 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8422 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8423 * gst/level/gstlevel.c:
8424 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8425 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8426 * gst/median/gstmedian.c:
8427 * gst/monoscope/gstmonoscope.c:
8428 * gst/multipart/multipartdemux.c:
8429 * gst/multipart/multipartmux.c:
8430 * gst/oldcore/gstmd5sink.c:
8431 * gst/oldcore/gstmultifilesrc.c:
8432 * gst/oldcore/gstpipefilter.c:
8433 * gst/oldcore/gstshaper.c:
8434 * gst/oldcore/gststatistics.c:
8435 * gst/rtp/gstasteriskh263.c:
8436 * gst/rtp/gstrtpL16depay.c:
8437 * gst/rtp/gstrtpL16pay.c:
8438 * gst/rtp/gstrtpamrdepay.c:
8439 * gst/rtp/gstrtpamrpay.c:
8440 * gst/rtp/gstrtpdepay.c:
8441 * gst/rtp/gstrtpgsmpay.c:
8442 * gst/rtp/gstrtph263pay.c:
8443 * gst/rtp/gstrtph263pdepay.c:
8444 * gst/rtp/gstrtph263ppay.c:
8445 * gst/rtp/gstrtpmp4gpay.c:
8446 * gst/rtp/gstrtpmp4vdepay.c:
8447 * gst/rtp/gstrtpmp4vpay.c:
8448 * gst/rtp/gstrtpmpadepay.c:
8449 * gst/rtp/gstrtpmpapay.c:
8450 * gst/rtp/gstrtppcmadepay.c:
8451 * gst/rtp/gstrtppcmapay.c:
8452 * gst/rtp/gstrtppcmudepay.c:
8453 * gst/rtp/gstrtppcmupay.c:
8454 * gst/rtp/gstrtpspeexdepay.c:
8455 * gst/rtp/gstrtpspeexpay.c:
8456 * gst/rtsp/gstrtpdec.c:
8457 * gst/smpte/gstsmpte.c:
8458 * gst/videobox/gstvideobox.c:
8459 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8460 * gst/videofilter/gstvideobalance.c:
8461 * gst/videofilter/gstvideoflip.c:
8462 * gst/videofilter/gstvideotemplate.c:
8463 (gst_videotemplate_base_init):
8464 * gst/videomixer/videomixer.c:
8465 * gst/wavenc/gstwavenc.c:
8466 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8467 better/unified long descriptions
8469 Some cleanups to auparse, don't send multiple newsegments.
8471 2006-03-29 Wim Taymans <wim@fluendo.com>
8473 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8475 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8476 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8477 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8478 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8479 * ext/dv/gstdvdemux.h:
8480 Seek in READY patch. Only works for pull based mode.
8483 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
8485 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8486 (gst_gdk_pixbuf_event):
8487 Fix two crashers: don't unref the same caps twice, and
8488 set pixbuf loader to NULL after freeing it.
8490 2006-03-27 Wim Taymans <wim@fluendo.com>
8492 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8493 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8494 (gst_speexenc_chain):
8495 * ext/speex/gstspeexenc.h:
8497 A push *always* takes ownership of the buffer, even on
8501 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
8503 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8504 Create source pad without leaking.
8506 2006-03-24 Wim Taymans <wim@fluendo.com>
8508 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8509 * ext/flac/gstflacdec.h:
8510 * ext/flac/gstflacenc.h:
8512 Fix deadly lock order error in seeking code, STREAM_LOCK
8513 cannot be taken within LOCK and the streaming variables are
8514 protected with the STREAM_LOCK anyway.
8516 2006-03-24 Wim Taymans <wim@fluendo.com>
8518 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8519 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8520 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8521 this patch combines the global init_frames with the stream
8522 init_frames. Rationale being that the global delay should
8523 be subtracted from any stream delay.
8526 2006-03-24 Stefan Kost <ensonic@users.sf.net>
8528 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8529 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8530 * gst/smpte/gstsmpte.c: (gst_smpte_init):
8531 * gst/videomixer/videomixer.c: (gst_videomixer_init):
8532 use DEBUG_FUNCPTR for collectpads
8534 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
8536 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8537 Don't crash when encoding images where the number of rows isn't
8538 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8540 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8542 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8543 * gst/interleave/deinterleave.c: (deinterleave_change_state):
8544 * gst/interleave/interleave.c: (interleave_change_state):
8545 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8546 More state change function fixes.
8548 2006-03-23 Wim Taymans <wim@fluendo.com>
8550 * ext/esd/esdsink.c: (gst_esdsink_class_init),
8551 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8552 (gst_esdsink_prepare), (gst_esdsink_unprepare),
8553 (gst_esdsink_delay), (gst_esdsink_reset):
8554 * ext/esd/esdsink.h:
8555 Fix esd choppy playback by configuring audiosink
8556 correctly. Fixes #325191
8558 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8560 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8561 Make state change function thread-safe.
8563 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8565 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8566 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8567 Don't try to read beyond the end of the file just because
8568 the header claims a bigger size (like with truncated files).
8570 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8572 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8573 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8574 (gst_wavparse_stream_data), (gst_wavparse_loop):
8575 * gst/wavparse/gstwavparse.h:
8576 Delay source pad creation until we have the first chunk of
8577 media data, so the we can examine the data and adjust the
8578 caps accordingly if required. This makes playback of .wav
8579 files with DTS-declared-as-PCM content work (#313266).
8581 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
8583 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8584 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8585 Don't attempt typefinding on too-short buffers that have been
8586 completely trimmed away. (Fixes #330239)
8588 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8589 Improve the debug output
8591 2006-03-21 Wim Taymans <wim@fluendo.com>
8593 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8594 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
8595 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
8596 (gst_esdsink_set_property), (gst_esdsink_get_property):
8598 Reset fd to -1 when we close them.
8600 2006-03-21 Wim Taymans <wim@fluendo.com>
8602 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
8603 the OPTIONS request result is optional so don't
8606 2006-03-21 Edward Hervey <edward@fluendo.com>
8608 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
8609 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
8610 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8611 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8612 (gst_wavparse_change_state):
8613 gcc 4.1 unreferenced pointer fixes.
8615 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
8617 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8619 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8620 Fix block alignment calculation. Alignment should be done before
8621 adding the byte offset where the data starts (#335231).
8623 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
8625 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8626 Ensure that we set correct caps on buffers that are transferred
8627 direct from the input.
8629 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
8631 * gst/goom/filters.c: (zoomFilterDestroy):
8632 * gst/goom/goom_core.c: (goom_close):
8633 Free filter data when cleaning up. (Fixes: #334995)
8635 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
8638 Don't compile udp and rtsp plugins on win32 (mingw) or other
8639 systems that don't have <sys/socket.h> for some reason (#316203).
8641 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8643 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8644 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8645 * ext/raw1394/gstdv1394src.h:
8646 Change bus reset handler so it reports useful information such as
8647 whether the device being used connected or disconnected
8649 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
8651 * gst/id3demux/id3v2frames.c:
8652 (parse_relative_volume_adjustment_two):
8653 We only care about gain and peak data for the master volume.
8655 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
8657 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8658 (parse_id_string), (parse_unique_file_identifier),
8659 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8660 Read replay gain tags (#323721).
8662 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
8665 Bump requirements to gst-plugins-base CVS because
8666 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8668 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8670 * rtp/gst/gstrtppcmadepay.c:
8671 Fixed one of the caps in the code from mulaw to alaw.
8673 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
8675 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8676 Ensure that we set caps on the buffers we pass.
8678 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8679 (gst_id3demux_sink_activate):
8680 Ensure that we set caps on the buffers we pass.
8682 Use STREAM, TYPE_NOT_FOUND as the error class when
8685 2006-03-15 Edward Hervey <edward@fluendo.com>
8687 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
8688 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
8689 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8690 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8691 (gst_jpeg_dec_setcaps):
8692 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8693 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
8694 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
8695 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
8696 (gst_mngdec_src_getcaps):
8697 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8698 (gst_pngdec_caps_create_and_set):
8699 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
8700 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
8701 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
8702 * gst/alpha/gstalpha.c: (gst_alpha_init):
8703 * gst/auparse/gstauparse.c: (gst_au_parse_init):
8704 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
8705 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
8706 * gst/cutter/gstcutter.c: (gst_cutter_init):
8707 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
8708 (gst_efence_checkgetrange):
8709 * gst/debug/negotiation.c: (gst_negotiation_init):
8710 * gst/flx/gstflxdec.c: (gst_flxdec_init):
8711 * gst/goom/gstgoom.c: (gst_goom_init):
8712 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
8713 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
8714 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
8715 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
8716 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
8717 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
8718 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
8719 * gst/smpte/gstsmpte.c: (gst_smpte_init):
8720 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8721 (gst_wavparse_create_sourcepad):
8722 Fix memleak with gst_static_pad_template_get().
8723 This uses gst_pad_new_from_static_template() instead.
8726 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8729 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
8732 * gst/id3demux/gstid3demux.c: (plugin_init):
8733 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8734 (parse_user_text_identification_frame),
8735 (parse_unique_file_identifier):
8736 Add support for UFID and TXXX frames and extract musicbrainz tags.
8738 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8740 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8741 Catch short reads, like they might happen with truncated
8742 files (see #305279); remove unnecessary indentation.
8744 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8746 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8747 Fix DIB image inversion for pictures with a
8748 depth != 8 (#305279).
8750 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8752 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
8753 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
8754 * ext/jpeg/gstjpegdec.h:
8755 Fix durations on outgoing buffers after seeking
8756 in MJPEG files (#334083); some minor clean-ups.
8758 2006-03-13 Wim Taymans <wim@fluendo.com>
8760 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8761 (gst_wavparse_change_state):
8762 Implement seek in READY (re-fixes #327658)
8764 2006-03-13 Wim Taymans <wim@fluendo.com>
8766 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
8767 * ext/esd/esdmon.c: (gst_esdmon_get):
8768 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8769 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8770 (gst_gdk_pixbuf_sink_getcaps):
8771 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
8772 (gst_jpegenc_setcaps):
8773 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8774 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8775 (gst_smokeenc_setcaps):
8776 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
8777 (gst_mngdec_src_getcaps):
8778 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
8780 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
8781 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
8782 * ext/speex/gstspeexdec.c: (speex_dec_convert),
8783 (speex_dec_src_event), (speex_dec_chain):
8784 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
8785 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
8786 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
8787 (gst_negotiation_pad_link), (gst_negotiation_chain):
8788 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8790 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
8791 (deinterleave_chain):
8792 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
8793 * gst/median/gstmedian.c: (gst_median_link):
8794 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
8795 (gst_monoscope_chain):
8796 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
8797 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
8798 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
8799 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
8800 close #333784 unref the result of gst_pad_get_parent()
8801 by: Christophe Fergeau.
8803 2006-03-09 Wim Taymans <wim@fluendo.com>
8805 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8806 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
8807 Handle events in push mode better, can now do non-flushing
8808 seeks in push mode as well.
8810 2006-03-07 Wim Taymans <wim@fluendo.com>
8812 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8813 Applied patch from Kai Vehmanen, fixes #333624.
8815 2006-03-06 Julien MOUTTE <julien@moutte.net>
8817 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8818 Implement paletted and grayscale png files handling.
8821 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8823 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
8824 (gst_speexenc_chain):
8825 fix a tag list assert
8826 follow gst-plugins-base/ext/ogg/README; set OFFSET
8827 and OFFSET_END. Muxes correctly with gst-plugins-base
8830 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
8832 * gst/id3demux/Makefile.am:
8833 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8834 (gst_id3demux_chain), (gst_id3demux_sink_activate):
8835 Use new typefind helper functions here as well, and
8836 do typefinding in pull-mode if upstream supports that.
8838 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
8840 * sys/sunaudio/gstsunaudiomixerctrl.c:
8841 (gst_sunaudiomixer_ctrl_get_volume),
8842 (gst_sunaudiomixer_ctrl_set_volume):
8843 * sys/sunaudio/gstsunaudiomixertrack.c:
8844 (gst_sunaudiomixer_track_new):
8845 Remove unused variables, breaks build from CVS
8846 with -Werror (#333392, patch by: Benjamin Pineau)
8848 2006-03-03 Wim Taymans <wim@fluendo.com>
8850 * docs/plugins/Makefile.am:
8851 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8852 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8853 Added wavparse docs.
8855 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8856 (gst_wavparse_reset), (gst_wavparse_init),
8857 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
8858 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8859 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8860 (gst_wavparse_stream_data), (gst_wavparse_loop),
8861 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
8862 (gst_wavparse_change_state):
8863 * gst/wavparse/gstwavparse.h:
8864 Implement seek in READY (fixes #327658)
8865 Added docs and did some cleanups.
8867 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
8869 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8870 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
8871 (gst_avi_demux_calculate_durations_from_index),
8872 (gst_avi_demux_stream_header):
8873 * gst/avi/gstavidemux.h:
8874 If we have an index, use a duration based on the index instead
8875 of blindly trusting the information in the stream headers
8878 2006-03-03 Wim Taymans <wim@fluendo.com>
8880 * docs/plugins/Makefile.am:
8881 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8882 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8883 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8884 Added smoke and jpeg to the docs.
8886 * ext/jpeg/Makefile.am:
8887 * ext/jpeg/gstjpeg.c: (plugin_init):
8888 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8889 * ext/jpeg/gstjpegenc.h:
8890 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8891 (gst_smokedec_chain):
8892 * ext/jpeg/gstsmokedec.h:
8893 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8894 * ext/jpeg/gstsmokeenc.h:
8895 * ext/jpeg/smokecodec.h:
8896 Port smokedec (fixes #331905).
8900 2006-03-03 Wim Taymans <wim@fluendo.com>
8902 * docs/plugins/Makefile.am:
8903 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8904 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8905 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8906 Added videobalance and videoflip to the docs.
8908 * gst/videofilter/Makefile.am:
8909 * gst/videofilter/gstvideobalance.c:
8910 (gst_video_balance_update_tables_planar411),
8911 (gst_video_balance_is_passthrough),
8912 (gst_video_balance_update_properties), (oil_tablelookup_u8),
8913 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
8914 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
8915 (gst_video_balance_finalize), (gst_video_balance_class_init),
8916 (gst_video_balance_init), (gst_video_balance_interface_supported),
8917 (gst_video_balance_interface_init),
8918 (gst_video_balance_colorbalance_list_channels),
8919 (gst_video_balance_colorbalance_set_value),
8920 (gst_video_balance_colorbalance_get_value),
8921 (gst_video_balance_colorbalance_init),
8922 (gst_video_balance_set_property), (gst_video_balance_get_property),
8923 (gst_video_balance_get_type), (plugin_init):
8924 * gst/videofilter/gstvideobalance.h:
8925 Ported to 0.10. (Fixes #326160)
8928 * gst/videofilter/gstvideoflip.c:
8929 * gst/videofilter/gstvideoflip.h:
8932 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
8935 Bump requirements to current core and -base CVS
8936 (core for new typefind helper API, and -base for the
8937 WAVFORMATEX support that was added to libgstriff and
8938 is needed by wavparse).
8940 * gst/apetag/Makefile.am:
8941 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
8942 (gst_tag_demux_sink_activate):
8943 Use new typefind helpers for typefinding instead of our
8944 home-grown stuff; also, do typefinding in pull-mode if
8945 upstream supports that.
8947 2006-02-28 Jürg Billeter <j (at) bitron.ch>
8949 Reviewed by: Christian Schaller <christian@fluendo.com>
8951 This patch fixes bug: 329107
8953 This Changelog entry is for a commit done on February 17
8957 * ext/gconf/gstgconfaudiosink.c
8958 * ext/gconf/gstgconfaudiosink.h
8959 * gconf/gstreamer.schemas.in
8961 2006-02-28 Wim Taymans <wim@fluendo.com>
8963 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8964 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8965 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
8966 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
8967 Use DEBUG_OBJECT more.
8969 2006-02-28 Wim Taymans <wim@fluendo.com>
8971 * docs/plugins/Makefile.am:
8972 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8973 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8974 Added dvdec and dvdemux to docs.
8976 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
8978 Check frame sizes so we don't crash when don't have enough
8980 Send nice error messages on error.
8982 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
8983 (gst_dvdemux_class_init), (gst_dvdemux_init),
8984 (gst_dvdemux_finalize), (gst_dvdemux_reset),
8985 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8986 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8987 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
8988 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
8989 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
8990 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
8991 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
8992 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
8993 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
8994 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
8995 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
8996 * ext/dv/gstdvdemux.h:
8998 Implement pull mode.
9000 Reduce memcpy for the video demuxing.
9002 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
9004 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
9005 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
9006 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
9007 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
9008 Add a little extra debug. Make the decoder not return NOT_LINKED,
9009 as we want to continue decoding all CMML and emitting tags.
9011 2006-02-27 Michael Smith <msmith@fluendo.com>
9013 * ext/annodex/gstskeltag.c:
9014 * ext/annodex/gstskeltag.h:
9015 Deleted; these files aren't used any more either.
9017 2006-02-25 Julien MOUTTE <julien@moutte.net>
9019 * ext/Makefile.am: Fix dist-check.
9021 2006-02-25 Julien MOUTTE <julien@moutte.net>
9023 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
9026 2006-02-25 Alessandro Decina <alessandro@nnva.org>
9028 * ext/annodex/Makefile.am:
9029 * ext/annodex/gstannodex.c:
9030 * ext/annodex/gstcmmldec.c:
9031 * ext/annodex/gstcmmlenc.c:
9032 * ext/annodex/gstcmmlparser.c:
9033 * ext/annodex/gstcmmlparser.h:
9034 * ext/annodex/gstcmmlutils.c:
9035 * tests/check/elements/cmmldec.c:
9036 * tests/check/elements/cmmlenc.c:
9037 Fix a memleak in gst_cmml_track_list_add_clip.
9038 Handle overflows in clip's start and end times.
9039 Add the "encoded" parameter to cmmldec and cmmlenc caps.
9040 Do not parse junk at the end of a CMML preamble buffer.
9041 Register a libxml error handler to not print stuff on stderr.
9042 Check for bad clip start and end times in the testsuites.
9044 2006-02-25 Julien MOUTTE <julien@moutte.net>
9046 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
9047 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
9048 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9049 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
9050 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
9053 2006-02-25 Julien MOUTTE <julien@moutte.net>
9055 * tests/check/Makefile.am:
9056 * tests/check/elements/cmmldec.c:
9057 * tests/check/elements/cmmlenc.c: Fix tests so that they use
9058 the plugins-base tags.
9060 2006-02-25 Julien MOUTTE <julien@moutte.net>
9062 * ext/Makefile.am: Re-enable module.
9064 2006-02-25 Julien MOUTTE <julien@moutte.net>
9066 * tests/check/Makefile.am: Forgot to remove that test.
9068 2006-02-25 Julien MOUTTE <julien@moutte.net>
9070 * ext/annodex/Makefile.am:
9071 * ext/annodex/gstannodex.c: (plugin_init):
9072 * ext/annodex/gstcmmldec.c:
9073 * ext/annodex/gstskeldec.c:
9074 * ext/annodex/gstskeldec.h:
9075 * tests/check/Makefile.am:
9076 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
9078 2006-02-25 Julien MOUTTE <julien@moutte.net>
9080 * tests/check/Makefile.am: Disable those checks as well.
9082 2006-02-24 Julien MOUTTE <julien@moutte.net>
9084 * ext/Makefile.am: Disable annodex for now until we figure out
9085 how to make it build.
9086 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
9087 Add a rule to your checklist : "please try to at least build
9088 what you are going to commit into -good, or if you are too lazy
9089 to do that, please check that the buildbots are not crying because
9092 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
9096 * ext/gdk_pixbuf/Makefile.am:
9097 * ext/gdk_pixbuf/gstgdkpixbuf.c:
9098 * ext/gdk_pixbuf/gstgdkpixbuf.h:
9099 * ext/gdk_pixbuf/pixbufscale.c:
9100 * ext/gdk_pixbuf/pixbufscale.h:
9101 Gdkpixbuf ported from 0.8 to 0.10 by
9102 Renato Filho <renato.filho@indt.org.br>.
9103 gst_loader and gdkpixbufanimation still need port.
9105 2006-02-24 Michael Smith <msmith@fluendo.com>
9108 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9110 * ext/annodex/Makefile.am:
9111 * ext/annodex/gstannodex.c:
9112 * ext/annodex/gstannodex.h:
9113 * ext/annodex/gstcmmldec.c:
9114 * ext/annodex/gstcmmldec.h:
9115 * ext/annodex/gstcmmlenc.c:
9116 * ext/annodex/gstcmmlenc.h:
9117 * ext/annodex/gstcmmlparser.c:
9118 * ext/annodex/gstcmmlparser.h:
9119 * ext/annodex/gstcmmltag.c:
9120 * ext/annodex/gstcmmltag.h:
9121 * ext/annodex/gstcmmlutils.c:
9122 * ext/annodex/gstcmmlutils.h:
9123 * ext/annodex/gstskeldec.c:
9124 * ext/annodex/gstskeldec.h:
9125 * ext/annodex/gstskeltag.c:
9126 * ext/annodex/gstskeltag.h:
9127 * tests/check/Makefile.am:
9128 * tests/check/elements/cmmldec.c:
9129 * tests/check/elements/cmmlenc.c:
9130 * tests/check/elements/skeldec.c:
9131 Add Annodex elements from Alessendro Decina: skeleton and CMML.
9132 Includes tests & docs, oh my! Passes Thomas's -good checklist
9135 2006-02-24 Michael Smith <msmith@fluendo.com>
9138 Check for automake 1.9 as well.
9140 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
9142 * ext/flac/gstflacenc.c:
9143 Change min. sample rate to 8kHz to match flacdec's.
9145 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
9147 * ext/cdio/Makefile.am:
9148 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
9149 required for Cygwin, see #317048)
9151 * gst/rtp/gstasteriskh263.c:
9152 Cygwin has includes for both the unix network socket API
9153 and the windows API, but only one can be included, so fix
9154 includes to only use one or the other, prefering the unxi
9157 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9159 * rtp/gst/gstrtppcmadepay.c:
9160 * rtp/gst/gstrtppcmadepay.h:
9161 * rtp/gst/gstgstrtppcmapay.c:
9162 * rtp/gst/gstgstrtppcmapay.h:
9163 * rtp/gst/gstrtppcmudepay.c:
9164 * rtp/gst/gstrtppcmudepay.h:
9165 * rtp/gst/gstrtppcmupay.c:
9166 * rtp/gst/gstrtppcmupay.h:
9167 * rtp/gst/Makefile.am:
9170 Separated the G711 payloaders/depayloaders into separate elements for
9171 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
9173 2006-02-22 Wim Taymans <wim@fluendo.com>
9175 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
9176 (gst_dvdec_change_state):
9177 * ext/dv/gstdvdec.h:
9178 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
9179 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9180 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9181 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
9182 (gst_dvdemux_flush), (gst_dvdemux_chain),
9183 (gst_dvdemux_change_state):
9184 * ext/dv/gstdvdemux.h:
9185 Ueber spiffify some more, added debug category.
9187 Use segments, respect playback rate from newsegment.
9190 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
9192 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
9193 (gst_signal_processor_process):
9194 Fix compilation of LADPSA. It doesn't seem to work, and isn't
9195 enabled for the build, but it helps me win the feature-count
9196 competitions ooh yeah.
9198 2006-02-19 Wim Taymans <wim@fluendo.com>
9200 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
9201 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9202 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
9203 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
9204 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9205 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
9206 Use scaling code for added precission and more correct stop
9207 position in case scale==0.
9209 2006-02-19 Wim Taymans <wim@fluendo.com>
9211 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9213 * gst/flx/gstflxdec.h:
9214 Implement DURATION query.
9216 2006-02-19 Wim Taymans <wim@fluendo.com>
9218 * gst/flx/flx_color.h:
9219 * gst/flx/flx_fmt.h:
9220 * gst/flx/gstflxdec.c: (gst_flxdec_init),
9221 (gst_flxdec_src_query_handler), (flx_decode_color),
9223 * gst/flx/gstflxdec.h:
9224 Set MALLOCDATA for the temp buffers so we don't leak.
9225 Some debug cleanups.
9226 Consume all data in the adapter before leaving the chain
9227 function. Fixes #330678.
9229 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
9231 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9232 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9233 Handle 0 data size in otherwise valid frames.
9234 Handle numeric strings in 2.4.0 even when not in parentheses
9236 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
9238 * gst/matroska/matroska-demux.c:
9239 (gst_matroska_demux_subtitle_caps),
9240 (gst_matroska_demux_plugin_init):
9241 * gst/matroska/matroska-ids.h:
9242 Recognise SSA/ASS and USF subtitle formats and
9243 set proper caps when they are found.
9245 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
9247 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
9248 (gst_jpeg_dec_chain):
9249 Fix invalid memory access for some odd-sized images
9250 (see image contained in quicktime stream in #327083);
9251 use g_malloc() instead of g_alloca().
9253 2006-02-17 Wim Taymans <wim@fluendo.com>
9255 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9256 Patch from Sebastien Cote, fixes #319884
9258 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
9260 * ext/cdio/gstcdio.c: (plugin_init):
9261 Init debug category (#331253).
9263 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
9265 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9266 Pass extra_data to gst_riff_create_audio_caps(), so that
9267 WAVEFORMATEX stuff works. Post audio codec name and post
9268 it as taglist on the bus. Allow up to 8 channesl for raw
9269 PCM in the source pad template caps.
9271 2006-02-16 Wim Taymans <wim@fluendo.com>
9273 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9274 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9275 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
9276 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9277 (gst_multipart_set_property), (gst_multipart_get_property):
9278 Applied #318663. Gives quite a few false positives in
9279 autoscan mode, but it's better than nothing. Not closing yet.
9281 2006-02-16 Wim Taymans <wim@fluendo.com>
9283 * docs/plugins/Makefile.am:
9284 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9285 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9286 * docs/plugins/gst-plugins-good-plugins.args:
9287 * docs/plugins/inspect/plugin-udp.xml:
9288 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9290 Update documentation.
9293 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
9295 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9296 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
9297 frame size. (Fixes #331368)
9299 2006-02-16 Wim Taymans <wim@fluendo.com>
9304 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
9305 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
9306 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
9307 * gst/rtsp/gstrtspsrc.h:
9308 Make sure the RTP port is an even port an try to allocate
9310 Added retry property to control max retries for port allocation.
9311 Make sure RTCP port is RTP port+1.
9312 Cleanup when port allocation fails.
9315 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
9317 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
9318 Don't ignore return value of the parent class's state
9319 change function (#331385, patch by: Wouter Paesen).
9321 2006-02-15 Wim Taymans <wim@fluendo.com>
9324 * docs/plugins/Makefile.am:
9325 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9326 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9327 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9329 * ext/hal/Makefile.am:
9330 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
9331 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
9332 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
9333 (do_toggle_element), (gst_hal_audio_sink_set_property),
9334 (gst_hal_audio_sink_get_property),
9335 (gst_hal_audio_sink_change_state):
9336 * ext/hal/gsthalaudiosink.h:
9337 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9338 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9339 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9340 (do_toggle_element), (gst_hal_audio_src_set_property),
9341 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9342 * ext/hal/gsthalaudiosrc.h:
9343 * ext/hal/gsthalelements.c: (plugin_init):
9344 * ext/hal/gsthalelements.h:
9345 * ext/hal/hal.c: (gst_hal_get_string),
9346 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9347 (gst_hal_get_audio_src):
9349 Add HAL sound device wrapper plugins. Closes #329106
9351 2006-02-15 Wim Taymans <wim@fluendo.com>
9353 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9354 Add comment in a fultile attempt to stop the copy-and-paste
9355 paradigm leading to duplication of bad code.
9357 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9358 Mime parameters have to be checked case insensitive
9360 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
9362 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9363 Advance stream time for lagging subtitle streams by sending
9364 newsegment events with the update flag set.
9366 2006-02-14 Edward Hervey <edward@fluendo.com>
9368 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9369 There can be bogus data before the hdrl LIST tag in the RIFF header.
9370 It's hard to say if it's not respecting the AVI specifications or not,
9371 but since Google Video is producing AVIs like that and the other player
9372 don't seem to complain, I guess we should do the same.
9374 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
9376 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9377 (parse_split_strings):
9378 Add more validation to ensure that a char encoding conversion
9379 produced a valid UTF-8 string.
9381 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
9383 Reviewed by: Edward Hervey <edward@fluendo.com>
9385 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9386 Properly handle end of segment. Closes #330885.
9388 2006-02-13 Wim Taymans <wim@fluendo.com>
9390 * gst/rtp/gstrtpmp4gpay.h:
9391 For got to commit this one.
9393 2006-02-12 Wim Taymans <wim@fluendo.com>
9395 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9396 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9397 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9398 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9399 * gst/rtp/gstrtpmp4gpay.h:
9400 Make more things work.
9401 Handle ACC config strings.
9403 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9405 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9406 set timestamps if no incoming timestamps set
9408 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
9410 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9411 (gst_tag_demux_do_typefind):
9412 ... and fix the very same leaks in GstTagDemux.
9414 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
9416 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9417 (gst_id3demux_do_typefind):
9418 Fix a couple of mem leaks. (Patch by Jonathan Matthew
9419 <jonathan at kaolin dot wh9 dot net>)
9421 2006-02-10 Wim Taymans <wim@fluendo.com>
9423 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9424 First set options, then set caps or else the baseclass
9425 will not know about the options, duh.
9427 2006-02-10 Wim Taymans <wim@fluendo.com>
9429 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9430 (gst_rtp_mp4v_pay_setcaps):
9431 Don't waste time looking for a config string if we have codec_info
9432 on the incomming caps.
9434 2006-02-10 Wim Taymans <wim@fluendo.com>
9437 Say something about case-sensitivity of caps vs mime-attributes.
9439 * gst/rtp/Makefile.am:
9440 * gst/rtp/gstrtp.c: (plugin_init):
9441 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9442 (gst_rtp_amr_pay_handle_buffer):
9443 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9444 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9445 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9446 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9447 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9448 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9449 (gst_rtp_mp4g_pay_plugin_init):
9450 * gst/rtp/gstrtpmp4gpay.h:
9451 Added beginnings of mpeg4-generic payloader (RFC 3640)
9453 2006-02-09 Wim Taymans <wim@fluendo.com>
9455 * gst/rtsp/Makefile.am:
9456 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9457 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9458 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9459 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9460 (gst_rtpdec_change_state):
9461 * gst/rtsp/gstrtpdec.h:
9462 * gst/rtsp/gstrtsp.c: (plugin_init):
9463 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9464 * gst/rtsp/rtspconnection.c: (read_body),
9465 (rtsp_connection_receive):
9466 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9467 Resurected rtpdec to make rtspsrc happy again.
9468 Skip attributes from the session id.
9469 Don't crash when dumping a message with an empty body.
9472 2006-02-09 Wim Taymans <wim@fluendo.com>
9474 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9475 Added more meaningfull warnings when something goes wrong.
9476 Clear F bit on outgoing AMR packets.
9478 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9479 (gst_rtp_amr_pay_handle_buffer):
9480 Added debugging category
9481 Support payloading of multiple AMR frames.
9483 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9484 Added some debugging.
9486 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
9491 === release 0.10.2 ===
9493 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
9496 releasing 0.10.2, "Papa was a rolling stone"
9498 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
9501 Bump core and plugins-base requirement to 0.10.2.2
9502 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9504 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
9506 * ext/flac/gstflac.c: (plugin_init):
9507 * ext/speex/gstspeex.c: (plugin_init):
9508 Register musicbrainz tags.
9510 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
9512 * ext/gconf/gconf.h:
9513 Remove declaration of function that no longer exists.
9515 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9517 * ext/shout2/gstshout2.c: (gst_shout2send_render),
9518 (gst_shout2send_setcaps), (gst_shout2send_change_state):
9519 Make shout2 work for non ogg streams
9521 2006-02-06 Wim Taymans <wim@fluendo.com>
9523 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9524 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9525 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9526 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9527 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9528 * gst/udp/gstmultiudpsink.h:
9530 Added properties bytes-served, bytes_to_serve.
9531 Post proper error messages,
9532 Emit client added signal too.
9534 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9536 * docs/plugins/Makefile.am:
9537 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9538 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9539 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9540 (gst_multiudpsink_get_stats):
9541 adding docs for multiudpsink
9543 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9545 * gst/level/gstlevel.c: (gst_level_transform_ip):
9546 peak below decay is not necessarily an error, so don't ERROR log
9548 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9550 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9551 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9552 (gst_ebml_write_seek):
9553 * gst/matroska/ebml-write.h:
9554 Make sure we send a newsegment event in BYTES format
9555 before sending buffers (#328531).
9557 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9559 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9560 (gst_dvdemux_sink_query):
9561 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9562 * ext/speex/gstspeexdec.c: (speex_get_query_types),
9563 (speex_dec_src_query):
9564 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9565 (gst_speexenc_sink_query):
9566 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9567 * gst/matroska/matroska-demux.c:
9568 (gst_matroska_demux_get_src_query_types),
9569 (gst_matroska_demux_handle_src_query):
9570 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9571 (gst_wavparse_pad_query):
9572 Pass unhandled queries upstream instead of just dropping
9573 them (#326446). Update query type arrays here and there.
9575 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9577 * tests/check/elements/matroskamux.c: (setup_src_pad):
9578 Collectpads in core got changed and now also holds a
9579 reference to any pad that is part of it. Fix refcount
9580 checks in test case accordingly.
9582 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9584 * gst/apetag/gstapedemux.h:
9585 Fix include, for now GstTagDemux is in the apetag dir.
9587 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9589 * docs/plugins/Makefile.am:
9590 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9591 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9592 * docs/plugins/inspect/plugin-cdio.xml:
9593 Add cdio plugin to docs.
9595 * ext/cdio/gstcdiocddasrc.c:
9598 * ext/cdio/gstcdio.c:
9599 The plugin is called 'cdio' not 'cddio'.
9601 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9604 * docs/plugins/Makefile.am:
9605 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9606 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9607 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9608 * docs/plugins/inspect/plugin-apetag.xml:
9609 * gst/apetag/Makefile.am:
9610 * gst/apetag/gstapedemux.c:
9611 * gst/apetag/gstapedemux.h:
9612 * gst/apetag/gsttagdemux.c:
9613 * gst/apetag/gsttagdemux.h:
9614 Add APE tag demuxer (#325649).
9616 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9618 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
9619 (gst_gconf_get_default_video_sink),
9620 (gst_gconf_get_default_audio_src),
9621 (gst_gconf_get_default_video_src):
9622 * ext/gconf/gconf.h:
9623 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9624 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9625 (do_toggle_element):
9626 * ext/gconf/gstgconfaudiosink.h:
9627 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9628 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9629 (do_toggle_element):
9630 * ext/gconf/gstgconfaudiosrc.h:
9631 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9632 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9633 (do_toggle_element):
9634 * ext/gconf/gstgconfvideosink.h:
9635 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9636 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9637 (do_toggle_element):
9638 * ext/gconf/gstgconfvideosrc.h:
9639 Ignore changing the GConf key to "". Ignore GConf key updates
9640 that don't actually change the string.
9641 For now, ignore the GConf key when the state is > READY, as
9642 it breaks streaming. Sometime it will be nice to bring the
9643 new sink online even mid-stream, by sending NEWSEGMENT info
9644 and possibly prerolling.
9647 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9649 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9650 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9651 (zoomFilterSetResolution), (zoomFilterDestroy),
9652 (zoomFilterFastRGB), (pointFilter):
9653 * gst/goom/filters.h:
9654 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9655 (goom_update), (goom_close):
9656 * gst/goom/goom_core.h:
9657 * gst/goom/goom_tools.h:
9658 * gst/goom/graphic.c:
9659 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9660 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9661 * gst/goom/gstgoom.h:
9662 * gst/goom/lines.c: (goom_lines):
9664 Make goom reentrant by moving all important static variables
9665 into instance structures.
9668 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
9670 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9671 (gst_avi_demux_all_source_pads_unlinked),
9672 (gst_avi_demux_process_next_entry):
9673 * gst/avi/gstavidemux.h:
9674 Third attempt, use gst_pad_is_linked() this time.
9676 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
9678 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9679 (parse_split_strings):
9680 Adjust for data length indicators when parsing (Fixes #329810)
9681 Fix stupid bug parsing UTF-8 tag text.
9682 Output tag strings with multiple fields as multiple tags, so the
9683 app gets all the data.
9685 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
9687 * ext/flac/gstflacenc.c:
9688 Fixed a bug add in last commit, where no event is send. Thanks Tim to
9691 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
9693 * ext/flac/gstflacenc.c:
9694 * gst/matroska/ebml-read.c:
9695 Just make it compile with --disable-gst-debug.
9697 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
9699 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9700 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
9701 (id3v2_genre_fields_to_taglist):
9702 Never output a tag with a null contents string.
9704 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
9706 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
9707 Only pause if all pads are unlinked AND we've tried to send data
9708 on all of them at least once.
9710 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
9712 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
9713 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
9714 Make loop function/task pause itself when all source pads are
9717 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
9720 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
9721 Use new functions from core to render a bin from a
9722 string. Fixes build. Up requirements to core CVS.
9724 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
9726 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
9727 Don't push buffers into the adapter that we are going to
9728 push downstream again without framing anyway. Also, the
9729 adaptor takes ownership of buffers put into it (fixes
9730 auparse pushing invalid buffers for .au files with
9731 ADPCM contents). Finally, set caps on all outgoing buffers.
9733 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
9735 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9736 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
9737 (gst_id3demux_send_tag_event):
9738 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
9739 Someone should kick my butt. Remove ID3v1 tags from the end of the
9742 Improve error messages. Send the TAG message as soon as we complete
9743 typefinding, instead of waiting until we send the first buffer.
9744 Downstream tag event is still sent before the first buffer.
9746 2006-01-27 Jan Gerber <j@bootlab.org>
9748 Reviewed by: Andy Wingo <wingo@pobox.com>
9750 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
9751 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
9752 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
9753 to not have warings flooding stderr. this is the suggested way
9754 also used in dvgrab and kino. (#328336)
9756 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
9758 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
9759 (gst_oss_sink_init), (gst_oss_sink_finalise):
9760 Free the device name string when finalised.
9762 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
9764 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
9765 Don't put function calls in g_return_if_fail() statements,
9766 or they'll be replaced with NOOPs if someone compiles with
9767 G_DISABLE_CHECKS defined.
9769 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
9771 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9772 Never trust ANY information encoded in a media file, especially
9773 when it's giving you sizes. (Fixes #328452)
9775 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
9777 * gst/rtp/gstrtpg711pay.c:
9778 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
9781 2006-01-23 Edward Hervey <edward@fluendo.com>
9783 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
9784 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
9785 * gst/matroska/matroska-ids.h:
9786 Added recognition of Real Audio and Video streams in matroska demuxer.
9788 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
9790 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9791 Remove errant break statement, and fix compilation with
9794 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
9796 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
9798 * sys/sunaudio/gstsunaudiomixerctrl.c:
9799 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
9800 Export functions that are needed in other parts of the code,
9801 makes the mixer actually work; adjust magic minimum buffer-time
9802 value from 3ms to 5ms to work around stuttering during mp3
9805 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
9807 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
9809 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9810 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
9811 Fix possible deadlock in matroska muxer (#327825).
9813 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
9815 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9816 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9817 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
9818 * gst/rtsp/sdpmessage.h:
9819 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
9820 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
9821 C89 fixes: declare variables at the beginning of a block and
9822 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
9823 <jensgr at gmx dot net>).
9825 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
9827 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9828 * gst/id3demux/id3tags.h:
9829 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9830 (parse_comment_frame), (parse_text_identification_frame),
9831 (id3v2_tag_to_taglist), (id3v2_are_digits),
9832 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
9833 (parse_split_strings), (free_tag_strings):
9834 Rewrite parsing of text tags to handle multiple NULL terminated
9835 strings. Parse numeric genre strings and ID3v2 type
9836 "(3)(6)Alternative" style genre strings.
9837 Parse dates that are only YYYY or YYYY-mm format.
9838 (Fixes #328241 and #322154)
9840 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
9842 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9843 Don't forget to initialize liboil, otherwise our oil functions
9844 will crash (fixes #327871; patch by: Christoph Burghardt
9845 <hawkes at web dot de>).
9847 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
9850 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
9851 like in the core and gst-plugins-base. Fixes #324367 and #326683;
9852 patch by: Brian Cameron <brian dot cameron at sun dot com>
9854 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
9856 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
9857 * ext/cdio/gstcdio.h:
9858 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
9859 Fix build for libcdio versions >= 76; give slightly lower rank
9862 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
9866 * ext/cdio/Makefile.am:
9867 * ext/cdio/gstcdio.c:
9868 * ext/cdio/gstcdio.h:
9869 * ext/cdio/gstcdiocddasrc.c:
9870 * ext/cdio/gstcdiocddasrc.h:
9871 Port libcdio cdda source, formerly known as cddasrc, now known as
9872 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
9873 but that's not tested (fixes #317658).
9875 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
9877 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
9878 Fix conversion from TIME to BYTES format (fixes #326864;
9879 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
9881 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
9883 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9884 Fix compilation of id3demux when zlib is not present.
9885 (Fixes #326602; patch by: Sergey Scobich)
9887 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
9889 * ext/esd/Makefile.am:
9890 Add $(ESD_CFLAGS), otherwise build will fail for folks
9891 with libesd in a non-standard prefix (#327009).
9893 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9898 === release 0.10.1 ===
9900 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9903 releasing 0.10.1, "Li"
9905 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9907 patch by: Wim Taymans
9909 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9910 fix memleak. Fixes #326618
9912 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9914 patch by: Mike Smith
9916 * gst/level/gstlevel.c: (gst_level_message_new),
9917 (gst_level_message_append_channel):
9918 Fix memleak. Fixes #326612
9920 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
9940 2006-01-10 Michael Smith <msmith@fluendo.com>
9942 * gst/level/gstlevel.c: (gst_level_class_init),
9943 (gst_level_dispose):
9944 Don't leak filter arrays.
9946 2006-01-09 Brian Cameron <brian.cameron@sun.com>
9948 reviewed by: Christian Schaller <uraeus@gnome.org>
9951 * gst-plugins-good.spec.in:
9953 * sys/sunaudio/Makefile.am:
9954 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9955 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
9956 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
9957 (gst_sunaudiomixer_change_state):
9958 * sys/sunaudio/gstsunaudiomixer.h:
9959 * sys/sunaudio/gstsunaudiomixerctrl.c:
9960 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9961 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
9962 (gst_sunaudiomixer_ctrl_list_tracks),
9963 (gst_sunaudiomixer_ctrl_get_volume),
9964 (gst_sunaudiomixer_ctrl_set_volume),
9965 (gst_sunaudiomixer_ctrl_set_mute),
9966 (gst_sunaudiomixer_ctrl_set_record):
9967 * sys/sunaudio/gstsunaudiomixerctrl.h:
9968 * sys/sunaudio/gstsunaudiomixertrack.c:
9969 (gst_sunaudiomixer_track_class_init),
9970 (gst_sunaudiomixer_track_init), (fill_labels),
9971 (gst_sunaudiomixer_track_new):
9972 * sys/sunaudio/gstsunaudiomixertrack.h:
9973 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
9974 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
9975 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9976 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
9977 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
9978 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
9979 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
9980 * sys/sunaudio/gstsunaudiosink.h:
9982 Add SunAudio plugin - tested to make sure it doesn't break
9983 the build under GNU/Linux.
9985 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
9987 * gst-plugins-good/gst/udp/gstdynudpsink.c:
9988 * gst-plugins-good/gst/udp/gstudpsrc.c:
9989 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
9990 overrides the port or multicast parameters. Fixes bugs #323021.
9991 API addition: adds GstUDPSrc::sockfd property
9993 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
9995 * ext/gconf/Makefile.am:
9996 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9997 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
9998 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9999 (do_toggle_element), (cb_toggle_element),
10000 (gst_gconf_audio_src_change_state):
10001 * ext/gconf/gstgconfaudiosrc.h:
10002 * ext/gconf/gstgconfelements.c: (plugin_init):
10003 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10004 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
10005 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10006 (do_toggle_element), (cb_toggle_element),
10007 (gst_gconf_video_src_change_state):
10008 * ext/gconf/gstgconfvideosrc.h:
10009 Add new gconfaudiosrc and gconfvideosrc elements
10010 (needed for gnome-sound-recorder).
10012 2006-01-06 Edward Hervey <edward@fluendo.com>
10014 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10015 Add gst_element_no_more_pads() for proper decodebin behaviour.
10016 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
10017 (parse_text_identification_frame), (parse_split_strings):
10018 Failure to decode some tags is not a GST_ERROR() but a
10020 When iterating over a chunk of text, check that we haven't gone too
10023 2006-01-05 Stefan Kost <ensonic@users.sf.net>
10025 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10027 call oil_init() when using liboil
10029 2006-01-04 Wim Taymans <wim@fluendo.com>
10031 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10032 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10035 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
10037 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
10039 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
10040 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
10041 (gst_flac_dec_change_state):
10042 Don't g_assert() where we should just return FALSE; remove
10043 unnecessary g_assert(); initialize some fields properly in
10044 state change function (fixes #325504). Also, use
10045 GST_DEBUG_OBJECT in two more places.
10047 2005-12-30 Stefan Kost <ensonic@users.sf.net>
10050 also remove smoothwave's Makefile.am
10051 * docs/plugins/Makefile.am:
10054 2005-12-30 Stefan Kost <ensonic@users.sf.net>
10056 * tests/examples/Makefile.am:
10057 added missing Makefile.am
10059 2005-12-30 Stefan Kost <ensonic@users.sf.net>
10062 * gst/level/Makefile.am:
10063 * gst/level/level-example.c:
10064 * tests/Makefile.am:
10065 * tests/examples/level/Makefile.am:
10066 * tests/examples/level/level-example.c: (message_handler), (main):
10067 moved level-example to tests/examples/level-example
10068 * tests/old/examples/level/demo.c: (main):
10069 * tests/old/examples/level/plot.c: (main):
10072 2005-12-29 Michael Smith <msmith@fluendo.com>
10074 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10075 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
10076 * gst/udp/gstmultiudpsink.h:
10077 Track packets sent per client in addition to bytes sent; provide
10078 this info through get-stats signal
10080 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
10082 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
10083 Can't use gst_object_unref() on a GstAdapter (#325191).
10085 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
10087 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10088 If a broken tag has 0 bytes payload, at least still skip
10091 2005-12-22 Philippe Khalaf <burger@speedy.org>
10093 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
10094 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10095 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
10096 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10097 Making these depayloaders (H263+ and mpeg4 video) inherit from
10098 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
10100 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
10102 * docs/plugins/gst-plugins-good-plugins.args:
10103 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10104 Regenerate the plugin hiearchy.
10106 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
10108 * docs/plugins/Makefile.am:
10109 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10110 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10111 * docs/plugins/gst-plugins-good-plugins.args:
10112 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
10113 (gst_id3demux_base_init), (gst_id3demux_class_init),
10114 (gst_id3demux_chain):
10115 * gst/id3demux/gstid3demux.h:
10116 Add documentation for id3demux.
10117 Don't fail if the first buffer is not at offset 0, just
10118 attempt to typefind and do pass through
10119 Rename the gst_type function from gst_gst_id3demux..
10121 2005-12-20 Michael Smith <msmith@fluendo.com>
10123 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10124 (gst_multiudpsink_add), (gst_multiudpsink_remove),
10125 (gst_multiudpsink_get_stats):
10126 * gst/udp/gstmultiudpsink.h:
10127 Collect statistics; return them from get_stats.
10129 2005-12-19 Edward Hervey <edward@fluendo.com>
10131 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10132 Stupid signedness issue...
10134 2005-12-19 Edward Hervey <edward@fluendo.com>
10136 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10137 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10138 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
10139 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
10140 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
10141 Construct index for indexless files.
10142 Make sure pad/buffers are correctly reset to NULL once we don't need
10143 them anymore, else we get lovely segfaults/assertions.
10144 * gst/wavparse/gstwavparse.c:
10145 Yes, you can have 96KHz audio and wma in wav :(
10147 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
10150 Check for optional dependency on zlib for id3demux
10152 * gst/id3demux/Makefile.am:
10153 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
10154 (gst_id3demux_base_init), (gst_id3demux_class_init),
10155 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
10156 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
10157 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
10158 (gst_id3demux_set_property), (gst_id3demux_get_property),
10159 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
10160 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
10161 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
10162 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
10163 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
10164 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
10165 (simple_find_peek), (simple_find_suggest),
10166 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
10168 * gst/id3demux/gstid3demux.h:
10169 * gst/id3demux/id3tags.c: (read_synch_uint),
10170 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
10171 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
10172 (id3demux_id3v2_frames_to_tag_list):
10173 * gst/id3demux/id3tags.h:
10174 * gst/id3demux/id3v2.4.0-frames.txt:
10175 * gst/id3demux/id3v2.4.0-structure.txt:
10176 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10177 (parse_comment_frame), (parse_text_identification_frame),
10178 (id3v2_tag_to_taglist), (parse_split_strings):
10179 All new LGPL id3 demuxer. Can use zlib for compressed frames,
10180 otherwise it discards them. Works on my test files.
10182 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
10183 Don't send EOS to a non-existing srcpad
10184 The debug category can be static
10186 2005-12-16 Stefan Kost <ensonic@users.sf.net>
10188 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
10189 * ext/esd/esdsink.c: (gst_esdsink_prepare):
10190 * gst/multipart/multipartdemux.c:
10191 change some char* into char[]
10193 2005-12-16 Wim Taymans <wim@fluendo.com>
10195 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10196 (gst_wavparse_other), (gst_wavparse_perform_seek),
10197 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10198 (gst_wavparse_loop), (gst_wavparse_pad_convert),
10199 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
10200 * gst/wavparse/gstwavparse.h:
10201 Use GstSegment to implement more seeking features.
10203 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
10205 * gst/rtsp/rtspconnection.c:
10206 Add <netinet/in.h> include and move <arpa/inet.h> include
10207 to make things work on OpenBSD as well (fixes #323717;
10208 patch by: Benjamin Pineau)
10210 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
10212 * gst/rtp/gstrtpspeexdepay.c:
10213 * gst/rtp/gstrtpspeexpay.c:
10214 Set clock rate to be fixed in 8000. It fixes bug #324012.
10216 2005-12-14 Philippe Khalaf <burger@speedy.org>
10218 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
10219 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
10220 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
10221 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10222 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10223 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
10224 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
10225 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10226 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
10227 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10228 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
10229 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
10230 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
10231 * gst-plugins-good/gst/rtp/README:
10232 Fixed payload range in payloder caps. Removed payload range completely
10233 from depayloaders as they don't require payload type in their caps.
10234 In effect, there isn't any specific payload type for any given codec,
10238 2005-12-13 Julien MOUTTE <julien@moutte.net>
10240 * gst/videomixer/videomixer.c: (gst_videomixer_init),
10241 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10242 (gst_videomixer_collected): Code cleanup and re-enabling
10243 queued time validity check for correct EOS handling.
10245 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
10247 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10248 (gst_oss_mixer_element_get_property),
10249 (gst_oss_mixer_element_change_state):
10250 Add 'device-name' property and fix state change function.
10252 2005-12-13 Edward Hervey <edward@fluendo.com>
10254 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10255 If the speed of the file is null in the header, set the frame_time to
10256 the default setting of GST_SECOND / 70. Which is the default
10257 frame_delay for .fli files as stated in this document :
10258 http://www.compuphase.com/flic.htm
10259 Would be nice to have the time conversion done properly too (duration =
10260 flxh->frames * flxdec->frame_time)
10262 2005-12-12 Julien MOUTTE <julien@moutte.net>
10264 * docs/plugins/Makefile.am:
10265 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10266 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10267 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10268 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10269 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10270 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
10271 documentation for videomixer on my way with a funny sample
10274 2005-12-12 Julien MOUTTE <julien@moutte.net>
10276 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10277 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10278 (gst_videomixer_update_queues), (gst_videomixer_collected):
10279 Fix caps negotiation. (#323896)
10281 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
10283 * gst/matroska/matroska-demux.c:
10284 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10285 Set correct timestamps on audio laces, fixes playback of mp3 from
10288 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
10290 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10291 (gst_au_parse_class_init), (gst_au_parse_init),
10292 (gst_au_parse_dispose), (gst_au_parse_chain),
10293 (gst_au_parse_change_state), (plugin_init):
10294 * gst/auparse/gstauparse.h:
10295 Use gst_object_unref() for GstObjects instead of
10296 g_object_unref() and fix a mem leak in a debug
10297 statement; while we're at it, also borgify, use
10298 boilerplate macros and clean up a little bit.
10300 2005-12-11 Edward Hervey <edward@fluendo.com>
10302 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10303 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
10306 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
10308 * gst/goom/gstgoom.c:
10309 * gst/level/level-example.c: (main):
10310 * gst/smoothwave/demo-osssrc.c: (main):
10311 Use audiotestsrc instead of sinesrc (#323798).
10313 2005-12-11 Stefan Kost <ensonic@users.sf.net>
10315 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10316 more debug-func-ptr usage
10318 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
10320 * gst/flx/flx_color.c: (flx_colorspace_convert):
10321 * gst/flx/flx_color.h:
10322 * gst/flx/flx_fmt.h:
10323 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
10324 * gst/flx/gstflxdec.h:
10325 Now flxdec works on big-endian machines as well.
10327 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
10329 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10330 (gst_fenced_buffer_copy):
10331 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
10332 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
10333 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
10334 and use GST_DEBUG_FUNCPTR for pad functions.
10336 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
10338 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10339 (gst_flac_dec_class_init), (gst_flac_dec_init),
10340 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10341 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10342 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10343 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10344 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10345 (gst_flac_dec_change_state):
10346 * ext/flac/gstflacdec.h:
10347 Rewrite flacdec a bit, so that even seeking might work now. Most
10348 importantly, don't act upon any flow return values we get, just tell
10349 the decoder everything's dandy and act on the flow return values
10350 later on in the loop function. We don't want to mess up the internal
10351 decoder state for non-fatal things like flushing pads etc. Other
10352 than that, use GstSegment (segment seeks don't work yet though, but
10353 should be easy to add), use boilerplate macros, drop the superfluous
10354 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10355 lots of other things.
10357 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
10360 Update comment in OSS includes check.
10362 * sys/oss/gstossdmabuffer.c:
10363 * sys/oss/gstosshelper.c:
10364 * sys/oss/gstossmixer.c:
10365 * sys/oss/gstossmixertrack.c:
10366 * sys/oss/gstosssink.c:
10367 * sys/oss/gstosssrc.c:
10368 * sys/oss/oss_probe.c:
10369 Don't assume the OSS soundcard.h include is always in
10370 the sys/ directory. Instead, use the existing defines
10371 from config.h to include the right file. Fixes
10372 compilation on OpenBSD 3.8 (#323718).
10374 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
10376 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10377 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10378 * docs/plugins/inspect/plugin-1394.xml:
10379 * docs/plugins/inspect/plugin-aasink.xml:
10380 * docs/plugins/inspect/plugin-alaw.xml:
10381 * docs/plugins/inspect/plugin-alpha.xml:
10382 * docs/plugins/inspect/plugin-alphacolor.xml:
10383 * docs/plugins/inspect/plugin-auparse.xml:
10384 * docs/plugins/inspect/plugin-autodetect.xml:
10385 * docs/plugins/inspect/plugin-avi.xml:
10386 * docs/plugins/inspect/plugin-cacasink.xml:
10387 * docs/plugins/inspect/plugin-cairo.xml:
10388 * docs/plugins/inspect/plugin-cutter.xml:
10389 * docs/plugins/inspect/plugin-debug.xml:
10390 * docs/plugins/inspect/plugin-dv.xml:
10391 * docs/plugins/inspect/plugin-efence.xml:
10392 * docs/plugins/inspect/plugin-effectv.xml:
10393 * docs/plugins/inspect/plugin-esdsink.xml:
10394 * docs/plugins/inspect/plugin-flac.xml:
10395 * docs/plugins/inspect/plugin-flxdec.xml:
10396 * docs/plugins/inspect/plugin-gconfelements.xml:
10397 * docs/plugins/inspect/plugin-goom.xml:
10398 * docs/plugins/inspect/plugin-jpeg.xml:
10399 * docs/plugins/inspect/plugin-level.xml:
10400 * docs/plugins/inspect/plugin-matroska.xml:
10401 * docs/plugins/inspect/plugin-mulaw.xml:
10402 * docs/plugins/inspect/plugin-multipart.xml:
10403 * docs/plugins/inspect/plugin-navigationtest.xml:
10404 * docs/plugins/inspect/plugin-ossaudio.xml:
10405 * docs/plugins/inspect/plugin-png.xml:
10406 * docs/plugins/inspect/plugin-rtp.xml:
10407 * docs/plugins/inspect/plugin-rtsp.xml:
10408 * docs/plugins/inspect/plugin-shout2send.xml:
10409 * docs/plugins/inspect/plugin-smpte.xml:
10410 * docs/plugins/inspect/plugin-speex.xml:
10411 * docs/plugins/inspect/plugin-udp.xml:
10412 * docs/plugins/inspect/plugin-videobox.xml:
10413 * docs/plugins/inspect/plugin-videoflip.xml:
10414 * docs/plugins/inspect/plugin-videomixer.xml:
10415 * docs/plugins/inspect/plugin-wavenc.xml:
10416 * docs/plugins/inspect/plugin-wavparse.xml:
10417 * ext/flac/gstflac.c: (plugin_init):
10418 * ext/flac/gstflacdec.c: (flacdec_get_type),
10419 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10420 (gst_flac_dec_init), (gst_flac_dec_finalize),
10421 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10422 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10423 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10424 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10425 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10426 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10427 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10428 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10429 * ext/flac/gstflacdec.h:
10430 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10431 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10432 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10433 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10434 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10435 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10436 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10437 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10438 (gst_flac_enc_change_state):
10439 * ext/flac/gstflacenc.h:
10440 borgify and fix up documentation
10442 2005-12-09 Michael Smith <msmith@fluendo.com>
10444 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10445 Accept a wider range of flac files, more closely matching flac spec.
10447 2005-12-08 Julien MOUTTE <julien@moutte.net>
10449 * docs/plugins/Makefile.am: Add multipart elements.
10450 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10451 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10452 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10453 * gst/multipart/multipartdemux.c:
10454 * gst/multipart/multipartmux.c: Add docs.
10456 2005-12-07 Edward Hervey <edward@fluendo.com>
10458 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10459 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10460 (gst_avi_demux_invert):
10461 Memleak and crasher fixes.
10462 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10463 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10466 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
10468 * ext/aalib/gstaasink.h:
10469 * ext/cairo/gsttextoverlay.h:
10470 * ext/dv/gstdvdec.h:
10471 * ext/dv/gstdvdemux.c:
10472 * ext/dv/gstdvdemux.h:
10473 * ext/esd/esdsink.h:
10474 * ext/flac/flac_compat.h:
10475 * ext/flac/gstflacdec.h:
10476 * ext/flac/gstflacenc.h:
10477 * ext/gconf/gconf.h:
10478 * ext/gconf/gstgconfaudiosink.h:
10479 * ext/gconf/gstgconfvideosink.h:
10480 * ext/gdk_pixbuf/gstgdkanimation.h:
10481 * ext/jpeg/gstjpegdec.h:
10482 * ext/jpeg/smokecodec.h:
10483 * ext/jpeg/smokeformat.h:
10484 * ext/ladspa/gstsignalprocessor.h:
10485 * ext/ladspa/search.c: (LADSPAPluginSearch):
10486 * ext/ladspa/utils.h:
10487 * ext/libmng/gstmng.c:
10488 * ext/libmng/gstmngdec.h:
10489 * ext/libmng/gstmngenc.c:
10490 * ext/libmng/gstmngenc.h:
10491 * ext/libpng/gstpng.c:
10492 * ext/libpng/gstpngenc.c:
10493 * ext/libpng/gstpngenc.h:
10494 * ext/shout2/gstshout2.h:
10495 * ext/speex/gstspeexdec.h:
10496 * ext/speex/gstspeexenc.c:
10497 * ext/speex/gstspeexenc.h:
10498 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10499 * gst/autodetect/gstautoaudiosink.h:
10500 * gst/autodetect/gstautovideosink.h:
10501 * gst/avi/gstavidemux.h:
10502 * gst/cutter/gstcutter.c: (gst_cutter_chain),
10503 (gst_cutter_set_property), (gst_cutter_get_caps):
10504 * gst/cutter/gstcutter.h:
10505 * gst/debug/tests.c: (md5_process_block):
10506 * gst/debug/tests.h:
10507 * gst/effectv/gstwarp.c:
10508 * gst/flx/flx_fmt.h:
10509 * gst/flx/gstflxdec.h:
10510 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10511 (zoomFilterFastRGB):
10512 * gst/goom/filters.h:
10513 * gst/goom/goom_tools.h:
10514 * gst/law/alaw-encode.c:
10515 * gst/level/gstlevel.c:
10516 * gst/level/gstlevel.h:
10517 * gst/matroska/ebml-write.h:
10518 * gst/matroska/matroska-demux.h:
10519 * gst/matroska/matroska-ids.h:
10520 * gst/matroska/matroska-mux.h:
10521 * gst/monoscope/convolve.c: (convolve_match):
10522 * gst/monoscope/convolve.h:
10523 * gst/multipart/multipartmux.c:
10524 * gst/oldcore/gstaggregator.c:
10525 * gst/oldcore/gstaggregator.h:
10526 * gst/oldcore/gstmd5sink.c: (md5_process_block):
10527 * gst/oldcore/gstmd5sink.h:
10528 * gst/oldcore/gstmultifilesrc.c:
10529 * gst/oldcore/gstmultifilesrc.h:
10530 * gst/oldcore/gstpipefilter.h:
10531 * gst/oldcore/gstshaper.h:
10532 * gst/rtp/gstrtpL16depay.h:
10533 * gst/rtp/gstrtpL16pay.h:
10534 * gst/rtp/gstrtpdepay.h:
10535 * gst/rtp/gstrtpmp4vpay.c:
10536 * gst/rtp/gstrtpmp4vpay.h:
10537 * gst/rtsp/gstrtspsrc.c:
10538 * gst/rtsp/gstrtspsrc.h:
10539 * gst/rtsp/rtspconnection.h:
10540 * gst/rtsp/rtspdefs.h:
10541 * gst/rtsp/rtspmessage.h:
10542 * gst/rtsp/rtsptransport.h:
10543 * gst/rtsp/rtspurl.c:
10544 * gst/rtsp/rtspurl.h:
10545 * gst/rtsp/sdpmessage.c:
10546 * gst/rtsp/sdpmessage.h:
10547 * gst/smpte/barboxwipes.c:
10548 * gst/smpte/gstmask.h:
10549 * gst/smpte/gstsmpte.h:
10550 * gst/smpte/paint.c:
10551 * gst/smpte/paint.h:
10552 * gst/udp/gstdynudpsink.h:
10553 * gst/udp/gstmultiudpsink.h:
10554 * gst/udp/gstudpsink.c:
10555 * gst/udp/gstudpsink.h:
10556 * gst/udp/gstudpsrc.c:
10557 * gst/videomixer/videomixer.c:
10558 * gst/wavenc/riff.h:
10559 * gst/wavparse/gstwavparse.h:
10560 * sys/oss/gstossdmabuffer.h:
10561 * sys/oss/gstossmixer.h:
10562 * sys/oss/gstossmixerelement.h:
10563 * sys/oss/gstossmixertrack.h:
10564 * sys/oss/gstosssink.c:
10565 * sys/oss/gstosssink.h:
10566 * sys/oss/gstosssrc.c:
10567 * sys/oss/gstosssrc.h:
10568 * sys/osxaudio/gstosxaudioelement.h:
10569 * sys/osxaudio/gstosxaudiosink.h:
10570 * sys/osxaudio/gstosxaudiosrc.h:
10573 === release 0.10.0 ===
10575 2005-12-05 <thomas (at) apestaart (dot) org>
10578 releasing 0.10.0, "Abondance"
10580 2005-12-05 Andy Wingo <wingo@pobox.com>
10582 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10583 * ext/flac/gstflacdec.c: (gst_flacdec_write):
10584 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
10585 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10586 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
10587 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10588 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10589 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
10590 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
10591 * ext/speex/gstspeexdec.c: (speex_dec_chain):
10592 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10593 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10594 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10595 * gst/goom/gstgoom.c: (gst_goom_chain):
10596 * gst/matroska/matroska-demux.c:
10597 (gst_matroska_demux_push_vorbis_codec_priv_data),
10598 (gst_matroska_demux_add_wvpk_header):
10599 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10600 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10601 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
10602 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
10603 alloc_buffer changes.
10605 2005-12-05 Michael Smith <msmith@fluendo.com>
10607 * docs/plugins/gst-plugins-good-plugins.args:
10608 Remove args for plugins that aren't in -good.
10610 === release 0.9.7 ===
10612 2005-12-01 <thomas (at) apestaart (dot) org>
10615 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
10617 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10619 * docs/plugins/.cvsignore:
10620 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10621 * docs/plugins/inspect/plugin-multipart.xml:
10622 * docs/plugins/inspect/plugin-rtp.xml:
10623 add multipart plugin to docs
10625 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10629 * ext/pango/Makefile.am:
10630 * ext/pango/gstclockoverlay.c:
10631 * ext/pango/gstclockoverlay.h:
10632 * ext/pango/gsttextoverlay.c:
10633 * ext/pango/gsttextoverlay.h:
10634 * ext/pango/gsttextrender.c:
10635 * ext/pango/gsttextrender.h:
10636 * ext/pango/gsttimeoverlay.c:
10637 * ext/pango/gsttimeoverlay.h:
10640 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10642 * gst/rtp/Makefile.am:
10643 * gst/rtp/gstrtpL16depay.c:
10644 * gst/rtp/gstrtpL16depay.h:
10645 * gst/rtp/gstrtpL16parse.c:
10646 * gst/rtp/gstrtpL16parse.h:
10647 * gst/rtp/gstrtpgsmdepay.c:
10648 * gst/rtp/gstrtpgsmdepay.h:
10649 * gst/rtp/gstrtpgsmparse.c:
10650 * gst/rtp/gstrtpgsmparse.h:
10651 parsers are depayers
10653 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10655 * gst/rtp/Makefile.am:
10656 * gst/rtp/gstasteriskh263.c:
10657 * gst/rtp/gstrtp.c:
10658 * gst/rtp/gstrtpL16enc.c:
10659 * gst/rtp/gstrtpL16enc.h:
10660 * gst/rtp/gstrtpL16parse.c:
10661 * gst/rtp/gstrtpL16parse.h:
10662 * gst/rtp/gstrtpL16pay.c:
10663 * gst/rtp/gstrtpL16pay.h:
10664 * gst/rtp/gstrtpamrdec.c:
10665 * gst/rtp/gstrtpamrdec.h:
10666 * gst/rtp/gstrtpamrdepay.c:
10667 * gst/rtp/gstrtpamrdepay.h:
10668 * gst/rtp/gstrtpamrenc.c:
10669 * gst/rtp/gstrtpamrenc.h:
10670 * gst/rtp/gstrtpamrpay.c:
10671 * gst/rtp/gstrtpamrpay.h:
10672 * gst/rtp/gstrtpdec.c:
10673 * gst/rtp/gstrtpdec.h:
10674 * gst/rtp/gstrtpdepay.c:
10675 * gst/rtp/gstrtpdepay.h:
10676 * gst/rtp/gstrtpg711dec.c:
10677 * gst/rtp/gstrtpg711dec.h:
10678 * gst/rtp/gstrtpg711depay.c:
10679 * gst/rtp/gstrtpg711depay.h:
10680 * gst/rtp/gstrtpg711enc.c:
10681 * gst/rtp/gstrtpg711enc.h:
10682 * gst/rtp/gstrtpg711pay.c:
10683 * gst/rtp/gstrtpg711pay.h:
10684 * gst/rtp/gstrtpgsmenc.c:
10685 * gst/rtp/gstrtpgsmenc.h:
10686 * gst/rtp/gstrtpgsmparse.c:
10687 * gst/rtp/gstrtpgsmparse.h:
10688 * gst/rtp/gstrtpgsmpay.c:
10689 * gst/rtp/gstrtpgsmpay.h:
10690 * gst/rtp/gstrtph263enc.c:
10691 * gst/rtp/gstrtph263enc.h:
10692 * gst/rtp/gstrtph263pay.c:
10693 * gst/rtp/gstrtph263pay.h:
10694 * gst/rtp/gstrtph263pdec.c:
10695 * gst/rtp/gstrtph263pdec.h:
10696 * gst/rtp/gstrtph263pdepay.c:
10697 * gst/rtp/gstrtph263pdepay.h:
10698 * gst/rtp/gstrtph263penc.c:
10699 * gst/rtp/gstrtph263penc.h:
10700 * gst/rtp/gstrtph263ppay.c:
10701 * gst/rtp/gstrtph263ppay.h:
10702 * gst/rtp/gstrtpmp4vdec.c:
10703 * gst/rtp/gstrtpmp4vdec.h:
10704 * gst/rtp/gstrtpmp4vdepay.c:
10705 * gst/rtp/gstrtpmp4vdepay.h:
10706 * gst/rtp/gstrtpmp4venc.c:
10707 * gst/rtp/gstrtpmp4venc.h:
10708 * gst/rtp/gstrtpmp4vpay.c:
10709 * gst/rtp/gstrtpmp4vpay.h:
10710 * gst/rtp/gstrtpmpadec.c:
10711 * gst/rtp/gstrtpmpadec.h:
10712 * gst/rtp/gstrtpmpadepay.c:
10713 * gst/rtp/gstrtpmpadepay.h:
10714 * gst/rtp/gstrtpmpaenc.c:
10715 * gst/rtp/gstrtpmpaenc.h:
10716 * gst/rtp/gstrtpmpapay.c:
10717 * gst/rtp/gstrtpmpapay.h:
10718 * gst/rtp/gstrtpspeexdec.c:
10719 * gst/rtp/gstrtpspeexdec.h:
10720 * gst/rtp/gstrtpspeexdepay.c:
10721 * gst/rtp/gstrtpspeexdepay.h:
10722 * gst/rtp/gstrtpspeexenc.c:
10723 * gst/rtp/gstrtpspeexenc.h:
10724 * gst/rtp/gstrtpspeexpay.c:
10725 * gst/rtp/gstrtpspeexpay.h:
10726 Do burger's rename for rtp payloaders and depayloaders
10728 2005-11-30 Wim Taymans <wim@fluendo.com>
10730 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10731 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10732 * ext/dv/gstdvdemux.h:
10733 Fix seeking in dvdemux again, add some more debug info.
10735 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10740 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10743 * docs/random/PORTED_09:
10745 * tests/Makefile.am:
10750 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10753 * check/.cvsignore:
10754 * check/Makefile.am:
10755 * check/elements/.cvsignore:
10756 * check/elements/level.c:
10757 * check/elements/matroskamux.c:
10759 * examples/Makefile.am:
10760 * examples/capsfilter/Makefile.am:
10761 * examples/capsfilter/capsfilter1.c:
10762 * examples/gob/Makefile.am:
10763 * examples/gob/gst-identity2.gob:
10764 * examples/gstplay/.cvsignore:
10765 * examples/gstplay/Makefile.am:
10766 * examples/gstplay/player.c:
10767 * examples/indexing/.cvsignore:
10768 * examples/indexing/Makefile.am:
10769 * examples/indexing/indexmpeg.c:
10770 * examples/level/Makefile.am:
10771 * examples/level/README:
10772 * examples/level/demo.c:
10773 * examples/level/plot.c:
10774 * examples/stats/Makefile.am:
10775 * examples/stats/mp2ogg.c:
10776 * examples/switch/.cvsignore:
10777 * examples/switch/Makefile.am:
10778 * examples/switch/switcher.c:
10781 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
10783 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
10784 (gst_text_render_class_init), (resize_bitmap),
10785 (gst_text_render_render_text), (gst_text_render_setcaps),
10786 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
10787 (gst_text_render_chain), (gst_text_render_finalize),
10788 (gst_text_render_init), (gst_text_render_set_property):
10789 * ext/pango/gsttextrender.h:
10792 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
10796 * ext/pango/Makefile.am:
10797 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
10798 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
10799 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
10800 * ext/pango/gstclockoverlay.h:
10801 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10802 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
10803 (gst_text_overlay_finalize), (gst_text_overlay_init),
10804 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
10805 (gst_text_overlay_text_pad_linked),
10806 (gst_text_overlay_text_pad_unlinked),
10807 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
10808 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
10809 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
10810 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10811 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10812 (gst_text_overlay_change_state), (plugin_init):
10813 * ext/pango/gsttextoverlay.h:
10814 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
10815 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
10816 (gst_time_overlay_class_init), (gst_time_overlay_init):
10817 * ext/pango/gsttimeoverlay.h:
10818 Port pango-based textoverlay, timeoverlay and textrender to 0.9
10819 and add background shading and text wrapping modes. Make
10820 timoverlay derive from textoverlay. Also add new clockoverlay
10823 2005-11-30 Julien MOUTTE <julien@moutte.net>
10825 * gst/udp/Makefile.am: Moved to netbuffer.
10827 2005-11-30 Julien MOUTTE <julien@moutte.net>
10831 * gst/multipart/Makefile.am:
10832 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10833 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10834 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10835 (gst_multipart_demux_change_state),
10836 (gst_multipart_demux_plugin_init):
10837 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10838 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
10839 (gst_multipart_mux_sinkconnect),
10840 (gst_multipart_mux_request_new_pad),
10841 (gst_multipart_mux_handle_src_event),
10842 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10843 (gst_multipart_mux_change_state): Ported multipart mux/demux to
10846 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
10848 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
10849 * gst/debug/gstnavigationtest.h:
10850 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
10851 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
10852 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
10853 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
10854 * gst/effectv/gstrev.c: (gst_revtv_get_type):
10855 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
10856 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
10857 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
10858 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
10859 (gst_video_flip_get_type):
10860 * gst/videofilter/gstvideoflip.h:
10861 update for symbols change
10863 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10865 * gst/udp/gstdynudpsink.c:
10866 * gst/udp/gstudpsrc.c:
10867 the old gstnet lib was renamed gstnetbuffer (#322257)
10869 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
10871 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
10872 (gst_text_overlay_collected):
10873 Actually render the text from the text pad.
10875 2005-11-29 Edward Hervey <edward@fluendo.com>
10877 * gst/debug/gstnavseek.c: (gst_navseek_event):
10878 * gst/debug/progressreport.c: (gst_progress_report_event):
10879 Update for GstBaseTransform event virtual method
10881 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10883 * ext/cairo/Makefile.am:
10884 no need to link to videofilter
10886 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10888 * gst/debug/Makefile.am:
10889 * gst/debug/gstnavigationtest.h:
10890 * gst/effectv/Makefile.am:
10891 * gst/effectv/gstaging.c:
10892 * gst/effectv/gstdice.c:
10893 * gst/effectv/gstedge.c:
10894 * gst/effectv/gstquark.c:
10895 * gst/effectv/gstrev.c:
10896 * gst/effectv/gstshagadelic.c:
10897 * gst/effectv/gstvertigo.c:
10898 * gst/effectv/gstwarp.c:
10899 * gst/videofilter/Makefile.am:
10900 * gst/videofilter/gstvideofilter.c:
10901 * gst/videofilter/gstvideofilter.h:
10902 * gst/videofilter/gstvideoflip.h:
10903 remove the videofilter library and link to the one in base
10905 2005-11-28 Edward Hervey <edward@fluendo.com>
10907 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10908 Useless check now we're setting the current entry correctly.
10910 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
10912 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
10913 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
10914 (gst_jpegenc_change_state):
10915 Don't leak input buffer in chain function (fixes #322667); make
10916 state change function thread-safe; don't repeat the current function
10917 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
10918 gst_pad_alloc_buffer(); misc. minor cleanups.
10920 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
10922 * gst/matroska/matroska-mux.c:
10923 (gst_matroska_mux_video_pad_setcaps):
10924 Look for pixel-aspect-ratio in caps, not pixel_width and
10925 pixel_height (Fixes: #322645)
10927 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
10929 * gst/matroska/matroska-mux.c:
10930 (gst_matroska_mux_video_pad_setcaps):
10932 frame duration should be GST_SECOND / framerate, not
10933 GST_SECOND * framerate. (Fixes: #322643)
10935 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
10938 fix up GST_PLUGIN_LDFLAGS
10939 * gst/rtsp/rtspconnection.c:
10940 fix includes (see #317043)
10941 * gst/videofilter/Makefile.am:
10942 stop installing this library
10944 2005-11-26 Edward Hervey <edward@fluendo.com>
10946 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
10947 Handle the case where the incoming Video dv stream doesn't have
10948 a pixel aspect ratio set.
10950 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
10952 * docs/plugins/Makefile.am:
10953 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10954 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10955 * ext/flac/gstflacdec.c:
10958 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
10960 * docs/plugins/Makefile.am:
10961 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10962 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10963 * docs/plugins/inspect/plugin-autodetect.xml:
10964 * ext/cairo/gstcairo.c: (plugin_init):
10965 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10966 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10967 (gst_text_overlay_init), (gst_text_overlay_font_init),
10968 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10969 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10970 (gst_text_overlay_text_pad_linked),
10971 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10972 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10973 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10974 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10975 (gst_text_overlay_change_state):
10976 * ext/cairo/gsttextoverlay.h:
10977 * ext/cairo/gsttimeoverlay.c:
10978 (gst_cairo_time_overlay_update_font_height),
10979 (gst_cairo_time_overlay_set_caps),
10980 (gst_cairo_time_overlay_get_unit_size),
10981 (gst_cairo_time_overlay_print_smpte_time),
10982 (gst_cairo_time_overlay_transform),
10983 (gst_cairo_time_overlay_base_init),
10984 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
10985 (gst_cairo_time_overlay_get_type):
10986 * ext/cairo/gsttimeoverlay.h:
10987 do some name borgifying
10990 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
10992 * docs/plugins/Makefile.am:
10993 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10994 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10995 * gst/autodetect/gstautoaudiosink.c:
10996 (gst_auto_audio_sink_base_init):
10997 * gst/autodetect/gstautovideosink.c:
10998 (gst_auto_video_sink_base_init),
10999 (gst_auto_video_sink_factory_filter):
11000 documenting auto*sink
11001 using strstr for the video sink lookup, class field is not ordered
11002 * docs/plugins/inspect/plugin-1394.xml:
11003 * docs/plugins/inspect/plugin-aasink.xml:
11004 * docs/plugins/inspect/plugin-alaw.xml:
11005 * docs/plugins/inspect/plugin-alpha.xml:
11006 * docs/plugins/inspect/plugin-alphacolor.xml:
11007 * docs/plugins/inspect/plugin-auparse.xml:
11008 * docs/plugins/inspect/plugin-autodetect.xml:
11009 * docs/plugins/inspect/plugin-avi.xml:
11010 * docs/plugins/inspect/plugin-cacasink.xml:
11011 * docs/plugins/inspect/plugin-cairo.xml:
11012 * docs/plugins/inspect/plugin-cutter.xml:
11013 * docs/plugins/inspect/plugin-debug.xml:
11014 * docs/plugins/inspect/plugin-dv.xml:
11015 * docs/plugins/inspect/plugin-efence.xml:
11016 * docs/plugins/inspect/plugin-effectv.xml:
11017 * docs/plugins/inspect/plugin-esdsink.xml:
11018 * docs/plugins/inspect/plugin-flac.xml:
11019 * docs/plugins/inspect/plugin-flxdec.xml:
11020 * docs/plugins/inspect/plugin-gconfelements.xml:
11021 * docs/plugins/inspect/plugin-goom.xml:
11022 * docs/plugins/inspect/plugin-jpeg.xml:
11023 * docs/plugins/inspect/plugin-level.xml:
11024 * docs/plugins/inspect/plugin-matroska.xml:
11025 * docs/plugins/inspect/plugin-mulaw.xml:
11026 * docs/plugins/inspect/plugin-navigationtest.xml:
11027 * docs/plugins/inspect/plugin-ossaudio.xml:
11028 * docs/plugins/inspect/plugin-png.xml:
11029 * docs/plugins/inspect/plugin-rtp.xml:
11030 * docs/plugins/inspect/plugin-rtsp.xml:
11031 * docs/plugins/inspect/plugin-shout2send.xml:
11032 * docs/plugins/inspect/plugin-smpte.xml:
11033 * docs/plugins/inspect/plugin-speex.xml:
11034 * docs/plugins/inspect/plugin-udp.xml:
11035 * docs/plugins/inspect/plugin-videobox.xml:
11036 * docs/plugins/inspect/plugin-videoflip.xml:
11037 * docs/plugins/inspect/plugin-videomixer.xml:
11038 * docs/plugins/inspect/plugin-wavenc.xml:
11039 * docs/plugins/inspect/plugin-wavparse.xml:
11040 update for HEAD version
11042 2005-11-25 Michael Smith <msmith@fluendo.com>
11044 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
11045 Patch from Sebastien Cote to close control sockets in udpsrc.
11047 2005-11-24 Julien MOUTTE <julien@moutte.net>
11049 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11050 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
11051 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
11052 (gst_quarktv_base_init), (gst_quarktv_class_init),
11053 (gst_quarktv_init): Flush the planes list on reverse caps
11054 negotiation. This was crashing because of differently sized
11057 2005-11-24 Julien MOUTTE <julien@moutte.net>
11059 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
11060 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
11061 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
11062 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
11063 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
11064 (gst_videoflip_set_property), (gst_videoflip_base_init),
11065 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
11066 correctly, fix identity flipping, convert navigation event
11069 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11071 * configure.ac: back to HEAD
11073 === release 0.9.6 ===
11075 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11078 releasing 0.9.6, "Everything's Not Lost"
11080 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
11082 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
11083 Oops, initialise the framerate GValue
11085 2005-11-23 Julien MOUTTE <julien@moutte.net>
11087 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11088 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
11089 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
11090 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
11091 (gst_timeoverlay_get_type):
11092 * ext/cairo/gsttimeoverlay.h:
11093 * gst/debug/Makefile.am:
11094 * gst/debug/gstnavigationtest.c:
11095 (gst_navigationtest_handle_src_event),
11096 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
11097 (gst_navigationtest_transform), (gst_navigationtest_change_state),
11098 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
11099 (gst_navigationtest_init), (gst_navigationtest_get_type),
11101 * gst/debug/gstnavigationtest.h:
11102 * gst/effectv/Makefile.am:
11103 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
11104 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
11105 (gst_agingtv_base_init), (gst_agingtv_class_init),
11106 (gst_agingtv_init), (gst_agingtv_get_type):
11107 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
11108 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
11109 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
11110 (gst_dicetv_get_type):
11111 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
11112 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
11113 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
11114 (gst_edgetv_get_type):
11115 * gst/effectv/gsteffectv.c:
11116 * gst/effectv/gsteffectv.h:
11117 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11118 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
11119 (gst_quarktv_change_state), (gst_quarktv_base_init),
11120 (gst_quarktv_class_init), (gst_quarktv_init),
11121 (gst_quarktv_get_type):
11122 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
11123 (gst_revtv_get_unit_size), (gst_revtv_transform),
11124 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
11125 (gst_revtv_get_type):
11126 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
11127 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
11128 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
11129 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
11130 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
11131 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
11132 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
11133 (gst_vertigotv_init), (gst_vertigotv_get_type):
11134 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
11135 (gst_warptv_get_unit_size), (gst_warptv_transform),
11136 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
11137 (gst_warptv_get_type):
11138 * gst/videofilter/Makefile.am:
11139 * gst/videofilter/gstvideobalance.c:
11140 * gst/videofilter/gstvideobalance.h:
11141 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
11142 (gst_videofilter_class_init), (gst_videofilter_init):
11143 * gst/videofilter/gstvideofilter.h:
11144 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
11145 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
11146 (gst_videoflip_flip), (gst_videoflip_transform),
11147 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
11148 (gst_videoflip_base_init), (gst_videoflip_class_init),
11149 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
11150 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
11151 BaseTransform, it's just a place holder for now and every video
11152 effect plugin has been ported to use BaseTransform features
11153 directly. QuarkTV was fixed too (was broken), navigationtest works
11154 and best for the end, videoflip converts navigation events depending
11155 on flip method ! Fixes #320953
11157 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
11159 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11160 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
11161 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11162 (gst_goom_src_negotiate), (gst_goom_chain):
11163 * gst/matroska/matroska-mux.c:
11164 (gst_matroska_mux_video_pad_setcaps):
11165 * sys/osxvideo/osxvideosink.m:
11166 Fixes for API changes
11168 2005-11-23 Michael Smith <msmith@fluendo.com>
11170 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
11171 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11172 * ext/jpeg/gstjpegdec.h:
11173 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
11174 * ext/jpeg/gstjpegenc.h:
11175 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
11176 (gst_smokeenc_resync):
11177 * ext/jpeg/gstsmokeenc.h:
11178 JPEG fractiony goodness.
11180 2005-11-22 Michael Smith <msmith@fluendo.com>
11182 * gst/goom/filters.c:
11183 * gst/goom/graphic.h:
11184 Fix compilation by making some functions static inline instead of
11185 extern inline, matching the way they're used.
11187 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
11189 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11190 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
11191 * ext/cairo/gsttextoverlay.h:
11192 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
11193 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11194 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11195 (gst_pngdec_caps_create_and_set):
11196 * ext/libpng/gstpngdec.h:
11197 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11198 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
11199 * gst/avi/gstavimux.c: (gst_avimux_init),
11200 (gst_avimux_vidsinkconnect):
11201 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11202 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11203 (gst_goom_src_negotiate), (gst_goom_chain):
11204 * gst/goom/gstgoom.h:
11205 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11206 * gst/matroska/matroska-mux.c:
11207 (gst_matroska_mux_video_pad_setcaps):
11208 * sys/osxvideo/osxvideosink.h:
11209 * sys/osxvideo/osxvideosink.m:
11210 More fractional framerate conversions
11212 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
11214 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11215 * gst/debug/gstnavigationtest.c:
11216 (gst_navigationtest_handle_src_event):
11217 * gst/videofilter/gstvideofilter.c:
11218 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
11219 (gst_videofilter_init):
11220 * gst/videofilter/gstvideofilter.h:
11221 Convert to fractional framerates.
11223 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
11225 * ext/aalib/gstaasink.c:
11226 * ext/dv/gstdvdec.c:
11227 * ext/esd/esdmon.c:
11228 * ext/flac/gstflacenc.c:
11229 * ext/gdk_pixbuf/pixbufscale.c:
11230 * ext/libcaca/gstcacasink.c:
11231 * ext/shout2/gstshout2.c:
11232 * gst/alpha/gstalpha.c:
11233 * gst/oldcore/gstaggregator.c:
11234 * gst/oldcore/gstshaper.c:
11235 * gst/smpte/barboxwipes.c:
11236 * gst/smpte/gstsmpte.c:
11237 * gst/videobox/gstvideobox.c:
11238 * gst/videofilter/gstvideoflip.c:
11239 * gst/videomixer/videomixer.c:
11242 2005-11-22 Michael Smith <msmith@fluendo.com>
11244 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11245 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11246 (gst_videomixer_update_queues):
11247 Fractional framerates, videomixer.
11249 2005-11-22 Michael Smith <msmith@fluendo.com>
11251 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
11252 * ext/dv/gstdvdec.h:
11253 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
11254 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11255 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11256 (gst_dvdemux_flush):
11257 * ext/dv/gstdvdemux.h:
11258 Fractional framerates for DV.
11260 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
11262 * gst/autodetect/gstautoaudiosink.c:
11263 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11264 * gst/autodetect/gstautovideosink.c:
11265 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11266 Use gst_plugin_feature_list_free() to free feature list and
11267 in the case of autovideosink free the list at all. Also
11268 miscellaneous cosmetic fixes.
11270 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
11272 * gst/cutter/gstcutter.c: (gst_cutter_chain),
11273 (gst_cutter_set_property), (gst_cutter_get_caps):
11274 copy calculation code from level; remove use of some audio
11277 2005-11-22 Andy Wingo <wingo@pobox.com>
11279 * Update for gst_tag_setter API changes.
11281 2005-11-22 Andy Wingo <wingo@pobox.com>
11283 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
11284 (gst_dvdemux_demux_frame)
11285 * ext/flac/gstflacdec.c (gst_flacdec_write)
11286 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
11287 (gst_flacenc_sink_event)
11288 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
11289 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
11290 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
11291 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
11292 * gst/auparse/gstauparse.c (gst_auparse_chain)
11293 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
11294 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
11295 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
11296 (gst_avi_demux_handle_seek)
11297 * gst/goom/gstgoom.c (gst_goom_event)
11298 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
11299 * gst/matroska/matroska-demux.c
11300 (gst_matroska_demux_handle_seek_event)
11301 (gst_matroska_demux_loop_stream_parse_id)
11302 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
11303 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
11304 (gst_wavparse_stream_headers): Run update-funcnames.
11306 2005-11-22 Edward Hervey <edward@fluendo.com>
11308 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11309 (gst_dv1394src_init), (gst_dv1394src_dispose),
11310 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
11311 (gst_dv1394src_uri_set_uri):
11312 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11313 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
11314 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
11315 URIHandler interface and element properties are now properly
11316 synchronized for DV1394src and UDPSrc
11318 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
11320 * ext/flac/Makefile.am:
11321 * ext/speex/Makefile.am:
11322 libgsttagedit has been renamed to libgsttag.
11324 2005-11-21 Wim Taymans <wim@fluendo.com>
11326 * gst/rtsp/rtspconnection.c: (read_body):
11327 Apply patch from Sebastien Cote to fix #319184.
11329 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
11332 * gst/cutter/Makefile.am:
11333 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
11334 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11335 (gst_cutter_set_property), (gst_cutter_get_property),
11336 (plugin_init), (gst_cutter_get_caps):
11338 * gst/level/gstlevel.c:
11339 fix up plugin details
11341 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11343 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11344 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11345 (gst_flacdec_src_event):
11346 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11347 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11348 (gst_signal_processor_getrange), (gst_signal_processor_chain):
11349 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11350 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11351 (gst_flxdec_sink_event_handler):
11352 * gst/matroska/matroska-demux.c:
11353 (gst_matroska_demux_handle_seek_event):
11354 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11355 Update for stream lock API changes: don't take stream log
11356 in sink event handlers any longer and change GST_STREAM_LOCK
11357 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11360 2005-11-21 Michael Smith <msmith@fluendo.com>
11362 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11363 gst_object_unref, not g_object_unref
11365 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11367 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11368 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11369 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11371 2005-11-21 Michael Smith <msmith@fluendo.com>
11373 * gst/auparse/Makefile.am:
11374 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11375 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11376 (gst_auparse_change_state):
11377 * gst/auparse/gstauparse.h:
11378 Partially fix #161712. playbin still doesn't work on these files,
11379 (on the bug report, Andy says we aren't typefinding it for some
11380 reason?) but at least auparse isn't totally busted like it was before.
11382 2005-11-21 Andy Wingo <wingo@pobox.com>
11385 * *.c: Ran scripts/update-macros. Oh yes.
11387 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11389 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11390 Filler events are gone for now, comment out section generating
11393 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
11395 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11396 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11397 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11398 * sys/osxvideo/osxvideosink.m:
11399 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11402 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11404 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11405 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11406 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11407 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11408 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11409 (gst_avi_demux_stream_data):
11410 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11411 * gst/wavenc/gstwavenc.c: (write_metadata):
11412 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11413 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11414 Fixes for GST_FOURCC_FORMAT API change.
11416 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11418 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11419 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11420 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11421 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11422 (gst_text_overlay_change_state):
11423 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11424 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11425 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11426 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11427 * gst/videomixer/videomixer.c: (gst_videomixer_init),
11428 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11429 (gst_videomixer_change_state):
11430 Fix for collect pads API change. Also fix textoverlay state
11433 2005-11-20 Julien MOUTTE <julien@moutte.net>
11435 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11436 GST_PAD_IS_USABLE by something approaching it.
11438 2005-11-20 Julien MOUTTE <julien@moutte.net>
11440 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11442 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11443 but also fix the code that was not checking return values from
11444 pad_push neither using pad_alloc_buffer.
11446 2005-11-18 Edward Hervey <edward@fluendo.com>
11448 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11449 (gst_pngenc_chain):
11450 Added debug category
11451 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11454 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
11456 * gst/rtp/Makefile.am
11458 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11459 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11460 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11461 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11462 * gst/rtp/gstrtpg711enc.h:
11463 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11464 * gst/rtp/gstrtpspeexenc.c:
11465 * gst/rtp/gstrtpspeexenc.h:
11466 * gst/rtp/gstrtpspeexdec.c:
11467 * gst/rtp/gstrtpspeexdec.h:
11468 Created Speex payloader and depayloader; Optimize G711 payloader to
11469 use adapter and send packets until MTU size.
11471 2005-11-16 Wim Taymans <wim@fluendo.com>
11473 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11476 2005-11-16 Wim Taymans <wim@fluendo.com>
11478 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11481 2005-11-16 Andy Wingo <wingo@pobox.com>
11483 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11484 (gst_udpsrc_create): Move comment.
11486 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
11488 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11490 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11491 When seeking, seek to closest index entry at or before the requested
11492 seek position, not just the closest one (#321001).
11494 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
11496 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11497 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11498 Invert DIB images again (see #132341).
11500 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
11503 rework configure.ac file
11504 * ext/aalib/gstaasink.c:
11505 * ext/cairo/gstcairo.c:
11507 * ext/esd/gstesd.c:
11508 * ext/flac/gstflac.c:
11509 * ext/gconf/gstgconfelements.c:
11510 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11511 * ext/jpeg/gstjpeg.c:
11512 * ext/ladspa/gstladspa.c:
11513 * ext/libcaca/gstcacasink.c:
11514 * ext/libmng/gstmng.c:
11515 * ext/libpng/gstpng.c:
11516 * ext/mikmod/gstmikmod.c:
11517 * ext/pango/gsttextoverlay.c:
11518 * ext/pango/gsttimeoverlay.c:
11519 * ext/raw1394/gst1394.c:
11520 * ext/speex/gstspeex.c:
11521 * gst/alpha/Makefile.am:
11522 * gst/alpha/gstalpha.c:
11523 * gst/alpha/gstalphacolor.c:
11524 * gst/auparse/gstauparse.c:
11525 * gst/autodetect/gstautoaudiosink.c:
11526 (gst_auto_audio_sink_factory_filter),
11527 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11528 * gst/autodetect/gstautodetect.c:
11529 * gst/avi/gstavi.c:
11530 * gst/cutter/gstcutter.c:
11531 * gst/debug/efence.c:
11532 * gst/debug/gstdebug.c:
11533 * gst/debug/gstnavigationtest.c:
11534 * gst/effectv/gsteffectv.c:
11535 * gst/flx/gstflxdec.c:
11536 * gst/goom/gstgoom.c:
11537 * gst/interleave/plugin.c:
11540 * gst/level/gstlevel.c:
11541 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11542 * gst/matroska/matroska.c:
11543 * gst/median/gstmedian.c:
11544 * gst/monoscope/gstmonoscope.c:
11545 * gst/multipart/multipart.c:
11546 * gst/oldcore/gstelements.c:
11547 * gst/rtp/gstrtp.c:
11548 * gst/rtsp/gstrtsp.c:
11549 * gst/smoothwave/gstsmoothwave.c:
11550 * gst/smpte/gstsmpte.c:
11551 * gst/udp/gstudp.c:
11552 * gst/videobox/gstvideobox.c:
11553 * gst/videofilter/gstgamma.c:
11554 * gst/videofilter/gstvideobalance.c:
11555 * gst/videofilter/gstvideoflip.c:
11556 * gst/videofilter/gstvideotemplate.c:
11557 * gst/videomixer/videomixer.c:
11558 * gst/wavenc/gstwavenc.c:
11559 * gst/wavparse/gstwavparse.c:
11560 * sys/oss/gstossaudio.c:
11561 * sys/osxaudio/gstosxaudio.c:
11562 update GST_PLUGIN_DEFINE
11563 * gst/rtp/Makefile.am:
11564 * gst/rtp/gstasteriskh263.c:
11565 check for htons/htonl headers and possibly link to winsock2 lib
11567 2005-11-12 Edward Hervey <edward@fluendo.com>
11569 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11570 Only GST_DEBUG() information on the valid components.
11572 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
11574 * configure.ac: back to HEAD
11576 === release 0.9.5 ===
11578 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
11581 releasing 0.9.5, "Phone Alarm"
11583 2005-11-11 Edward Hervey <edward@fluendo.com>
11585 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11586 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
11587 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
11588 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11589 (gst_avi_demux_loop):
11590 * gst/avi/gstavidemux.h:
11591 Yeah, implement proper seeking. Exact seeking and segment seeking.
11592 Still need to do some checks for segment_stop.
11594 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
11596 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11598 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11599 Don't try to ready buffer duration from buffer that we don't
11600 own any longer and that might already have been unreffed.
11603 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
11605 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
11606 (flx_decode_delta_flc), (gst_flxdec_chain):
11607 Attempting to optimize the code for embedded systems.
11609 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
11611 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11613 * sys/oss/gstosssink.c: (gst_oss_sink_close):
11614 Don't re-use already closed file descriptor. (#320920)
11616 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11618 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
11619 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
11620 (gst_oss_sink_prepare):
11621 * sys/oss/gstosssink.h:
11622 Cache probed caps; fix debug output for SET_PARAM macros.
11624 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11626 * ext/cairo/Makefile.am:
11627 * ext/cairo/gstcairo.c: (plugin_init):
11628 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11629 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11630 (gst_text_overlay_init), (gst_text_overlay_font_init),
11631 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11632 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11633 (gst_text_overlay_text_pad_linked),
11634 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11635 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11636 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11637 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11638 (gst_text_overlay_change_state):
11639 * ext/cairo/gsttextoverlay.h:
11640 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11641 property and redo positioning. Doesn't handle upstream renegotiation
11644 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11646 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11647 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11648 (gst_avi_demux_loop):
11649 No need to take the STREAM_LOCK in the loop function. Improve
11650 some debug messages. Don't leak pad names in debug messages.
11652 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11654 * gst/matroska/matroska-demux.c:
11655 (gst_matroska_demux_push_vorbis_codec_priv_data),
11656 (gst_matroska_demux_add_wvpk_header):
11657 Don't error out when the source pad isn't linked.
11659 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
11661 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11662 (gst_gconf_audio_sink_change_state):
11663 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11664 (gst_gconf_video_sink_change_state):
11665 Fix state change functions here as well and set kid
11666 to NULL state before removing it.
11668 2005-11-01 Edward Hervey <edward@fluendo.com>
11670 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11671 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11672 Added proper event handlind,
11673 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11675 and don't set a duration of 0 for buffers otherwise they are discarded
11678 GstWavEnc needs some serious loving, after going through the code I'm
11679 really wondering how this can stay in -good ...
11681 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
11683 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
11684 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
11685 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
11686 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
11687 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
11688 (gst_matroska_mux_collected):
11689 Fix leaks and invalid memory access as reported by valgrind
11691 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
11693 Patch by: Michal Benes <michal.benes@xeris.cz>
11695 * check/Makefile.am:
11696 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11697 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
11698 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11699 add a unit test for matroskamux
11700 fix the bugs that the unit test exposed
11702 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
11704 * gst/autodetect/gstautoaudiosink.c:
11705 (gst_auto_audio_sink_class_init),
11706 (gst_auto_audio_sink_change_state):
11707 * gst/autodetect/gstautovideosink.c:
11708 (gst_auto_video_sink_class_init),
11709 (gst_auto_video_sink_change_state):
11710 Fix state change function and use GST_DEBUG_FUNCPTR in
11713 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
11715 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11717 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
11718 (gst_ebml_write_reset), (gst_ebml_write_element_new):
11719 * gst/matroska/ebml-write.h:
11720 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11721 Set timestamps on outgoing ebml headers as well, so that the
11722 element after matroskamux can get the timestamp already when
11723 reading the first ebml element and doesn't have to wait for
11724 the actual data buffer for that (#320308).
11726 2005-10-31 Andy Wingo <wingo@pobox.com>
11728 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
11729 (gst_videomixer_pad_link): Kill some memleaks.
11730 (gst_videomixer_pad_get_property): Style fix.
11731 (gst_videomixer_pad_set_property): Style fix.
11732 (gst_videomixer_pad_init): Style fix.
11733 (gst_videomixer_update_queues): Kill memleak.
11734 (gst_videomixer_loop): Kill memleak.
11735 (gst_videomixer_collected): Kill memleak.
11737 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
11739 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
11740 gst_auparse_change_state:
11743 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
11745 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
11746 Add checks to GST_FLOW_NOT_LINKED for values returned
11749 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11751 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
11752 (gst_rtpg711dec_process):
11753 * gst/rtp/gstrtpgsmenc.c:
11754 Payloader now sets some default caps on the srcpad if caps on the sinkpad
11755 are never set. This is important for the g711 to work with burger's rtpbin
11758 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
11760 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
11761 (gst_speexenc_push_buffer):
11762 Add checks for return values from gst_pad_push and
11763 gst_pad_alloc_buffer.
11765 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
11767 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11769 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11770 (gst_matroska_demux_parse_info),
11771 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11772 (gst_matroska_demux_parse_cluster):
11773 * gst/matroska/matroska-ids.h:
11774 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11775 (gst_matroska_mux_init), (gst_matroska_mux_start),
11776 (gst_matroska_mux_create_buffer_header),
11777 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
11778 (gst_matroska_mux_get_property):
11779 * gst/matroska/matroska-mux.h:
11780 Add SimpleBlock support to matroska demuxer and muxer (part of
11781 Matroska v2). (#319731)
11783 2005-10-28 Wim Taymans <wim@fluendo.com>
11785 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
11786 (gst_jpeg_dec_change_state):
11787 * ext/jpeg/gstjpegdec.h:
11788 Cleanups. Don't create caps for every chain.
11790 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
11792 * gst/law/alaw-encode.c: (gst_alawenc_init),
11793 (alawenc_setcaps), (gst_alawenc_chain)
11794 * gst/law/alaw-encode.h:
11795 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
11796 (mulawenc_setcaps), (gst_mulawenc_chain)
11797 * gst/law/mulaw-encode.h:
11798 Set timestamp on buffer and it allows RTP G711 elements
11801 2005-10-27 Wim Taymans <wim@fluendo.com>
11803 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11804 Set correct format on oss instead of a silly value.
11806 2005-10-27 Julien MOUTTE <julien@moutte.net>
11808 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11809 (gst_video_box_transform_caps), (gst_video_box_set_caps),
11810 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
11811 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
11812 I420 rendering as well, doesn't bring much for my platform.
11813 Might help on some other platforms.
11815 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
11817 * gst/rtp/gstrtpgsmenc.c:
11818 * gst/rtp/gstrtpgsmparse.c:
11819 Declaring the padtemplate correctly.
11821 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11823 * gst/rtp/gstrtpg711dec.c:
11824 * gst/rtp/gstrtpg711enc.c:
11825 * gst/rtp/gstrtpgsmenc.c:
11826 * gst/rtp/gstrtpgsmparse.c:
11827 Setting the proper copyright notice.
11829 2005-10-26 Julien MOUTTE <julien@moutte.net>
11831 * gst/videobox/Makefile.am: Use liboil.
11832 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11833 (gst_video_box_set_property), (gst_video_box_transform_caps),
11834 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
11835 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
11836 using liboil. Will dot the same to I420 border generation
11839 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11841 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
11842 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
11843 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
11844 * gst/rtp/gstrtpg711dec.h:
11845 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
11846 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
11847 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
11848 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11849 (gst_rtpgsmenc_handle_buffer):
11850 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
11851 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
11852 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
11853 * gst/rtp/gstrtpgsmparse.h:
11854 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
11855 inherits from the basertpdepayloader.
11857 2005-10-26 Julien MOUTTE <julien@moutte.net>
11859 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11860 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11861 (gst_video_box_ayuv): Removing this forgotten debug.
11863 2005-10-26 Julien MOUTTE <julien@moutte.net>
11865 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11866 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11867 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
11869 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
11871 * sys/oss/gstossaudio.c:
11872 * sys/oss/gstossdmabuffer.c:
11873 * sys/oss/gstosshelper.c:
11874 * sys/oss/gstossmixer.c:
11875 * sys/oss/gstossmixerelement.c:
11876 * sys/oss/gstossmixertrack.c:
11877 * sys/oss/gstosssink.c:
11878 * sys/oss/gstosssrc.c:
11879 Actually use the 'oss' debug category we register.
11881 2005-10-26 Julien MOUTTE <julien@moutte.net>
11883 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11884 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
11885 Use gst_pad_get_parent and drop the ref that was added through
11888 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
11890 * gst/rtp/gstrtpgsmenc.c:
11893 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
11895 * gst/rtp/gstrtpg711dec.c
11896 Just removed a couple of lines of weird code used during
11897 development/test time.
11899 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
11901 * gst/rtp/Makefile.am
11903 * gst/rtp/gstrtpg711enc.c
11904 * gst/rtp/gstrtpg711enc.h
11905 * gst/rtp/gstrtpg711dec.c
11906 * gst/rtp/gstrtpg711dec.h
11907 Created G711 payloader and depayloader (it supports mulaw and alaw
11910 2005-10-25 Julien MOUTTE <julien@moutte.net>
11912 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11913 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11914 Doh ! I introduced wingo's bug again ! Sorry...
11916 2005-10-25 Christian Schaller <christian@fluendo.com>
11918 * gst/rtp/Makefile.am: add missing header files for disting
11920 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
11922 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11923 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
11924 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11925 (gst_rtpgsmenc_handle_buffer):
11926 * gst/rtp/gstrtpgsmenc.h:
11927 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
11928 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
11929 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
11930 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
11931 * gst/rtp/gstrtpgsmparse.h:
11932 Getting the GSM (de)payloader working and compatible with our plans for RTP.
11934 2005-10-25 Julien MOUTTE <julien@moutte.net>
11936 * ext/libpng/gstpngdec.c: (user_info_callback),
11937 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
11938 a newsegment event, move some redundant code in a single place.
11940 2005-10-25 Julien MOUTTE <julien@moutte.net>
11942 * ext/libpng/gstpngdec.c: (user_info_callback),
11943 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
11944 hack to get correct colors order when we have a png image with
11947 2005-10-24 Edward Hervey <edward@fluendo.com>
11949 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
11950 Call gst_element_no_more_pads when there will be no more pads.
11952 2005-10-24 Wim Taymans <wim@fluendo.com>
11954 * gst/rtp/Makefile.am:
11955 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
11956 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
11957 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
11958 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
11959 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
11960 (gst_asteriskh263_plugin_init):
11961 * gst/rtp/gstasteriskh263.h:
11962 * gst/rtp/gstrtp.c: (plugin_init):
11963 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
11964 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
11965 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
11966 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
11967 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
11968 (gst_rtph263enc_plugin_init):
11969 * gst/rtp/gstrtph263enc.h:
11970 Added two new payloaders, an RFC 2190 payloader for h263 and
11971 a payload convertor for an asterisk server.
11973 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
11975 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11976 Set bytes_per_sample correctly (is not always 4, but
11977 depends on width and number of channels).
11979 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
11981 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
11982 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
11983 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11984 (gst_flacenc_sink_event), (gst_flacenc_chain),
11985 (gst_flacenc_set_property), (gst_flacenc_get_property),
11986 (gst_flacenc_change_state):
11987 * ext/flac/gstflacenc.h:
11988 Fix seeking, so that flacenc can rewrite the header with the
11989 correct duration and amount of samples and all that at EOS;
11990 also set timestamps and granulepos on outgoing buffers; add
11991 debug category; fix state change function.
11993 2005-10-24 Julien MOUTTE <julien@moutte.net>
11995 * gst/videomixer/videomixer.c: Don't restrict video geometry
11998 2005-10-24 Julien MOUTTE <julien@moutte.net>
12000 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12001 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12002 Fix caps negotiation correctly, add debugging category.
12004 2005-10-24 Christian Schaller <christian@fluendo.com>
12006 * configure.ac: Port over Thomas's change from base listing all plugins
12008 2005-10-24 Julien MOUTTE <julien@moutte.net>
12010 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
12013 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
12019 === release 0.9.4 ===
12021 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
12024 Releasing 0.9.4, "Dromiceiomimus"
12026 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
12028 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
12029 (gst_speexenc_src_query):
12030 Add position and duration query, fix query type function.
12032 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12033 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12034 Let's not set non-fixed caps on source pads.
12036 2005-10-21 Wim Taymans <wim@fluendo.com>
12038 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12039 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
12040 (gst_avi_demux_handle_seek):
12041 Set correct stream_time in newsegment event.
12042 avi can also handle a duration query now.
12044 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
12046 * gst/matroska/matroska-demux.c:
12047 (gst_matroska_demux_handle_src_query),
12048 (gst_matroska_demux_handle_seek_event),
12049 (gst_matroska_demux_loop_stream_parse_id):
12050 Fix duration query; fix basetime in newsegment event after
12051 seek; fix duration in initial newsegment event.
12053 * gst/matroska/matroska-mux.c:
12054 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12055 Extract number of channels and samplerate from vorbis headers;
12056 add some debug messages when querying the durations of the
12059 2005-10-20 Wim Taymans <wim@fluendo.com>
12061 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12062 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12063 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12064 Set stream time correctly in newsegment.
12066 2005-10-20 Wim Taymans <wim@fluendo.com>
12068 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12069 Correctly fill in the stream time.
12071 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
12073 * check/elements/level.c: (GST_START_TEST):
12074 * gst/level/gstlevel.c: (gst_level_message_new):
12075 * gst/level/level-example.c: (message_handler):
12076 use ELEMENT messages instead
12078 2005-10-19 Wim Taymans <wim@fluendo.com>
12080 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
12081 (gst_dvdemux_src_query):
12082 * ext/flac/gstflacdec.c: (gst_flacdec_length),
12083 (gst_flacdec_src_query):
12084 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
12085 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
12086 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12087 * gst/debug/gstnavseek.c: (gst_navseek_seek):
12088 * gst/debug/progressreport.c: (gst_progress_report_report):
12089 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
12090 * gst/matroska/matroska-demux.c:
12091 (gst_matroska_demux_handle_src_query):
12092 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12093 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12094 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12095 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12096 (gst_wavparse_srcpad_event):
12099 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
12101 * gst/goom/filters.c:
12102 * gst/goom/graphic.h:
12103 * gst/goom/lines.c:
12104 Make inline functions either 'static inline' or 'extern inline',
12105 otherwise the Forte compiler apparently won't inline them (#317300).
12107 2005-10-19 Julien MOUTTE <julien@moutte.net>
12109 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12110 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
12111 (user_info_callback), (user_endrow_callback), (user_end_callback),
12112 (user_read_data), (gst_pngdec_caps_create_and_set),
12113 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
12114 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
12115 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
12116 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
12117 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
12118 very nice and handle push/pull based model. if you have filesrc
12119 connected to it, it will do random access to load the png file.
12120 If you have a network source that can't do _getrange, it does
12121 progressive loading through the chain function.
12122 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12123 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
12124 thanks to Master Wim Taymans ;-)
12126 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
12128 * gst/matroska/Makefile.am:
12129 * gst/matroska/ebml-read.c:
12130 * gst/matroska/ebml-read.h:
12131 * gst/matroska/matroska-demux.c:
12132 * gst/matroska/matroska-demux.h:
12133 * gst/matroska/matroska.c: (plugin_init):
12134 Ported matroska demuxer to 0.9.
12136 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
12138 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12140 * gst/matroska/matroska-mux.c:
12141 (gst_matroska_mux_video_pad_setcaps),
12142 (gst_matroska_mux_audio_pad_setcaps):
12143 Fix mpeg4 input handling (#318847); also, while we're at it,
12144 fix media type for Motion-JPEG: should be image/jpeg.
12146 2005-10-18 Wim Taymans <wim@fluendo.com>
12148 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12149 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12150 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12151 Fix for segment-start/stop API change.
12153 2005-10-17 Julien MOUTTE <julien@moutte.net>
12155 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12156 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
12159 2005-10-17 Julien MOUTTE <julien@moutte.net>
12161 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12162 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
12163 output declared in transform_caps.
12165 2005-10-17 Julien MOUTTE <julien@moutte.net>
12167 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
12169 2005-10-17 Julien MOUTTE <julien@moutte.net>
12171 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12172 (gst_video_box_get_unit_size): Fix wrong size calculations and
12173 implement get_unit_size correctly.
12175 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
12180 * gst/flx/gstflxdec.c: (flx_decode_chunks):
12181 Fix gcc4 signedness issue.
12183 2005-10-17 Julien MOUTTE <julien@moutte.net>
12185 * configure.ac: Adding videomixer.
12186 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12187 (user_read_data), (gst_pngdec_chain): More debugging.
12188 * gst/alpha/Makefile.am: Adding alphacolor
12189 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
12190 (gst_alpha_color_class_init), (gst_alpha_color_init),
12191 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
12192 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
12193 (plugin_init): Ported to 0.9 using in place base tranform.
12194 * gst/videomixer/Makefile.am:
12195 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12196 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
12197 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
12198 (gst_videomixer_pad_init), (gst_videomixer_class_init),
12199 (gst_videomixer_init), (gst_videomixer_getcaps),
12200 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12201 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12202 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
12203 to 0.9 using collectpads.
12205 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
12208 * gst/flx/Makefile.am:
12209 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12210 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
12211 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
12212 * gst/flx/gstflxdec.h:
12213 flx plugin ported to 0.9
12215 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
12217 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
12218 use new gst_version_string()
12220 2005-10-16 Andy Wingo <wingo@pobox.com>
12222 * configure.ac: GLIB_CHECK.
12224 2005-10-15 Julien MOUTTE <julien@moutte.net>
12226 * ext/libpng/Makefile.am:
12227 * ext/libpng/gstpng.c: (plugin_init):
12228 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12229 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
12230 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
12232 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
12234 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12237 * gst/matroska/Makefile.am:
12238 * gst/matroska/ebml-ids.h:
12239 * gst/matroska/ebml-write.c:
12240 * gst/matroska/ebml-write.h:
12241 * gst/matroska/matroska-ids.h:
12242 * gst/matroska/matroska-mux.c:
12243 * gst/matroska/matroska-mux.h:
12244 * gst/matroska/matroska.c: (plugin_init):
12245 Port matroska muxer to 0.9 (#318847).
12247 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
12249 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
12250 (comment_init), (comment_add):
12251 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
12252 use GST_READ_UINT32_LE() and friends rather than the private
12253 implementation of those same macros.
12255 2005-10-13 Stefan Kost <ensonic@users.sf.net>
12257 * examples/stats/mp2ogg.c:
12260 2005-10-12 Stefan Kost <ensonic@users.sf.net>
12262 * examples/indexing/indexmpeg.c: (main):
12263 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
12264 (gst_esdmon_close_audio), (gst_esdmon_change_state):
12265 * ext/esd/esdmon.h:
12266 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12267 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
12268 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12269 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12270 * gst/avi/gstavimux.c: (gst_avimux_init):
12271 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
12272 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
12273 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12274 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
12275 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12276 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12277 * gst/oldcore/gstmultifilesrc.h:
12278 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
12279 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
12280 (gst_pipefilter_change_state):
12281 * gst/oldcore/gstpipefilter.h:
12282 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12283 * gst/videomixer/videomixer.c: (gst_videomixer_init):
12284 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
12285 * sys/osxaudio/gstosxaudiosink.h:
12286 * sys/osxaudio/gstosxaudiosrc.h:
12287 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12288 moved bitshift from macro to enum definition
12290 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
12293 * ext/cairo/Makefile.am:
12294 * ext/cairo/gstcairo.c: (plugin_init):
12295 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
12296 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12297 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
12298 * ext/cairo/gsttimeoverlay.h:
12299 update of cairo-based timeoverlay to 1.0 Cairo API
12300 doesn't work yet for resizing of output sink
12302 2005-10-11 Wim Taymans <wim@fluendo.com>
12304 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
12305 newsegment API fix.
12307 2005-10-11 Wim Taymans <wim@fluendo.com>
12309 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12310 (gst_dvdemux_demux_frame):
12311 * ext/flac/gstflacdec.c: (gst_flacdec_write):
12312 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12313 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
12314 (gst_avi_demux_handle_seek):
12315 * gst/goom/gstgoom.c: (gst_goom_event):
12316 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12317 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12318 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12319 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12320 (gst_wavparse_srcpad_event):
12321 newsegment API update.
12323 2005-10-11 Andy Wingo <wingo@pobox.com>
12325 * ext/speex/gstspeexenc.c: Signedness cleanups.
12327 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
12330 * ext/speex/Makefile.am:
12331 * ext/speex/gstspeex.c:
12332 * ext/speex/gstspeexenc.c:
12333 Speexenc ported to 0.9
12335 2005-10-10 Wim Taymans <wim@fluendo.com>
12337 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12338 (gst_oss_sink_init), (gst_oss_sink_set_property),
12339 (gst_oss_sink_get_property), (gst_oss_sink_open),
12340 (gst_oss_sink_prepare), (gst_oss_sink_reset):
12341 * sys/oss/gstosssink.h:
12342 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12343 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12344 (gst_oss_src_prepare):
12345 Cleanups, make device configurable in the sink, handle and report
12348 2005-10-10 Wim Taymans <wim@fluendo.com>
12350 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12351 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12352 Make sure element is NULL before removing from the bin.
12354 2005-10-07 Andy Wingo <wingo@pobox.com>
12356 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12357 block forever in a read().
12358 (gst_dv1394src_bus_reset): Post a message when the cable is
12360 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12361 (gst_dv1394src_bus_reset): Don't unref the message.
12363 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12364 hacking. The only change should be that the state change stuff was
12365 put into basesrc's start() and stop() routines, which coalesces
12368 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
12373 * gst/debug/Makefile.am:
12374 Only compile efence plugin on systems that have mmap.
12376 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
12378 * gst/debug/Makefile.am:
12379 * gst/debug/breakmydata.c:
12380 * gst/debug/gstdebug.c:
12381 * gst/debug/gstnavigationtest.c:
12382 * gst/debug/gstnavseek.c:
12383 * gst/debug/gstnavseek.h:
12384 * gst/debug/progressreport.c:
12385 * gst/debug/testplugin.c:
12386 Port progressreport, navseek, navigationtest, testsink and
12389 2005-10-05 Edward Hervey <edward@fluendo.com>
12391 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12392 (gst_dvdemux_src_query):
12393 Fixes for better conversion
12395 2005-10-04 Michael Smith <msmith@fluendo.com>
12397 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12398 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12399 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12400 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12401 Set state of elements to NULL before removing from bins.
12402 Set state of test element to NULL if we failed to move it to READY
12404 2005-10-04 Edward Hervey <edward@fluendo.com>
12406 * ext/dv/Makefile.am:
12407 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
12408 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12409 Corrected the query function for position so it doesn't forget what
12410 format was asked, and calls the conversion functions on the correct pad.
12412 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12415 back to development
12417 === release 0.9.3 ===
12419 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12422 Releasing 0.9.3, "Aramis"
12424 2005-10-03 Andy Wingo <wingo@pobox.com>
12426 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12429 2005-10-02 Andy Wingo <wingo@pobox.com>
12431 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12433 * ext/flac/gstflacenc.c: Ported to 0.9.
12435 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12437 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12438 and link to gsttagedit. Enable flacenc.
12440 * ext/flac/gstflacdec.c: Re-enable tag reading.
12442 2005-09-30 Wim Taymans <wim@fluendo.com>
12444 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12445 * gst/rtp/gstrtpgsmparse.c:
12446 * gst/rtp/gstrtph263penc.c:
12447 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12448 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12449 (gst_rtpmp4venc_set_property):
12450 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12451 Various class and caps fixes from Andre Magalhaes (andrunko)
12453 2005-09-29 Wim Taymans <wim@fluendo.com>
12455 * gst/level/level-example.c: (main):
12456 Update for new bus API.
12458 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
12461 Fix unexpanded autoconf macro GST_DOC, which has been renamed
12462 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12464 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
12466 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12467 Fix playback of mono streams (bytes_per_sample should be set
12468 from the sample width and the number of channels negotiated,
12469 and not just be set to 4) (#317338)
12471 2005-09-26 Wim Taymans <wim@fluendo.com>
12473 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12474 (gst_rtpmpaenc_handle_buffer):
12475 Set buffer duration correctly.
12477 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
12479 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12480 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12481 (gst_avi_demux_change_state):
12482 Don't crash when encountering a stream with an unknown fourcc or
12483 codec id. Instead, create a pad of type video/x-avi-unknown or
12484 audio/x-avi-unknown, which as a side-effect also results in less
12485 confusing error messages in players ('no decoder' vs. 'no streams');
12486 minor fixes to state change function and class_init function.
12488 2005-09-24 Wim Taymans <wim@fluendo.com>
12490 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12491 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12494 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
12496 * check/elements/level.c: (GST_START_TEST):
12497 fix test for new GstClockTime use
12498 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12499 (gst_level_transform_ip):
12500 * gst/level/gstlevel.h:
12501 fix up the decay peak, ensuring the decay peak is never lower
12502 than the peak for that interval
12504 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12506 * docs/plugins/gst-plugins-good-plugins.args:
12507 * docs/plugins/inspect/plugin-alpha.xml:
12508 * docs/plugins/inspect/plugin-rtp.xml:
12509 * gst/level/gstlevel.c: (gst_level_set_caps),
12510 (gst_level_transform_ip):
12513 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12516 * check/elements/level.c: (GST_START_TEST):
12517 * gst/level/Makefile.am:
12518 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12519 (gst_level_set_property), (gst_level_get_property),
12520 (gst_level_set_caps), (gst_level_message_new),
12521 (gst_level_transform_ip):
12522 * gst/level/gstlevel.h:
12523 * gst/level/level-example.c: (message_handler), (main):
12524 convert to using GstClockTime for all time values, finally.
12526 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12528 * gst/auparse/Makefile.am:
12529 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12532 * ext/cairo/Makefile.am:
12533 * ext/dv/Makefile.am:
12534 * ext/esd/Makefile.am:
12535 * ext/flac/Makefile.am:
12536 * ext/gconf/Makefile.am:
12537 * ext/gdk_pixbuf/Makefile.am:
12538 * ext/jpeg/Makefile.am:
12539 * ext/ladspa/Makefile.am:
12540 * ext/libcaca/Makefile.am:
12541 * ext/libmng/Makefile.am:
12542 * ext/libpng/Makefile.am:
12543 * ext/mikmod/Makefile.am:
12544 * ext/pango/Makefile.am:
12545 * ext/raw1394/Makefile.am:
12546 * ext/shout2/Makefile.am:
12547 * ext/speex/Makefile.am:
12548 * gst/alpha/Makefile.am:
12549 * gst/autodetect/Makefile.am:
12550 * gst/avi/Makefile.am:
12551 * gst/cutter/Makefile.am:
12552 * gst/debug/Makefile.am:
12553 * gst/effectv/Makefile.am:
12554 * gst/flx/Makefile.am:
12555 * gst/goom/Makefile.am:
12556 * gst/interleave/Makefile.am:
12557 * gst/law/Makefile.am:
12558 * gst/matroska/Makefile.am:
12559 * gst/median/Makefile.am:
12560 * gst/monoscope/Makefile.am:
12561 * gst/multipart/Makefile.am:
12562 * gst/oldcore/Makefile.am:
12563 * gst/rtp/Makefile.am:
12564 * gst/rtsp/Makefile.am:
12565 * gst/smoothwave/Makefile.am:
12566 * gst/smpte/Makefile.am:
12567 * gst/videobox/Makefile.am:
12568 * gst/videofilter/Makefile.am:
12569 * gst/videomixer/Makefile.am:
12570 * gst/wavenc/Makefile.am:
12571 * gst/wavparse/Makefile.am:
12572 * sys/oss/Makefile.am:
12573 * sys/osxaudio/Makefile.am:
12574 * sys/osxvideo/Makefile.am:
12575 fix up GST_LIBS use
12577 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12579 * gst/auparse/Makefile.am:
12580 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12581 fix build of auparse
12583 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
12587 * gst/auparse/gstauparse.c:
12588 * gst/auparse/gstauparse.h:
12589 Auparse ported to 0.9.
12591 2005-09-22 Wim Taymans <wim@fluendo.com>
12594 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
12595 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12596 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12597 (gst_rtpmp4venc_set_property):
12598 * gst/rtp/gstrtpmp4venc.h:
12599 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12600 * gst/rtp/gstrtpmpaenc.h:
12601 Use is_filled to both check MTU and max-ptime of base class.
12603 2005-09-22 Wim Taymans <wim@fluendo.com>
12605 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12606 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12607 (gst_rtpmp4venc_set_property):
12608 Don't fragment packets with multiple frames.
12610 2005-09-22 Wim Taymans <wim@fluendo.com>
12613 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12614 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12615 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
12616 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
12617 (gst_rtpmp4venc_get_property):
12618 * gst/rtp/gstrtpmp4venc.h:
12621 Make payload encoder a bit smarter and more correct with
12623 Added option in payloader to include config string in-band.
12625 2005-09-21 Wim Taymans <wim@fluendo.com>
12627 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12628 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12629 (gst_rtspsrc_send):
12630 Strip spaces for key/value pairs.
12632 2005-09-21 Wim Taymans <wim@fluendo.com>
12634 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12635 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12636 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12637 (gst_rtspsrc_change_state):
12638 More SDP parsing and caps setting.
12639 Do NO_PREROLL differently.
12640 add pads only after negotiated.
12642 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12643 (gst_udpsrc_getcaps):
12644 Implement the getcaps function.
12646 2005-09-21 Wim Taymans <wim@fluendo.com>
12648 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12649 (gst_rtpamrdec_chain):
12650 Handle multiple AMr packets per payload. Handle CRC and
12653 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12654 Make caps params strings for easy SDP mapping.
12656 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12657 Handle capsnego better.
12659 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12660 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12661 Generate and parse config string in the caps.
12663 2005-09-21 Wim Taymans <wim@fluendo.com>
12668 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12669 Make extra params as strings.
12671 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12672 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12673 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12674 Make state change return NO_PREROLL as this is a live
12677 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12678 Don't unref old caps when NULL.
12680 2005-09-20 Wim Taymans <wim@fluendo.com>
12682 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12683 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12684 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
12685 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
12686 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
12687 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
12688 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
12689 * gst/rtsp/sdpmessage.h:
12691 Parse SDP and create caps.
12693 2005-09-20 Stefan Kost <ensonic@users.sf.net>
12695 * gst/alpha/gstalpha.c:
12696 fix element description
12698 2005-09-19 Wim Taymans <wim@fluendo.com>
12700 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
12701 Don't check payload for now.
12703 2005-09-19 Wim Taymans <wim@fluendo.com>
12705 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12706 (gst_wavparse_init), (gst_wavparse_parse_file_header),
12707 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
12708 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12709 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12710 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
12711 (gst_wavparse_change_state):
12712 * gst/wavparse/gstwavparse.h:
12713 Fix wavparse some more.
12715 2005-09-19 Wim Taymans <wim@fluendo.com>
12717 * check/elements/level.c: (GST_START_TEST):
12718 Fix for bus API change.
12720 2005-09-19 Wim Taymans <wim@fluendo.com>
12722 * gst/level/level-example.c: (main):
12723 Fix for new bus API.
12725 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12728 2005-09-15 Wim Taymans <wim@fluendo.com>
12730 * gst/rtp/Makefile.am:
12732 * gst/rtp/gstrtp.c: (plugin_init):
12733 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
12734 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
12735 (gst_rtpamrdec_change_state):
12736 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
12737 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
12738 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
12739 * gst/rtp/gstrtpamrenc.h:
12740 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12741 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
12742 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
12743 * gst/rtp/gstrtpgsmenc.h:
12744 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
12745 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
12746 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
12747 (gst_rtpgsmparse_change_state):
12748 * gst/rtp/gstrtpgsmparse.h:
12749 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
12750 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
12751 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
12752 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
12753 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
12754 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
12755 * gst/rtp/gstrtph263penc.h:
12756 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
12757 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
12758 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12759 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
12760 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
12761 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
12762 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
12763 * gst/rtp/gstrtpmp4venc.h:
12764 * gst/rtp/gstrtpmpadec.c:
12765 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
12766 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
12767 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
12768 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
12769 * gst/rtp/gstrtpmpaenc.h:
12770 Updates to payloader/depayloaders, make payloaders use
12772 Updated README with suggested RTP caps and how to convert
12774 Added config descriptor in mp4v payloader.
12776 2005-09-15 Andy Wingo <wingo@pobox.com>
12778 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
12779 * gst/autodetect/gstautovideosink.c
12780 (gst_auto_video_sink_find_best): Update for new registry API.
12782 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
12784 * common/c-to-xml.py:
12785 * common/gtk-doc-plugins.mak:
12786 a simple py script to generate valid xml from a C example
12787 probably also need to strip an MIT license when we decide
12788 * docs/plugins/Makefile.am:
12789 * gst/level/Makefile.am:
12790 * gst/level/gstlevel.c: (gst_level_init):
12791 * gst/level/level-example.c: (message_handler), (main):
12792 add an example to level that will show up in the docs
12794 add a note for the future
12796 2005-09-14 Michael Smith <msmith@fluendo.com>
12798 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
12799 Actually define the debug object being used in wavenc. Fixes #316205
12801 2005-09-14 Michael Smith <msmith@fluendo.com>
12803 * gst/smpte/Makefile.am:
12804 Link against GST_BASE_LIBS, to get it linked against libgstbase;
12805 needed to build on windows (bug 316204)
12807 2005-09-12 Andy Wingo <wingo@pobox.com>
12809 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
12811 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
12814 * gst/fdsrc/Makefile.am:
12815 * gst/fdsrc/gstfdsrc.c:
12816 * gst/fdsrc/gstfdsrc.h:
12817 Move fdsrc back into gstreamer core elements.
12819 * gst/level/gstlevel.c: (gst_level_class_init),
12820 (gst_level_transform_ip):
12821 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
12822 Basetransform changes.
12824 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
12826 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12827 * ext/jpeg/smokecodec.c: (find_best_size):
12828 fix compiler warnings
12830 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
12832 * gst-plugins-good.spec.in:
12834 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12835 (gst_multiudpsink_render), (gst_multiudpsink_add),
12836 (gst_multiudpsink_clear):
12837 it actually helps to actually stream if we hook up the
12838 "add" signal to an actual implementation
12839 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12842 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
12844 * ext/jpeg/Makefile.am:
12845 * ext/jpeg/gstjpeg.c
12846 * ext/jpeg/gstjpegenc.c:
12847 * ext/jpeg/gstsmokeenc.c:
12849 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12851 * ext/flac/gstflacdec.c:
12852 * ext/flac/gstflacenc.c:
12853 * ext/flac/gstflactag.c:
12854 * ext/speex/gstspeexenc.c:
12855 gsttaginterface.h -> gsttagsetter.h
12857 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
12860 * gst/debug/Makefile.am:
12861 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
12862 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
12863 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
12864 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
12865 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
12866 Port to 0.9 and re-enable efence plugin.
12868 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
12870 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
12871 (gst_flacdec_write), (gst_flacdec_convert_src):
12872 * ext/flac/gstflacdec.h:
12873 Add support for flac files with 24/32 bits per sample; and misc.
12874 minor clean-ups. Seeking is still partly broken (for me at least).
12876 2005-09-06 Wim Taymans <wim@fluendo.com>
12878 * gst/rtp/Makefile.am:
12879 * gst/rtp/gstrtp.c: (plugin_init):
12880 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
12881 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
12882 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
12883 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
12884 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
12885 (gst_rtpmp4vdec_plugin_init):
12886 * gst/rtp/gstrtpmp4vdec.h:
12887 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12888 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
12889 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
12890 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
12891 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
12892 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
12893 * gst/rtp/gstrtpmp4venc.h:
12894 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
12895 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
12896 Added mpeg4 video payload encoder/decoder.
12897 Added some docs in mpa payloader.
12899 === release 0.9.1 ===
12901 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
12908 releasing 0.9.1, "Blondie"
12910 2005-09-05 Andy Wingo <wingo@pobox.com>
12912 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
12913 here from the state change handler, so we fire signals without
12914 holding the state lock.
12916 2005-09-02 Andy Wingo <wingo@pobox.com>
12918 * All plugins updated for element state changes.
12920 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
12923 * check/.cvsignore:
12924 * check/Makefile.am:
12925 * check/elements/.cvsignore:
12926 * check/elements/level.c: (setup_level), (cleanup_level),
12927 (GST_START_TEST), (level_suite), (main):
12928 add a test for level
12929 * common/release.mak:
12930 move the enum checking to release.mak
12932 add valgrind and check checking
12933 * gst/level/gstlevel.c: (gst_level_transform):
12934 * gst/level/gstlevel.h:
12935 fix Andy's cast bug
12936 convert a field to int
12937 fix the arithmetic to int when checking for emit so that a
12938 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
12940 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
12945 * common/plugins.xsl:
12946 wrap Description into a refsect2
12947 * docs/Makefile.am:
12948 * docs/plugins/Makefile.am:
12949 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12950 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12951 * gst/goom/Makefile.am:
12952 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
12953 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
12954 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
12955 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
12956 (gst_goom_change_state):
12957 * gst/goom/gstgoom.h:
12959 add an example launch line
12960 * gst/level/gstlevel.h:
12961 * gst/monoscope/gstmonoscope.c:
12964 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12967 * docs/plugins/Makefile.am:
12968 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12969 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12970 * docs/plugins/gst-plugins-good-plugins.types:
12971 document elements and plugins. Shazam !
12973 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12975 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
12976 be found under doc/random/ChangeLog-0.8