1 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
4 Fix element description.
6 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
9 * docs/plugins/Makefile.am:
10 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12 * docs/plugins/gst-plugins-good-plugins.args:
13 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14 * docs/plugins/gst-plugins-good-plugins.signals:
15 * docs/plugins/inspect/plugin-autodetect.xml:
16 * docs/plugins/inspect/plugin-gconfelements.xml:
17 * docs/plugins/inspect/plugin-ladspa.xml:
18 * docs/plugins/inspect/plugin-rtp.xml:
19 * docs/plugins/inspect/plugin-wavpack.xml:
21 * tests/check/Makefile.am:
22 move wavpack plugin. See #352605.
24 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
27 * docs/plugins/Makefile.am:
28 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
29 * docs/plugins/gst-plugins-good-plugins-sections.txt:
30 * docs/plugins/gst-plugins-good-plugins.args:
33 Add DirectDraw & DirectSound plugins to the build and docs.
35 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
37 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
38 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
39 When operating in pull mode, error out correct on not-linked.
41 2007-06-06 Andy Wingo <wingo@pobox.com>
43 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
44 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
45 format and size if the ioctls are defined; should fix compilation
48 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
50 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
51 Printf fixes in debug statements; use LOG level for debug statements
52 that are printed for each and every frame; convert c++ comments to
53 C-style comments; not much point using g_try_malloc() if we then not
54 even check the return value.
56 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
59 Bump requirements to released versions (core and base 0.10.13).
61 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
62 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
65 2007-06-05 Andy Wingo <wingo@pobox.com>
67 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
68 some useless comments.
70 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
71 frames before calling STREAMON, that might leave them in a state
72 where they can't be dequeued if we go back to NULL without calling
73 STREAMON, according to the docs.
74 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
75 before we call STREAMON.
76 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
77 failures. (For me this code hung.) The pool refcounting is still
78 crack; added a note to that effect.
80 2007-06-05 Wim Taymans <wim@fluendo.com>
82 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
83 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
84 Add support for mapping gst structure names to the MIME type equivalent.
85 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
87 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
89 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
90 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
91 (gst_wavenc_chain), (gst_wavenc_change_state):
92 * gst/wavenc/gstwavenc.h:
93 Properly write wav files with width!=depth by having the depth most
94 significant bytes set and all others zero. Fixes #442535.
96 2007-06-01 Wim Taymans <wim@fluendo.com>
98 * gst/rtsp/rtspconnection.c:
99 Add include to make buildbot happy.
101 2007-06-01 Wim Taymans <wim@fluendo.com>
103 Patch by: Peter Kjellerstedt <pkj at axis com>
105 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
106 (rtsp_connection_connect), (add_date_header),
107 (rtsp_connection_send), (parse_response_status),
108 (parse_request_line), (parse_line), (rtsp_connection_receive):
109 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
110 * gst/rtsp/rtspdefs.h:
111 * gst/rtsp/rtspmessage.c: (key_value_foreach),
112 (rtsp_message_init_request), (rtsp_message_init_response),
113 (rtsp_message_remove_header), (rtsp_message_append_headers),
115 * gst/rtsp/rtspmessage.h:
116 Improves version checking, allowing an RTSP server to reply with "505
117 RTSP Version not supported.
118 Adds a Date header to all messages.
119 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
120 want to be able to send a response even if something in the request was
121 invalid. EINVAL is only used when passing wrong arguments to functions.
122 Do not handle an invalid method in parse_request_line(). Defer this to
123 the caller so it can respond with "405 Method Not Allowed".
124 Improves parsing of the timeout parameter to the Session header,
125 allowing whitespace after the semicolon.
126 Avoids a compiler warning due to variables shadowing a function argument.
128 2007-06-01 Wim Taymans <wim@fluendo.com>
130 Based on Patch by: Daniel Charles <dcharles at ti dot com>
132 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
133 (gst_rtp_amr_depay_process):
134 * gst/rtp/gstrtpamrdepay.h:
135 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
136 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
137 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
138 * gst/rtp/gstrtpamrpay.h:
139 Add support for AMR-WB.
140 Small cleanups such as using BOILERPLATE.
142 2007-05-31 Wim Taymans <wim@fluendo.com>
144 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
145 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
147 2007-05-30 Andy Wingo <wingo@pobox.com>
149 * sys/v4l2/gstv4l2object.h:
150 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
153 * sys/v4l2/v4l2src_calls.h:
154 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
155 the format list in the order that the driver gives it to us.
156 (gst_v4l2src_probe_caps_for_format_and_size)
157 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
158 based on the capabilities of the device.
159 (gst_v4l2src_grab_frame): Update for object variable renaming.
160 (gst_v4l2src_set_capture): Update to be strict in its parameters,
161 as in the set_caps below.
162 (gst_v4l2src_capture_init): Update for object variable renaming,
164 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
165 (gst_v4l2src_capture_deinit): Update for object variable renaming.
166 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
167 (gst_v4l2src_get_fps): Remove; these functions don't have much
168 meaning outside of an atomic set_caps method.
169 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
172 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
173 call to update_fps; not sure about this change.
174 (gst_v4l2_tuner_set_norm): Work around the fact that for the
175 moment we don't have an update_fps_func.
177 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
178 structures in the object, just store what we need. Do store the
179 probed caps of the device. Don't store the current frame rate.
181 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
182 update_fps_function, for now. Update for new object variable
184 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
185 new object variable naming.
186 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
187 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
188 (gst_v4l2src_get_caps): Rework to probe the device for supported
189 frame sizes and frame rates.
190 (gst_v4l2src_set_caps): Rework to be strict in the given
191 parameters: if someone asks us to have a certain size and rate,
192 that is what we configure.
193 (gst_v4l2src_get_read): Update for object variable naming. Don't
194 leak buffers on short reads.
195 (gst_v4l2src_get_mmap): Update for object variable naming, and add
197 (gst_v4l2src_create): Update for object variable naming.
199 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
201 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
202 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
203 * gst/avi/gstavidemux.h:
204 Parse subtitle text streams instead of erroring out (#442034). Still
205 needs a parser for the subtitles to actually show up.
207 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
209 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
210 (gst_avi_demux_loop):
211 Make _push_event() return TRUE if the event could be pushed on at
212 least one pad and not only if it could be pushed on all pads,
213 otherwise we'll end up posting an error message on EOS if one or
214 more source pads are not connected.
216 2007-05-28 Wim Taymans <wim@fluendo.com>
218 * gst/rtsp/rtsptransport.c:
221 2007-05-28 Wim Taymans <wim@fluendo.com>
223 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
225 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
226 (gst_video_box_set_property), (gst_video_box_transform_caps),
227 (video_box_recalc_transform), (gst_video_box_set_caps),
228 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
229 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
230 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
231 (gst_video_box_i420_i420), (gst_video_box_transform),
233 Add AYUV->AYUV and AYUV->I420 formats.
234 Fix negotiation and I420->AYUV conversion.
237 2007-05-26 Wim Taymans <wim@fluendo.com>
239 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
240 Use different variables for nested for loops so that the outer loop
241 functions properly and speex files with multiple frames per buffer work
245 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
247 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
248 Don't leak newsegment events.
250 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
252 * gst/wavparse/Makefile.am:
253 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
256 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
258 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
259 (notgst_value_array_append_buffer),
260 (gst_flac_enc_process_stream_headers),
261 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
262 (gst_flac_enc_change_state):
263 * ext/flac/gstflacenc.h:
264 Collect headers, add "streamheader" field to output caps and set
265 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
266 produces output according to the official FLAC-to-Ogg mapping
267 instead of completely broken files. Fixes #426044.
269 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
271 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
272 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
273 (gst_id3demux_sink_event):
274 * gst/id3demux/gstid3demux.h:
275 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
276 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
277 (gst_tag_demux_send_new_segment):
278 Handle and adjust new-segment events so that downstream really
279 sees a stream with the tag pieces stripped off the front and back.
280 Fixes strangeness in seeking when mp3 decoders use the new-segment
281 byte position to estimate their current playback position timestamp
282 and then the arriving buffers don't match up.
284 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
286 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
287 Don't unnecessarily perform a READY->NULL->READY transition on the
288 detected audio sink when starting up. Fixes: #440127
290 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
292 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
293 (gst_flac_enc_chain):
294 Don't crash in chain function if setcaps hasn't been called.
296 2007-05-24 Wim Taymans <wim@fluendo.com>
298 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
299 Init value to avoid infinte loops.
301 2007-05-24 Wim Taymans <wim@fluendo.com>
303 Patch by: Peter Kjellerstedt <pkj at axis com>
305 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
306 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
307 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
309 (rtsp_connection_send), (rtsp_connection_receive):
310 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
313 * gst/rtsp/rtspconnection.c: (add_auth_header),
314 Only add authorisation and session headers when sending messages.
316 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
317 (rtsp_message_init_request), (rtsp_message_init_response),
318 (rtsp_message_unset), (rtsp_message_add_header),
319 (rtsp_message_remove_header), (rtsp_message_get_header),
320 (rtsp_message_append_headers), (dump_key_value),
322 * gst/rtsp/rtspmessage.h:
323 Add support for multiple headers of the same type by storing the parsed
324 headers in a GArray instaed of a hashtable.
326 2007-05-21 Wim Taymans <wim@fluendo.com>
328 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
329 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
330 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
333 2007-05-21 Wim Taymans <wim@fluendo.com>
335 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
336 * gst/rtsp/gstrtpdec.h:
337 Added signal for backwards compat.
339 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
341 Patch by: René Stadler <mail at renestadler dot de>
344 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
345 (gst_au_parse_parse_header), (gst_au_parse_chain):
346 * gst/auparse/gstauparse.h:
347 Use audioconvert for converting from non-native endianness floats
348 in auparse instead of doing it ourself. Fixes #424527.
349 This needs the audioconvert from plugins-base CVS.
351 2007-05-21 Wim Taymans <wim@fluendo.com>
353 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
354 (gst_rtp_h263p_pay_flush):
355 Fix enum registration.
357 2007-05-21 Wim Taymans <wim@fluendo.com>
359 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
361 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
362 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
363 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
364 (gst_rtp_h263p_pay_flush):
365 * gst/rtp/gstrtph263ppay.h:
366 Add new fragmentation mode base on GOB headers. Fixes #438940.
368 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
370 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
373 2007-05-18 Wim Taymans <wim@fluendo.com>
375 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
376 Don't crash when an unsupported transport error was returned by the
377 server, just try to configure the next stream. Fixes #439255.
379 2007-05-18 Wim Taymans <wim@fluendo.com>
381 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
382 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
383 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
384 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
385 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
386 * gst/rtsp/gstrtspsrc.h:
387 Add TCP timeout property and use it for all TCP connection.
389 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
390 (rtsp_connection_write), (rtsp_connection_next_timeout),
391 (rtsp_connection_reset_timeout):
392 Make connect and writes cancelable and make them use the timeout.
394 2007-05-18 Wim Taymans <wim@fluendo.com>
396 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
397 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
398 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
399 (gst_rtspsrc_setup_streams):
400 Refactor timeout handling.
401 Also send keep-alive when dealing with TCP transport.
403 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
404 (rtsp_connection_free), (rtsp_connection_next_timeout),
405 (rtsp_connection_reset_timeout):
406 * gst/rtsp/rtspconnection.h:
407 Use a timer to handle the session timeouts, add some methods to deal
410 2007-05-17 Wim Taymans <wim@fluendo.com>
412 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
413 (gst_rtspsrc_setup_streams):
414 Ignore streams that fail the setup command, we will retry with a
415 different transport later on.
417 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
418 (rtsp_ext_wms_configure_stream):
419 Fix encoding name case.
421 2007-05-16 Edward Hervey <edward@fluendo.com>
423 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
426 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
428 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
429 Replace direct comparison of a string with the string literal "" with
430 a comparison of the first character with '\0'. Fixes #438926.
432 2007-05-15 Stefan Kost <ensonic@users.sf.net>
434 * gst/debug/breakmydata.c (gst_break_my_data_init):
435 One more try. This should be the proper fix now.
437 2007-05-15 Stefan Kost <ensonic@users.sf.net>
439 * gst/debug/breakmydata.c:
440 Ooops, no // comments please.
442 2007-05-15 Stefan Kost <ensonic@users.sf.net>
444 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
445 (gst_break_my_data_init):
446 Fix gst_buffer_is_writable() assertion.
448 2007-05-14 David Schleef <ds@schleef.org>
450 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
451 video/x-raw-bayer. Fixes #314160.
453 2007-05-14 Wim Taymans <wim@fluendo.com>
455 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
456 (gst_rtp_theora_depay_parse_configuration):
457 * gst/rtp/gstrtptheorapay.c: (encode_base64),
458 (gst_rtp_theora_pay_finish_headers),
459 (gst_rtp_theora_pay_handle_buffer):
460 Update theora pay/depayloader in a similar to vorbis.
462 * gst/rtp/gstrtpvorbisdepay.c:
463 (gst_rtp_vorbis_depay_parse_configuration):
466 2007-05-14 Wim Taymans <wim@fluendo.com>
468 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
469 When we try to execute a method that is not supported by the server,
470 don't error out but remove the method from the accepted methods so that
471 we never try to perform this method again.
473 2007-05-14 Wim Taymans <wim@fluendo.com>
475 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
476 Remove annoying _dump_mem.
478 2007-05-14 Wim Taymans <wim@fluendo.com>
480 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
481 Parse range correctly.
483 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
484 The baseurl now always has a '/' at the start.
486 2007-05-14 Wim Taymans <wim@fluendo.com>
488 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
489 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
490 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
491 Factor out caps configuration and configure more stuff such as the time
492 ranges and speed/scale values.
494 * gst/rtsp/rtsptransport.c:
495 Add Copyright after non-trival fixes.
497 2007-05-12 Wim Taymans <wim@fluendo.com>
499 Patch by: Peter Kjellerstedt <pkj at axis com>
501 * gst/rtsp/gstrtspsrc.h:
502 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
503 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
504 (rtsp_message_get_header):
505 * gst/rtsp/rtspmessage.h:
506 Make channel guint8 where possible.
507 Make rtsp_message_init_data() take the channel as a guint8.
509 * gst/rtsp/rtspdefs.c:
510 Fixed a typo: Timout -> Timeout
512 * gst/rtsp/rtspdefs.h:
513 Make RTSP_CHECK() behave as a statement.
515 * gst/rtsp/sdpmessage.c:
516 Avoid a compiler warning in INIT_ARRAY().
519 2007-05-12 Wim Taymans <wim@fluendo.com>
521 Patch by: Peter Kjellerstedt <pkj at axis com>
523 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
524 (rtsp_url_get_request_uri):
525 * gst/rtsp/rtspurl.h:
526 Add support for query parameters to RTSP URLs.
528 2007-05-12 Wim Taymans <wim@fluendo.com>
530 Patch by: Peter Kjellerstedt <pkj at axis com>
532 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
533 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
534 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
535 (rtsp_transport_parse), (rtsp_transport_as_text):
536 * gst/rtsp/rtsptransport.h:
537 Add validation to rtsp_transport_parse().
538 Add rtsp_transport_as_text() to generate an RTSP header from an
540 Change ssrc to guint (was a string) since that is what it is, even
541 though it is sent as a hex string.
542 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
543 incorrect, which can be seen when looking at the examples in the RFC).
546 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
548 Patch by: Eric Anholt
550 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
551 gst_ximage_src_ximage_get):
552 Use union of all damage between frames to make it faster.
554 Also fix crasher when cursor is at bottom right of window.
556 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
558 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
559 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
560 streaming mode regression for file from #343837 with 'bext' chunk
561 before the 'fmt' chunk.
563 2007-05-11 Wim Taymans <wim@fluendo.com>
565 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
566 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
567 (gst_rtspsrc_handle_src_event),
568 (gst_rtspsrc_stream_configure_manager),
569 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
570 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
571 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
572 * gst/rtsp/gstrtspsrc.h:
573 * gst/rtsp/rtspdefs.h:
574 Preliminary seek support.
575 Activate internal pads so that we can receive events on them.
576 Don't try to parse a range string when it's NULL.
578 2007-05-11 Wim Taymans <wim@fluendo.com>
581 Update README with new RTP variables that will be used for
584 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
585 (gst_rtp_vorbis_depay_parse_configuration),
586 (gst_rtp_vorbis_depay_process):
587 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
588 (gst_rtp_vorbis_pay_finish_headers),
589 (gst_rtp_vorbis_pay_handle_buffer):
590 Update vorbis pay and depayloader to draft-04.
592 2007-05-11 Wim Taymans <wim@fluendo.com>
594 * gst/rtsp/rtsptransport.c:
595 UDP MCAST is actually the default for RTP/AVP.
596 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
598 * gst/level/gstlevel.c: (gst_level_transform_ip):
599 Use guint8 * instead of gpointer then vs6 can build
600 in_data += (filter->width / 8).
602 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
604 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
605 gst_ximage_src_ximage_get):
606 * sys/ximage/gstximagesrc.h (last_ximage):
607 When using Damage actually keep the last frame, and not assume
608 that the buffer we get already has the last frame on it.
609 Copy the cursor over if we specify a non-zero start x and
612 2007-05-11 Wim Taymans <wim@fluendo.com>
614 * gst/rtsp/rtsptransport.c:
615 Make UDP the default transport when not specified.
617 2007-05-09 David Schleef <ds@schleef.org>
619 * gst/level/gstlevel.c:
622 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
624 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
625 (gst_level_transform_ip):
626 Use guint8 * instead of gpointer then vs6 know the size of data
627 pointed when moving the pointer.
628 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
629 Move instructions after variables declaration.
630 * win32/vs6/autogen.dsp:
631 * win32/vs6/libgstrtp.dsp:
632 * win32/vs6/libgstrtsp.dsp:
633 Update vs6 project files.
635 2007-05-09 Wim Taymans <wim@fluendo.com>
637 * gst/rtsp/Makefile.am:
638 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
639 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
640 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
641 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
643 * gst/rtsp/rtsprange.h:
644 Add code to parse time ranges.
645 Report DURATION on the stream when possible.
647 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
649 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
650 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
651 (gst_videomixer_collected):
652 Fix strides calculation for AYUV (it's just width*4) (#436910).
654 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
656 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
657 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
658 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
659 Sync the GObject properties before each processing step to properly
660 work with the controller.
662 2007-05-04 Wim Taymans <wim@fluendo.com>
664 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
665 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
666 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
667 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
668 (gst_rtspsrc_change_state):
669 Let more error state trickle down so that we can catch more error
671 Handle keep-alive a little smarter by selecting a method the server
673 Fix a race in UDP streaming shutdown.
675 2007-05-04 Wim Taymans <wim@fluendo.com>
677 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
678 Ignore errors when trying to use the keep-alive messages.
680 2007-05-04 Wim Taymans <wim@fluendo.com>
682 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
683 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
684 (gst_rtspsrc_stream_configure_manager),
685 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
686 (gst_rtspsrc_stream_configure_mcast),
687 (gst_rtspsrc_stream_configure_udp),
688 (gst_rtspsrc_stream_configure_udp_sink),
689 (gst_rtspsrc_stream_configure_transport):
690 Send RTCP messages back to the server over the TCP connection.
692 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
693 (rtsp_connection_send), (rtsp_connection_read), (read_body),
694 (rtsp_connection_receive):
695 * gst/rtsp/rtspconnection.h:
696 Factor out and expose lowlevel _write and _read methods.
697 Implement sending data messages to the server.
699 2007-05-03 Wim Taymans <wim@fluendo.com>
701 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
702 (gst_multipart_mux_collected):
703 Fix timestamps on outgoing buffers.
705 2007-05-03 Wim Taymans <wim@fluendo.com>
707 * gst/multipart/multipartmux.c:
708 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
709 (gst_multipart_mux_change_state):
710 Emit NEWSEGMENT events before pushing the first buffer.
712 2007-05-03 Wim Taymans <wim@fluendo.com>
714 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
715 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
716 (gst_rtspsrc_handle_src_query),
717 (gst_rtspsrc_stream_configure_manager),
718 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
719 (gst_rtspsrc_stream_configure_mcast),
720 (gst_rtspsrc_stream_configure_udp),
721 (gst_rtspsrc_stream_configure_udp_sink),
722 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
723 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
724 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
726 Refactor transport configuration code.
727 Create internal pads for TCP transport so that we can implement events
729 Handle events and queries.
730 Parse range from the SDP.
731 Fix race in pause handler where the connection could still be flushing.
733 2007-05-02 Wim Taymans <wim@fluendo.com>
735 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
736 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
737 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
738 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
739 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
740 (gst_rtspsrc_change_state):
741 * gst/rtsp/gstrtspsrc.h:
742 Fix race when multiple udp sources post timeouts, just act on the first
744 Protect stream list with a recursive lock to fix some races.
745 Flush connection when we need to do a reconnect or stop.
746 Make state lock recursive.
748 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
749 (rtsp_connection_close):
752 2007-05-02 Wim Taymans <wim@fluendo.com>
754 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
755 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
756 Only set DISCONT when there actually is a discont or when we just
759 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
761 * ext/flac/gstflac.c: (plugin_init):
762 Call bindtextdomain() to get localized strings.
764 2007-05-02 Wim Taymans <wim@fluendo.com>
766 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
767 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
768 (gst_wavparse_stream_data):
769 * gst/wavparse/gstwavparse.h:
770 Be a bit more clever when dealing with VBR files with FACT tags, we
771 don't want to timestamp buffers in that case but the estimated BPS can
773 Only send close segment in the streaming thread.
775 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
777 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
778 Correctly post an error on the bus if something went wrong in the loop
779 function. This fixes a few cases where the task was paused and nothing
782 2007-05-02 Wim Taymans <wim@fluendo.com>
784 * gst/rtsp/test.c: (main):
785 Fix compilation of deprecated test just because I'm too lazy to delete
788 2007-05-02 Wim Taymans <wim@fluendo.com>
790 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
791 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
792 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
793 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
794 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
795 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
796 * gst/rtsp/gstrtspsrc.h:
797 Fix sending RTCP to the right place.
798 Fix bug in reffing the wrong UDP element.
799 Use new pad names for the session manager.
800 Implement handling server requests in interleaved and UDP modes.
801 Handle session keep-alive in UDP modes.
802 Remove GCond for handling UDP timeouts.
804 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
805 (rtsp_connection_send), (rtsp_connection_read), (read_body),
806 (rtsp_connection_receive), (rtsp_connection_close):
807 * gst/rtsp/rtspconnection.h:
808 Store connection IP address for later.
809 Add timeout args to all operations that might block forever.
810 Parse session timeout.
811 Only close sockets when not already closed.
813 * gst/rtsp/rtspdefs.c:
814 * gst/rtsp/rtspdefs.h:
815 Add timeout return value and error string.
817 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
820 2007-05-01 Wim Taymans <wim@fluendo.com>
822 Patch by: Sjoerd Simons <sjoerd at luon dot net>
824 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
825 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
826 * gst/rtp/gstrtpmp4vpay.h:
827 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
829 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
831 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
832 Remove v4l2src from docs, since it breaks the docs build, and the
833 plugin is only built if --enable-experimental is used anyway.
835 * docs/plugins/Makefile.am:
838 2007-04-29 Wim Taymans <wim@fluendo.com>
840 * gst/udp/gstmultiudpsink.c: (leave_multicast),
841 (gst_multiudpsink_add), (gst_multiudpsink_remove):
842 Add code to drop membership of a multicast group.
844 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
845 (gst_udpsink_set_uri):
846 Implement URI handler.
848 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
849 (gst_rtspsrc_parse_rtpinfo):
850 Use URI handler to make udpsink instace.
851 Improve code to configure port and destination.
853 2007-04-29 Wim Taymans <wim@fluendo.com>
855 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
856 Fix multicast detection.
857 Don't try to join a multicast group if the address is not multicast.
859 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
860 Small debug improvement.
862 2007-04-27 Wim Taymans <wim@fluendo.com>
864 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
865 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
866 (gst_rtspsrc_handle_message):
867 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
870 2007-04-27 Wim Taymans <wim@fluendo.com>
872 * gst/rtp/gstrtpilbcdepay.h:
873 Fix mode property when specified as an arg.
875 2007-04-26 Edward Hervey <edward@fluendo.com>
877 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
878 * docs/plugins/gst-plugins-good-plugins-sections.txt:
879 * docs/plugins/gst-plugins-good-plugins.hierarchy:
880 * docs/plugins/inspect/plugin-osxaudio.xml:
881 Add documentation for osxaudio plugin.
883 2007-04-26 Wim Taymans <wim@fluendo.com>
885 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
886 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
887 (gst_rtspsrc_open), (gst_rtspsrc_close),
888 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
890 * gst/rtsp/gstrtspsrc.h:
891 Protect state changes with a lock.
893 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
895 * gst/rtsp/rtspconnection.h:
896 Remove some unused stuff.
898 2007-04-26 Wim Taymans <wim@fluendo.com>
900 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
901 Handle the case where there are exactly 0 bytes to read and the ioctl
902 did not report an error. Fixes #433530.
904 2007-04-26 Wim Taymans <wim@fluendo.com>
906 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
907 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
908 * gst/wavparse/gstwavparse.h:
909 Apply DISCONT to buffers.
910 Only apply timestamp to the first sample after a DISCONT, too many VBR
911 files cause random jitter in the timestamps. Fixes #433119.
913 2007-04-25 Wim Taymans <wim@fluendo.com>
915 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
916 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
917 (gst_rtp_dec_get_property):
918 * gst/rtsp/gstrtpdec.h:
919 Add dummy latency property to be backwards compat with rtpbin.
921 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
922 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
923 (gst_rtspsrc_stream_configure_transport),
924 (gst_rtspsrc_parse_rtpinfo):
925 * gst/rtsp/gstrtspsrc.h:
926 Add latency property and configure in the session manager.
927 Don't set invalid clock-base and seqnum-base on caps, some servers
928 sometimes don't send them.
930 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
932 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
933 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
934 Double-check that RGB input caps are really RGBA caps (apparently
935 the core doesn't always catch it if those caps aren't a subset of
936 our template caps, also see #421543). Fixes #429319 in a way.
937 Also, don't leak the pad template in the transform_caps function.
939 * tests/check/Makefile.am:
940 * tests/check/elements/.cvsignore:
941 * tests/check/elements/alphacolor.c: (setup_alphacolor),
942 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
943 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
944 (GST_START_TEST), (alphacolor_suite):
945 Add some basic unit tests for alphacolor.
947 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
949 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
950 If we get a fatal flow return in the loop function, first post the
951 error message and only then send the EOS event downstream, otherwise
952 applications might get an eos message before the error message and
953 think everything was ok (related to #429319).
955 2007-04-25 Wim Taymans <wim@fluendo.com>
957 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
958 Read the channel byte as an unsigned byte.
960 2007-04-25 Wim Taymans <wim@fluendo.com>
962 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
963 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
964 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
965 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
966 (gst_rtp_gsm_depay_setcaps):
967 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
968 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
969 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
970 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
971 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
972 (gst_ilbc_depay_get_property):
973 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
974 * gst/rtp/gstrtpmp4adepay.c:
975 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
976 (gst_rtp_pcma_depay_setcaps):
977 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
978 (gst_rtp_pcmu_depay_setcaps):
979 Make sure we configure the clock_rate in the baseclass in the setcaps
980 function. Fixes #431282.
982 2007-04-25 Wim Taymans <wim@fluendo.com>
984 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
985 (gst_rtspsrc_stream_free), (request_pt_map),
986 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
987 * gst/rtsp/gstrtspsrc.h:
988 Parse server address from SDP.
989 Hook up a udpsink to send RTCP back to the server.
991 * docs/plugins/gst-plugins-good-plugins-sections.txt:
992 * gst/rtsp/rtsptransport.h:
995 2007-04-25 Stefan Kost <ensonic@users.sf.net>
997 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
998 Make header field check conditional. Fixes #433135
1000 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
1002 * docs/plugins/Makefile.am:
1003 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1004 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1005 * docs/plugins/inspect/plugin-alphacolor.xml:
1006 * gst/alpha/Makefile.am:
1007 * gst/alpha/gstalphacolor.c:
1008 * gst/alpha/gstalphacolor.h:
1009 Add minimal docs blurb to alphacolor; split out headers into
1010 separate header file for gtk-doc.
1012 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
1014 * gst/debug/progressreport.c: (gst_progress_report_report):
1015 Don't try to post NULL message (in case we can't query upstream
1016 position or duration).
1018 2007-04-18 Michael Smith <msmith@fluendo.com>
1020 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
1021 (gst_cutter_get_caps):
1022 * gst/cutter/gstcutter.h:
1023 Fix some of the most obvious bugs in cutter. Now doesn't leak
1024 everything if input is silent.
1026 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
1028 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1029 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1030 * gst/wavenc/gstwavenc.h:
1031 Wav apparently only supports width==GST_ROUND_UP(depth), everything
1032 else results in a invalid block align and invalid files.
1034 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
1036 Patch by: Snaik <snaik32 gmail com>
1038 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
1039 Add missing break statement for BOX_HORIZONTAL case.
1041 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
1043 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1045 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1046 Use correct format strings for integer types.
1048 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
1050 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1051 (gst_wavparse_create_sourcepad):
1052 Use gst_riff_create_audio_template_caps () instead of the local caps.
1053 This makes updates of the local caps unecessary whenever libgstriff
1054 gets support for new formats.
1056 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
1058 Patch by: Brian Cameron <brian.cameron at sun dot com>
1060 * sys/sunaudio/gstsunaudio.c:
1061 * sys/sunaudio/gstsunaudiomixer.c:
1062 * sys/sunaudio/gstsunaudiomixer.h:
1063 * sys/sunaudio/gstsunaudiomixerctrl.c:
1064 * sys/sunaudio/gstsunaudiomixerctrl.h:
1065 * sys/sunaudio/gstsunaudiomixertrack.h:
1066 * sys/sunaudio/gstsunaudiosink.c:
1067 * sys/sunaudio/gstsunaudiosink.h:
1068 * sys/sunaudio/gstsunaudiosrc.c:
1069 * sys/sunaudio/gstsunaudiosrc.h:
1070 Fix and/or update copyright attributions (#430228).
1072 2007-04-13 Wim Taymans <wim@fluendo.com>
1074 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1078 Add some more example urls.
1080 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1081 (gst_rtp_dec_chain_rtp):
1084 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
1085 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1086 (gst_rtspsrc_parse_rtpinfo):
1089 2007-04-13 Stefan Kost <ensonic@users.sf.net>
1091 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1092 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1093 (gst_wavparse_stream_data):
1094 Relax the audio/mpeg caps again and add FIXME: comment.
1096 2007-04-13 Stefan Kost <ensonic@users.sf.net>
1098 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1099 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1100 (gst_wavparse_stream_data):
1101 * gst/wavparse/gstwavparse.h:
1102 More sanity check for the header fields. Fix type for 'rate' header
1105 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
1107 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
1108 (gst_icydemux_unicodify):
1109 If the metadata strings we get in the stream are not UTF-8, try to
1110 interpret them according to the character encodings specified in the
1111 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
1112 only fall back to locale/ISO-8859-1 if those aren't set or don't
1113 work. Should fix #428901.
1115 2007-04-12 Wim Taymans <wim@fluendo.com>
1117 * gst/rtp/gstrtph264depay.c:
1118 Use the proper sync word for SPS and PPS.
1120 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
1122 * gst/rtp/Makefile.am:
1123 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
1124 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
1125 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
1126 Add a simple hashing implementation that we can use to generate
1127 a 24-bit ident value based on the codebooks for vorbis and theora.
1128 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
1129 gst_rtp_theora_pay_handle_buffer):
1130 * gst/rtp/gstrtpvorbisdepay.c
1131 (gst_rtp_vorbis_depay_parse_configuration,
1132 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
1133 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
1134 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
1135 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
1136 Use the hashing function, ensuring that the same codebooks result
1137 in the same ident and thus the same SDP description.
1138 Various log fixes/changes.
1140 2007-04-12 Wim Taymans <wim@fluendo.com>
1142 Patch by: jerry tan <jerry dot tan at sun dot com>
1144 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1145 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
1146 application's responsibility to make sure it open the device once.
1147 Remove a careless error if AUDIODEV is set. Fixes #392620.
1149 2007-04-12 Wim Taymans <wim@fluendo.com>
1151 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1152 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1153 * gst/rtsp/gstrtpdec.h:
1154 Make backward compat with rtpbin by adding the request-pt-map signals.
1156 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1157 (new_session_pad), (request_pt_map),
1158 (gst_rtspsrc_stream_configure_transport),
1159 (gst_rtspsrc_stream_configure_caps),
1160 (gst_rtspsrc_activate_streams):
1161 * gst/rtsp/gstrtspsrc.h:
1162 Implement request-pt-map signals instead of setting caps on the buffers
1163 for the session manager.
1165 2007-04-11 Wim Taymans <wim@fluendo.com>
1167 * gst/udp/gstudp.c: (plugin_init):
1168 Register GstNetBuffer in plugin_init so that the type can be used from
1169 multiple threads without races.
1171 2007-04-10 Wim Taymans <wim@fluendo.com>
1173 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1174 (gst_rtp_amr_depay_process):
1175 Fix depayloader clock_rate and some cleanups.
1177 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1178 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1179 * gst/rtp/gstrtph264depay.h:
1180 Don't push codec_data in the adapter because it might get flushed when
1183 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1184 Handle multiple AU per packet.
1186 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1187 (gst_rtp_sv3v_depay_plugin_init):
1188 Disable rank, this one does not work.
1189 Remove timestamping, base class does that.
1191 2007-04-10 Stefan Kost <ensonic@users.sf.net>
1193 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1194 limit caps to the formats we announce in the template
1196 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1197 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1198 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1199 fix some crashers/asserts when dealing with broken files
1201 2007-04-10 Wim Taymans <wim@fluendo.com>
1203 Patch by: Peter Kjellerstedt <pkj at axis com>
1205 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1206 * gst/rtp/gstrtpL16depay.c:
1207 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1208 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1209 (gst_rtp_speex_depay_setcaps):
1210 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1211 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1212 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1213 Fix some compiler warnings. Fixes #428182.
1215 2007-04-06 Wim Taymans <wim@fluendo.com>
1217 * gst/rtsp/Makefile.am:
1218 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1219 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1220 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1221 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1222 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1223 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1224 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1225 (create_rtcp), (gst_rtp_dec_request_new_pad),
1226 (gst_rtp_dec_release_pad):
1227 * gst/rtsp/gstrtpdec.h:
1228 * gst/rtsp/gstrtsp.c: (plugin_init):
1229 Morph RTPDec into something compatible with RTPBin as a fallback.
1230 Various other style fixes.
1232 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1233 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1234 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1235 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1236 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1237 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1238 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1239 * gst/rtsp/gstrtspsrc.h:
1240 Implement RTPBin session manager handling.
1241 Don't try to add empty properties to caps.
1242 Implement fallback session manager, handling.
1243 Don't combine errors from RTCP streams, just ignore them.
1245 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1246 * gst/rtsp/rtsptransport.h:
1247 Implement fallback session manager.
1248 Make RTPBin the default one when available.
1250 2007-04-05 Wim Taymans <wim@fluendo.com>
1252 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1253 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1254 This element is ready to be autoplugged.
1256 2007-04-05 Julien MOUTTE <julien@moutte.net>
1258 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1259 Don't leave the offsets defined by upstream element on the
1260 compressed data buffer we are pushing downstream. Make them
1261 GST_BUFFER_OFFSET_NONE.
1263 2007-04-04 Stefan Kost <ensonic@users.sf.net>
1266 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1267 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1268 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1269 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1270 (gst_avi_demux_calculate_durations_from_index),
1271 (gst_avi_demux_stream_header_push),
1272 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1273 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1274 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1276 2007-04-03 Wim Taymans <wim@fluendo.com>
1278 * gst/smpte/barboxwipes.c:
1279 Fix error as spotted by Snaik <snaik32 at gmail dot com>
1281 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
1283 * gst/wavparse/gstwavparse.c:
1284 Support audio/x-raw-float in wav files. This only works with
1285 plugins-base CVS, using an older version doesn't have any
1286 disadvantages though.
1288 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
1291 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1292 (gst_au_parse_parse_header), (gst_au_parse_chain):
1293 * gst/auparse/gstauparse.h:
1294 Revert last change as we don't want plugins-good to depend on
1295 plugins-base CVS now.
1297 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
1300 Require gst-plugins-base CVS for audioconvert with non-native
1301 float support and width/depth fix in libgstriff.
1303 Patch by: René Stadler <mail at renestadler dot de>
1305 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1306 (gst_au_parse_parse_header), (gst_au_parse_chain):
1307 * gst/auparse/gstauparse.h:
1308 Don't swap the floats ourself if they're not in native endianness.
1309 Instead let audioconvert handle this. Fixes #339838.
1311 2007-03-29 Wim Taymans <wim@fluendo.com>
1313 * gst/rtp/gstasteriskh263.h:
1314 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1315 (gst_rtp_h263p_depay_change_state):
1316 * gst/rtp/gstrtph263pdepay.h:
1317 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1318 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1319 (gst_rtp_h264_depay_change_state):
1320 * gst/rtp/gstrtph264depay.h:
1321 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1322 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1323 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1324 Flush adapter on disconts.
1326 2007-03-29 Wim Taymans <wim@fluendo.com>
1328 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1329 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1330 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1331 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1332 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1333 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1334 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1335 (gst_rtp_mp4v_depay_process):
1336 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1337 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1338 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1339 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1340 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1341 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1342 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1343 Use more efficient adapter and rtpbuffer methods when possible.
1345 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
1347 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1348 (gst_wavenc_sink_setcaps):
1349 Correctly handle width!=depth input.
1350 * gst/wavparse/gstwavparse.c:
1351 Already export in the caps that width==8 uses unsigned samples and
1352 everything else uses signed samples.
1354 2007-03-29 Wim Taymans <wim@fluendo.com>
1356 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1358 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1359 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1360 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1361 (gst_dynudpsink_close):
1362 * gst/udp/gstdynudpsink.h:
1363 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1364 (gst_udpsrc_create), (gst_udpsrc_set_property),
1365 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1366 * gst/udp/gstudpsrc.h:
1367 Rework the socket allocation a bit based on the sockfd argument so that
1369 Add a closefd property to instruct the udp elements to close the custom
1370 file descriptors when going to READY. Fixes #423304.
1371 API:GstUDPSrc::closefd property
1372 API:GstDynUDPSink::closefd property
1374 2007-03-29 Wim Taymans <wim@fluendo.com>
1376 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1378 * gst/rtp/Makefile.am:
1379 * gst/rtp/gstrtp.c: (plugin_init):
1380 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1381 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1382 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1383 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1384 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1385 (gst_rtp_h264_pay_plugin_init):
1386 * gst/rtp/gstrtph264pay.h:
1387 Added H264 payloader. Fixes #423782.
1389 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1390 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1393 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
1395 * gst/wavparse/gstwavparse.c:
1396 Actually support depths from 1 to 32, not only 8 to 32.
1398 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
1400 * gst/wavparse/gstwavparse.c:
1401 Add support for wav files containing audio/x-raw-int with random
1402 depths between 1 and 32 bits.
1404 2007-03-28 Wim Taymans <wim@fluendo.com>
1406 Based on patch by: Stefan Kost <ensonic@users.sf.net>
1408 * gst/rtp/Makefile.am:
1409 * gst/rtp/gstrtp.c: (plugin_init):
1410 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
1411 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
1412 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
1413 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
1414 (gst_rtp_mp4a_depay_get_property),
1415 (gst_rtp_mp4a_depay_change_state),
1416 (gst_rtp_mp4a_depay_plugin_init):
1417 * gst/rtp/gstrtpmp4adepay.h:
1418 Added MP4A-LATM depayloader. Fixes #417792.
1420 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1421 (gst_rtp_mp4v_depay_process):
1422 Fixup depayloader, setting codec_data, using more efficient adaptor and
1426 Add url to test above.
1428 2007-03-25 Wim Taymans <wim@fluendo.com>
1430 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
1431 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
1432 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
1433 (gst_rtspsrc_media_to_caps),
1434 (gst_rtspsrc_stream_configure_transport),
1435 (gst_rtspsrc_stream_configure_caps),
1436 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1437 * gst/rtsp/gstrtspsrc.h:
1438 Handle default clock-rates for static payload types, rearrange stuff so
1439 that the rtpmap field in the sdp can override the defaults.
1440 Parse RTP-Info field to get the seqnum and timebase fields that should
1442 Delay configuring caps after we got the RTP-Info from the PLAY reply from
1445 2007-03-22 Wim Taymans <wim@fluendo.com>
1447 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1449 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1450 Accept complex pipeline descriptions as an audio profile instead of just
1451 a single element. Fixes #420658.
1453 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
1455 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1456 Rename registered type in preparation of GstTagDemux moving to
1457 -base at some point in the future.
1459 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
1461 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1462 Streaming mode fixes: don't unref buffer we don't own any longer;
1463 remove bogus adapter flush. Fixes #419338.
1465 2007-03-17 David Schleef <ds@schleef.org>
1467 * REQUIREMENTS: Change the format to key/value, add a bunch of
1468 information, remove a bunch of requirements that are for
1469 other GStreamer packages.
1471 2007-03-17 David Schleef <ds@schleef.org>
1473 * REQUIREMENTS: Fix a few things. This file really needs a
1476 2007-03-15 Edward Hervey <edward@fluendo.com>
1479 Don't forget to distribute the sys/osxaudio/ directory.
1481 2007-03-15 Edward Hervey <edward@fluendo.com>
1485 * sys/osxaudio/Makefile.am:
1486 * sys/osxaudio/gstosxaudio.c:
1487 * sys/osxaudio/gstosxaudiosink.c:
1488 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1489 (gst_osx_audio_sink_getcaps),
1490 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1491 * sys/osxaudio/gstosxaudiosrc.c:
1492 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
1493 (gst_osx_audio_src_create_ringbuffer):
1494 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
1495 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
1496 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
1497 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
1498 * sys/osxaudio/gstosxringbuffer.h:
1499 Activate osxaudio in gst-plugins-good with proper build setup.
1500 Add inlined documentation.
1501 Fix debug statements
1502 Fix ringbuffer when pausing.
1505 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
1506 * gst/rtp/gstrtppcmapay.c:
1507 * gst/rtp/gstrtppcmapay.h:
1508 * gst/rtp/gstrtppcmupay.c:
1509 * gst/rtp/gstrtppcmupay.h:
1510 Ported mulaw and alaw payloaders to use new base class
1512 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
1526 Update translations.
1528 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
1531 Fix string replace error (AG_AG_GST_* => AG_GST_*).
1533 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
1535 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
1536 Fix handling of -1 values for start and stop values when seeking,
1537 and SEEK_CUR+SEEK_END here as well.
1539 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
1541 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
1542 Fix handling of -1 values for start and stop values when seeking,
1543 and SEEK_CUR+SEEK_END.
1545 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
1547 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1548 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
1549 the image format a variable-length NUL-terminated string; in
1550 versions before that the image format is a fixed-length string of
1551 3 characters (see #348644 for a sample tag).
1552 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
1554 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
1557 Add new project files to MANIFEST.
1558 * win32/vs6/libgstaudiofx.dsp:
1559 * win32/vs6/libgstrtp.dsp:
1560 * win32/vs6/libgstrtsp.dsp:
1561 Update project files.
1563 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
1565 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1566 (gst_avi_demux_parse_index):
1567 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1568 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1569 Printf format fixes; also add some missing quotes in translated
1570 strings. Fixes #416728 and #416727.
1572 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
1574 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
1575 Tim and I can't think of any reason the child audio sink needs to
1576 be set back to NULL after successfully determining that it can
1577 reach READY - it gets immediately set back to READY by the caller
1578 anyway, causing an unnecessary close/open of any audio devices
1581 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
1585 Add ja.po file from #377306.
1587 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
1589 * sys/sunaudio/gstsunaudio.c: (plugin_init):
1590 * sys/sunaudio/gstsunaudiomixertrack.c:
1591 (gst_sunaudiomixer_track_new):
1592 Actually translate sunaudio mixer track labels instead of just
1593 marking the strings as translatable (#377306); clean up weird
1594 label string mapping code that serves no apparent purpose. Also
1595 set the 'untranslated-label' property when creating mixer tracks
1596 if the GstMixerTrack base class supports this.
1598 * tests/check/Makefile.am:
1599 * tests/check/elements/.cvsignore:
1600 * tests/check/elements/sunaudio.c: (GST_START_TEST),
1602 Very minimalistic unit test for sunaudiomixer element (compiles, but not
1603 actually tested on a system where sunaudiomixer is available).
1605 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
1607 * tests/check/Makefile.am:
1608 Re-enable the states test and see if it works on the buildbots.
1610 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
1612 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
1613 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
1614 (gst_dvdec_change_state):
1615 * ext/dv/gstdvdec.h:
1616 Infer pixel-aspect-ratio from the video frame format if it isn't
1617 provided by the container, as happens when playing DV from AVI
1618 or Quicktime containers.
1620 Patch by: Wim Taymans <wim@fluendo.com>
1623 2007-03-09 Wim Taymans <wim@fluendo.com>
1625 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
1626 When activated, remove the udpsrc timeout, we have dataflow and timeouts
1627 will later be handled by the jitterbuffer.
1629 2007-03-09 Wim Taymans <wim@fluendo.com>
1631 * ext/taglib/gstid3v2mux.cc:
1632 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
1635 Patch by: Alex Lancaster <alexl at users sourceforge net>
1637 2007-03-09 Wim Taymans <wim@fluendo.com>
1639 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1640 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
1641 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1642 (gst_avi_demux_chain):
1643 Fix stream position reporting after a seek. Fixes #416445.
1645 2007-03-08 Wim Taymans <wim@fluendo.com>
1647 Patch by: René Stadler <mail at renestadler dot de>
1649 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1650 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
1651 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
1652 Make avidemux accept optional header chunks in any order.
1655 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
1657 * tests/check/Makefile.am:
1658 Disable the states check until the remaining Valgrind errors
1659 are fixed or suppressed.
1661 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
1663 * tests/check/elements/.cvsignore:
1664 Add audiodynamic check to .cvsignore
1666 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
1668 reviewed by: Stefan Kost <ensonic@users.sf.net>
1670 * gst/audiofx/Makefile.am:
1671 * gst/audiofx/audiodynamic.c:
1672 (gst_audio_dynamic_characteristics_get_type),
1673 (gst_audio_dynamic_mode_get_type),
1674 (gst_audio_dynamic_set_process_function),
1675 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
1676 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
1677 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
1678 (gst_audio_dynamic_transform_hard_knee_compressor_int),
1679 (gst_audio_dynamic_transform_hard_knee_compressor_float),
1680 (gst_audio_dynamic_transform_soft_knee_compressor_int),
1681 (gst_audio_dynamic_transform_soft_knee_compressor_float),
1682 (gst_audio_dynamic_transform_hard_knee_expander_int),
1683 (gst_audio_dynamic_transform_hard_knee_expander_float),
1684 (gst_audio_dynamic_transform_soft_knee_expander_int),
1685 (gst_audio_dynamic_transform_soft_knee_expander_float),
1686 (gst_audio_dynamic_transform_ip):
1687 * gst/audiofx/audiodynamic.h:
1688 * gst/audiofx/audiofx.c: (plugin_init):
1689 Add new audiodynamic element which can act as a compressor or
1690 expander. Supported are hard-knee and soft-knee operation modes with
1691 user-specified ratio and threshold.
1692 Attack and release parameters are not yet implemented but will follow.
1693 * docs/plugins/Makefile.am:
1694 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1695 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1696 * docs/plugins/gst-plugins-good-plugins.args:
1697 * docs/plugins/inspect/plugin-audiofx.xml:
1698 Integrate audiodynamic into the docs.
1699 * tests/check/Makefile.am:
1700 * tests/check/elements/audiodynamic.c: (setup_dynamic),
1701 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
1702 Add unit test for audiodynamic.
1704 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
1706 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
1707 Free handles that we allocated when exiting via the error paths.
1709 2007-03-07 Stefan Kost <ensonic@users.sf.net>
1711 * gst/level/gstlevel.c: (gst_level_class_init),
1712 (gst_level_set_caps), (gst_level_start), (gst_level_event),
1713 (gst_level_transform_ip):
1714 * gst/level/gstlevel.h:
1715 Resolve message timestamps against the playback segment.
1717 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
1719 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1720 (gst_id3demux_sink_activate):
1721 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
1722 caps passed to it (previously one code path assumed it took ownership
1723 while another one assumed it didn't, while in fact it sometimes did and
1724 sometimes didn't ...).
1727 * tests/files/Makefile.am:
1728 * tests/files/id3-407349-1.tag:
1729 * tests/files/id3-407349-2.tag:
1730 Add directory where data for unit tests can be stored.
1732 * tests/Makefile.am:
1733 * tests/check/Makefile.am:
1734 * tests/check/elements/.cvsignore:
1735 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
1736 (read_tags_from_file), (run_check_for_file),
1737 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
1738 Add unit test for id3demux, and in particular for bug #407349. Only
1739 testing pull-mode for now; push mode doesn't work yet because the test
1740 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
1742 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
1744 * tests/check/Makefile.am:
1745 Add missing backslash at end of line.
1747 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
1751 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
1753 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1754 * gst/id3demux/id3tags.h:
1755 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1756 (parse_obsolete_tdat_frame):
1757 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
1758 the four-digit number will be interpreted as a year, whereas it is
1759 month and day in DDMM format. Instead, parse TDAT frames and fix up
1760 the date in the GST_TAG_DATE tag later if we also extracted a year.
1763 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
1765 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1766 (gst_switch_commit_new_kid):
1767 Fix up the dispose logic so it doesn't leak, and fix setting of
1768 the child state so that we don't set a child to our current state
1769 just as we are changing it to something else.
1771 2007-03-06 Wim Taymans <wim@fluendo.com>
1773 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
1775 * gst/goom/gstgoom.h:
1776 Document, fix and improve goom adapter behaviour.
1779 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
1781 * ext/esd/esdsink.c: (gst_esdsink_open):
1782 Unref static pad template after using it.
1784 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
1786 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1787 (gst_switch_commit_new_kid):
1788 Fix up the reference counting of the child elements.
1790 2007-03-05 Wim Taymans <wim@fluendo.com>
1792 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1793 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
1794 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1795 Fix encoding-name case.
1797 2007-03-05 Wim Taymans <wim@fluendo.com>
1799 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
1800 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
1801 (gst_rtp_speex_depay_process):
1802 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
1803 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
1804 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
1805 (gst_rtp_speex_pay_change_state):
1806 * gst/rtp/gstrtpspeexpay.h:
1807 Fix speex (de)payloader. Fixes #358040.
1809 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
1811 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1812 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
1813 Install fakesink in NULL by fixing some broken logic. This obviates
1814 the need to manually set _IS_SINK.
1815 Add some comments and remove a little cruft while I'm at it.
1817 2007-03-05 Wim Taymans <wim@fluendo.com>
1819 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
1820 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
1822 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
1827 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1829 * tests/check/Makefile.am:
1830 Gah! Also disable gconfvideosink from the tests, otherwise
1831 it will instantiate autovideosink, and dfbvideosink and
1832 leak on the buildbots.
1834 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1836 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
1837 (gst_cdio_cdda_src_finalize):
1838 Make sure we always destroy our libcdio handle.
1840 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1842 * tests/check/Makefile.am:
1843 Disable autovideosink so the buildbots don't barf over memory
1844 leaked in the directfb sink.
1846 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1848 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
1851 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1853 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1854 (gst_multipart_find_pad_by_mime):
1855 Use gst_pad_new_from_static_template instead of
1856 static_pad_template_get+pad_new.
1858 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1860 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
1861 Catch the case where no clock has been set.
1863 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1865 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
1866 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
1867 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
1868 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
1869 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
1870 (gst_gconf_audio_src_finalize), (do_toggle_element):
1871 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
1872 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
1873 (do_toggle_element):
1874 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
1875 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
1876 (gst_gconf_video_src_finalize), (do_toggle_element):
1877 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
1878 (gst_switch_sink_reset), (gst_switch_sink_set_child):
1879 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1880 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1881 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1882 (gst_shout2send_init), (gst_shout2send_finalize):
1883 * gst/debug/testplugin.c: (gst_test_class_init),
1884 (gst_test_finalize):
1885 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1886 (gst_flxdec_dispose):
1887 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
1888 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
1889 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1890 (gst_rtspsrc_finalize):
1891 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
1892 * gst/rtsp/rtspextwms.h:
1893 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
1894 (gst_smpte_finalize):
1895 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
1896 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
1897 (gst_udpsink_finalize):
1898 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
1899 (gst_wavparse_sink_activate):
1900 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
1901 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1902 (gst_oss_src_finalize):
1903 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
1904 * sys/v4l2/gstv4l2object.h:
1905 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1906 (gst_v4l2src_finalize):
1907 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
1909 Fix a bunch of leaks shown by the newly-added states test.
1911 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
1913 * ext/dv/gstdvdec.c: (gst_dvdec_init):
1914 Use gst_pad_new_from_static_template instead of
1915 static_pad_template_get+pad_new.
1917 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
1919 Patch by: Loïc Minier <lool+gnome at via ecp fr>
1921 * ext/libcaca/Makefile.am:
1922 * gst/debug/Makefile.am:
1923 Don't mix tabs and spaces (#414168).
1925 2007-03-02 Stefan Kost <ensonic@users.sf.net>
1927 * tests/check/generic/.cvsignore:
1928 Ignore files to please buildbot.
1930 2007-03-02 Stefan Kost <ensonic@users.sf.net>
1932 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1933 (gst_wavparse_stream_data):
1934 Unbreak my previous commit (swapped nominator & denominator). Tim,
1935 thanks for spotting.
1937 2007-03-02 Wim Taymans <wim@fluendo.com>
1939 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
1940 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
1941 (gst_cdio_cdda_src_finalize):
1942 Small code cleanups.
1943 Don't use pad_alloc as the base class cannot deal with the error codes.
1945 2007-03-02 Wim Taymans <wim@fluendo.com>
1947 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1948 (gst_udpsrc_create):
1951 2007-03-02 Stefan Kost <ensonic@users.sf.net>
1953 Patch by: René Stadler <mail@renestadler.de>
1955 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1956 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1957 (gst_wavparse_stream_data):
1958 Handle rounding better to not drop last sample frame. Fixes #356692
1960 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
1962 * tests/check/Makefile.am:
1963 Disable cacasink from the states check too - it also calls exit(1)
1964 on us when it can't find a terminal to talk to.
1966 2007-03-02 Wim Taymans <wim@fluendo.com>
1968 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1970 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1971 (gst_udpsrc_create), (gst_udpsrc_set_property),
1972 (gst_udpsrc_get_property):
1973 * gst/udp/gstudpsrc.h:
1974 Add support to strip proprietary headers. Fixes #350296.
1976 2007-03-02 Wim Taymans <wim@fluendo.com>
1978 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1981 2007-03-02 Wim Taymans <wim@fluendo.com>
1983 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1985 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
1986 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
1987 (gst_rtp_mp2t_depay_set_property),
1988 (gst_rtp_mp2t_depay_get_property):
1989 * gst/rtp/gstrtpmp2tdepay.h:
1990 Add support to strip off proprietary headers. Fixes #350278.
1992 2007-03-02 Wim Taymans <wim@fluendo.com>
1997 2007-03-02 Wim Taymans <wim@fluendo.com>
1999 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
2000 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
2001 (gst_sunaudiosrc_open):
2002 * sys/sunaudio/gstsunaudiosrc.h:
2003 Remove device-name from GstSunAudioSrc. Fixes #412597.
2005 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
2007 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2008 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2009 Having NULL as UDI previously selected the default sink/src. Change
2010 this back but mention it in the debug output.
2011 * ext/hal/hal.c: (gst_hal_get_alsa_element),
2012 (gst_hal_get_oss_element), (gst_hal_get_string),
2013 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2014 (gst_hal_get_audio_src):
2016 Refactor a bit, check all error conditions, greatly improve debugging
2017 and fix some possible memory leaks. Also implement OSS support
2018 and allow specifying an UDI that points to a real device. For this the
2019 child device which supports ALSA (preferred) or OSS is used.
2020 As a side effect this makes it impossible now to get a alsasink in
2021 halaudiosrc and a alsasrc in halaudiosink.
2023 2007-03-01 Wim Taymans <wim@fluendo.com>
2025 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
2026 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
2027 Errors from the udp sources are not fatal unless all of them are in
2030 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
2032 * tests/check/Makefile.am:
2033 Disable aasink in the states test. I suspect this is the element that
2034 is calling exit(1) when it can't proceed.
2036 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
2038 * tests/check/Makefile.am:
2039 Draw plugins in from the build tree sys/ dir, rather than picking
2040 up the already installed versions.
2042 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2044 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
2045 Error out correctly when getting xcontext fails.
2047 2007-03-01 Wim Taymans <wim@fluendo.com>
2049 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
2050 Make state change to PAUSED NO_PREROLL because that's what it will be in
2051 the future and rtspsrc relies on it.
2053 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2054 (gst_rtspsrc_change_state):
2055 Don't error out when we don't get an error from the state change
2058 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
2060 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2061 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2062 Check if the device UDI is set before trying to query HAL
2063 about it and give a useful error message if it wasn't set.
2064 * ext/hal/hal.c: (gst_hal_get_string):
2065 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
2066 gives an assertion failure in D-Bus when running with
2067 DBUS_FATAL_WARNINGS=1.
2069 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
2072 Convert to new AG_GST style.
2074 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
2076 * tests/check/Makefile.am:
2077 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
2080 2007-02-28 Wim Taymans <wim@fluendo.com>
2082 * tests/check/elements/.cvsignore:
2083 Add new videofilter check to .cvsignore.
2085 2007-02-28 Wim Taymans <wim@fluendo.com>
2087 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
2088 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2089 (gst_avi_demux_loop), (gst_avi_demux_chain):
2090 Fix combined flow return. Fixes #412608.
2092 2007-02-28 Wim Taymans <wim@fluendo.com>
2094 * gst/videofilter/Makefile.am:
2097 2007-02-28 Wim Taymans <wim@fluendo.com>
2099 * gst/videofilter/gstgamma.h:
2102 2007-02-28 Wim Taymans <wim@fluendo.com>
2104 Patch by: Mark Nauwelaerts <manauw at skynet be>
2106 * gst/videofilter/Makefile.am:
2107 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
2108 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
2109 (gst_gamma_get_property), (gst_gamma_calculate_tables),
2110 (oil_tablelookup_u8), (gst_gamma_set_caps),
2111 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
2112 Port gamma filter to 0.10. Fixes #412704.
2114 * tests/check/Makefile.am:
2115 * tests/check/elements/videofilter.c: (setup_filter),
2116 (cleanup_filter), (check_filter), (GST_START_TEST),
2117 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
2118 Add unit tests for videofilters.
2120 2007-02-28 Wim Taymans <wim@fluendo.com>
2123 Add another interesting test url.
2125 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
2126 Don't allow getting header fields from data packets.
2128 2007-02-28 Michael Smith <msmith@fluendo.com>
2130 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2131 (gst_shout2send_init), (gst_shout2send_start),
2132 (gst_shout2send_set_property), (gst_shout2send_get_property):
2133 * ext/shout2/gstshout2.h:
2134 Add a property for username.
2136 2007-02-27 Christian Schallerr <christian@fluendo.com>
2138 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
2140 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
2142 * gst/rtsp/Makefile.am:
2145 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
2147 * gst/rtsp/base64.c: (util_base64_encode):
2148 * gst/rtsp/base64.h:
2149 Commit missing files for base64 encoding.
2151 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
2153 Patch by: Loïc Minier <lool+gnome at via ecp fr>
2156 * ext/annodex/Makefile.am:
2157 * ext/jpeg/Makefile.am:
2158 * ext/speex/Makefile.am:
2159 * gst/alpha/Makefile.am:
2160 * gst/cutter/Makefile.am:
2161 * gst/debug/Makefile.am:
2162 * gst/effectv/Makefile.am:
2163 * gst/goom/Makefile.am:
2164 * gst/level/Makefile.am:
2165 * gst/smpte/Makefile.am:
2166 * gst/videofilter/Makefile.am:
2167 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2169 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
2171 * gst/rtsp/Makefile.am:
2172 * gst/rtsp/rtspconnection.c: (append_auth_header),
2173 (rtsp_connection_send), (rtsp_connection_set_auth):
2174 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2175 from icecast to replace it. Relicensed from GPL courtesy of Mike
2178 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
2180 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2181 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2182 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2183 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2184 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2185 (gst_rtspsrc_uri_set_uri):
2186 * gst/rtsp/gstrtspsrc.h:
2187 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2188 (append_auth_header), (rtsp_connection_send),
2189 (rtsp_connection_free), (rtsp_connection_set_auth):
2190 * gst/rtsp/rtspconnection.h:
2191 * gst/rtsp/rtspdefs.h:
2192 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2193 * gst/rtsp/rtspurl.h:
2195 Implement simple Basic Authentication support so that urls like
2196 rtsp://user:pass@hostname/rtspstream work on hosts that require
2200 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
2202 * sys/v4l2/gstv4l2object.c:
2203 * sys/v4l2/gstv4l2tuner.c:
2204 * sys/v4l2/v4l2_calls.c:
2205 Fix segfault when oppening a radio device.
2207 2007-02-22 Stefan Kost <ensonic@users.sf.net>
2209 * gst/level/gstlevel.c: (gst_level_set_caps),
2210 (gst_level_transform_ip):
2212 * tests/check/elements/level.c: (GST_START_TEST):
2213 Fix level for multi-channel case.
2215 2007-02-21 Stefan Kost <ensonic@users.sf.net>
2217 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2218 (gst_level_transform_ip):
2219 * gst/level/gstlevel.h:
2220 Use function pointer for process function and add process functions
2223 2007-02-19 Stefan Kost <ensonic@users.sf.net>
2225 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2226 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2227 (gst_v4l2src_capture_init):
2228 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2231 2007-02-18 Wim Taymans <wim@fluendo.com>
2233 * gst/rtp/Makefile.am:
2234 * gst/rtp/gstrtp.c: (plugin_init):
2235 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2236 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2237 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2238 (gst_rtp_mp2t_pay_plugin_init):
2239 * gst/rtp/gstrtpmp2tpay.h:
2240 Added simple mpeg transport stream payloader.
2242 2007-02-16 Wim Taymans <wim@fluendo.com>
2245 Add example H264 rtsp url.
2247 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2248 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2249 Don't convert values to lowercase or we might mess up base64 encoded
2252 2007-02-16 Wim Taymans <wim@fluendo.com>
2255 Fix case of string params.
2257 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2258 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2259 Fix depayloader, support more packet types.
2260 Add sync codes to make sure the packetizer can do its job.
2262 * gst/rtp/gstrtpmp4gdepay.c:
2263 * gst/rtp/gstrtpmp4gpay.c:
2264 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2265 Fix caps case again.
2267 2007-02-15 Wim Taymans <wim@fluendo.com>
2269 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2270 Set right caps on output buffers.
2272 2007-02-14 Wim Taymans <wim@fluendo.com>
2274 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2275 As spotted by: Peter Kjellerstedt <pkj at axis com>:
2276 Clear stack allocated SDPMedia struct before calling _init() on it.
2277 Clarify this in the docs as well.
2279 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
2281 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2283 Don't reset the profile when going switching states, as it makes
2284 the element non-reusable.
2286 2007-02-14 Wim Taymans <wim@fluendo.com>
2288 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2289 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2290 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2291 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2292 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2294 * gst/rtsp/sdpmessage.h:
2295 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2296 Fix memory management of SDP messages. Fixes #407793.
2298 2007-02-14 Stefan Kost <ensonic@users.sf.net>
2300 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2302 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2303 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2305 2007-02-14 Wim Taymans <wim@fluendo.com>
2307 Patch by: jp.liu <jp_liu at astrocom dot cn>
2309 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2310 Fix parsing of password field in url. Fixes #407797.
2312 2007-02-14 Wim Taymans <wim@fluendo.com>
2314 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2315 (gst_wavparse_reset), (gst_wavparse_init),
2316 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2317 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2318 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2319 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2320 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2321 (gst_wavparse_loop), (gst_wavparse_chain),
2322 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2323 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2325 * gst/wavparse/gstwavparse.h:
2328 Various code cleanups.
2329 When the bitrate is not known (bps == 0 or compressed formats) let
2330 downstream element guestimate the duration and position and don't
2331 generate timestamps or durations. Fixes #405213.
2332 Fix EOS and ERROR conditions in chain mode, we just need to forward the
2333 error flowreturn upstream.
2335 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
2337 * ext/gconf/Makefile.am:
2338 * ext/gconf/gconf.c: (gst_gconf_get_string),
2339 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2340 (gst_gconf_render_bin_with_default):
2341 * ext/gconf/gconf.h:
2342 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2343 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2344 (gst_gconf_audio_sink_dispose), (do_change_child),
2345 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2346 (cb_change_child), (gst_gconf_audio_sink_change_state):
2347 * ext/gconf/gstgconfaudiosink.h:
2348 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2349 (gst_switch_sink_class_init), (gst_switch_sink_reset),
2350 (gst_switch_sink_init), (gst_switch_sink_dispose),
2351 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2352 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2353 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2354 * ext/gconf/gstswitchsink.h:
2355 * gst/autodetect/gstautoaudiosink.c:
2356 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2357 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2358 (gst_auto_audio_sink_detect):
2359 * gst/autodetect/gstautovideosink.c:
2360 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2361 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2362 (gst_auto_video_sink_detect):
2363 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2364 and a child that implements the GConf key monitoring. The end goal of
2365 this is an audio sink that can be changed on the fly, but at the
2366 moment it still only changes on the next READY transition.
2368 2007-02-13 Stefan Kost <ensonic@users.sf.net>
2370 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2371 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2372 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2373 (gst_avi_demux_calculate_durations_from_index),
2374 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2375 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2376 (gst_avi_demux_loop):
2377 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2379 2007-02-13 Stefan Kost <ensonic@users.sf.net>
2382 * docs/plugins/Makefile.am:
2383 Add crossreferences to glib/gobject/gstream docs.
2385 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
2387 * gst/monoscope/Makefile.am:
2388 * gst/monoscope/gstmonoscope.c:
2389 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
2390 (but no LIBS, since we only use defines from the headers).
2392 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
2394 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
2396 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
2397 (gst_wavparse_stream_data):
2398 Fix massive memory leak when operating in streaming mode due to
2399 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
2402 2007-02-12 Stefan Kost <ensonic@users.sf.net>
2404 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2405 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
2406 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
2407 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2408 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2409 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2410 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2411 (gst_avi_demux_calculate_durations_from_index),
2412 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2413 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
2414 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2415 * gst/avi/gstavidemux.h:
2416 Save some memory (8%) by repacking the index entry structure (more to
2417 come). Add more FIXMEs to questionable parts.
2419 2007-02-12 Stefan Kost <ensonic@users.sf.net>
2421 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2422 (gst_v4l2src_get_caps):
2423 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2424 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2425 (gst_v4l2src_capture_init):
2426 More FIXME comments and messaging changes.
2428 2007-02-12 Stefan Kost <ensonic@users.sf.net>
2430 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2431 (gst_goom_change_state):
2432 * gst/goom/gstgoom.h:
2433 Improved docs and use GST_DEBUG_FUNCPTR.
2435 * gst/level/gstlevel.c: (gst_level_class_init):
2436 Use GST_DEBUG_FUNCPTR.
2438 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2439 (gst_monoscope_chain), (gst_monoscope_change_state):
2440 Improved docs source cleanups.
2442 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
2444 * gst/debug/Makefile.am:
2445 * gst/debug/gstdebug.c: (plugin_init):
2446 * gst/debug/gstpushfilesrc.c:
2447 * gst/debug/gstpushfilesrc.h:
2448 Add code for a pushfilesrc element that implements a pushfile:// URI
2449 handler, to make debugging push-mode operation of demuxer/decoders
2450 that support both easier in connection with seek/playbin/etc.
2451 The element isn't registered at the moment.
2453 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
2455 * gst/avi/gstavimux.c:
2456 Comment a #if 0 in caps template definition as VS6 seems to
2458 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2459 Use gst_guint64_to_gdouble for conversion.
2460 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2461 Move variables declaration before the first instruction.
2462 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2463 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2464 And don't include netdb.h for G_OS_WIN32
2465 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2466 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2467 by VS6 then use an other way to initialize SDPMedia structure.
2468 * gst/udp/gstdynudpsink.h:
2469 * gst/udp/gstdynudpnetutils.h:
2470 Do not include <sys/time.h> for G_OS_WIN32
2471 * gst/udp/gstudpsrc.c:
2472 Define socklen_t as int for G_OS_WIN32
2473 * win/common/config.h.in:
2474 Undef HAVE_NETINET_IN_H
2475 * win32/vs6/gst_plugins_good.dsw:
2476 * win32/vs6/libgstrtp.dsp:
2477 * win32/vs6/libgstrtsp.dsp:
2478 * win32/vs6/libgstautogen.dsp:
2479 * win32/vs6/libgstaudiofx.dsp:
2480 * win32/vs6/libgstudp.dsp:
2481 Add and update project files.
2482 * win32/common/gstudp-enumtypes.c:
2483 * win32/common/gstudp-enumtypes.h:
2484 Add a copy of udp enumtypes to win32/common as in core
2487 2007-02-11 Stefan Kost <ensonic@users.sf.net>
2490 Activate monoscope when building with --enable-experimental. Fix
2491 --enable-external configure switch description.
2493 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
2494 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
2497 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
2499 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2500 Explicitly cast result of pointer arithmetic to integer in order to
2501 avoid compiler warnings on some 64-bit systems. Should fix #406018.
2503 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
2505 * gst/debug/progressreport.c:
2508 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
2510 * docs/plugins/inspect/plugin-rtp.xml:
2511 Update for new elements.
2513 * gst/debug/progressreport.h:
2514 Commit newly-created header file as well.
2516 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
2518 * docs/plugins/Makefile.am:
2519 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2520 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2521 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2522 * gst/debug/Makefile.am:
2523 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
2524 (gst_progress_report_do_query), (gst_progress_report_report):
2525 Make progressreport element post messages with the current progress
2526 on the bus. Also add some basic docs for it.
2528 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
2530 * ext/hal/hal.c: (gst_hal_get_string):
2532 Some small cleanups; deal with errors when parsing the HAL ALSA
2533 capabilities a bit better.
2535 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2537 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2538 Let's try this again and use the right cast this time.
2540 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2542 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2543 Add cast to avoid compiler warnings with older GLib versions
2544 where the nick/name members in GEnumValue are not declared as
2547 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
2549 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
2550 (gst_gconf_render_bin_from_key),
2551 (gst_gconf_get_default_audio_sink):
2552 * ext/gconf/gconf.h:
2553 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
2554 (do_toggle_element), (gst_gconf_audio_sink_set_property),
2555 (gst_gconf_audio_sink_get_property):
2556 In gconfaudiosink, get the right key as the old key in do_toggle
2557 (ie. one dependent on the profile selected). Log some more stuff so
2558 we can see what's actually going on.
2560 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
2562 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
2563 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
2564 (gst_audio_amplify_set_process_function),
2565 (gst_audio_amplify_setup):
2566 * gst/audiofx/audioamplify.h:
2567 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2568 (gst_audio_invert_class_init), (gst_audio_invert_setup):
2569 * gst/audiofx/audioinvert.h:
2570 Some small cleanups and port both elements to the new GstAudioFilter
2571 base class to save a few lines of common code.
2572 * gst/audiofx/Makefile.am:
2573 Link against libgstaudio for the above changes
2575 2007-01-29 Wim Taymans <wim@fluendo.com>
2577 * tests/check/elements/.cvsignore:
2580 2007-01-26 Wim Taymans <wim@fluendo.com>
2582 Patch by: charles <charlesg3 at gmail dot com>
2584 * ext/shout2/gstshout2.c: (gst_shout2send_init),
2585 (set_shout_metadata), (gst_shout2send_event):
2586 * ext/shout2/gstshout2.h:
2587 Properly handle tags in shout2send. Fixes #399825.
2589 2007-01-25 Wim Taymans <wim@fluendo.com>
2591 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2592 (gst_rtspsrc_activate_streams):
2593 Convert SDP fields to upper/lowercase following the rules in the SDP to
2596 2007-01-25 Wim Taymans <wim@fluendo.com>
2599 * gst/rtp/gstrtpilbcdepay.c:
2600 * gst/rtp/gstrtpilbcpay.c:
2601 * gst/rtp/gstrtpmp4gdepay.c:
2602 * gst/rtp/gstrtpmp4gpay.c:
2603 * gst/rtp/gstrtpspeexdepay.c:
2604 * gst/rtp/gstrtpspeexpay.c:
2605 * gst/rtp/gstrtpsv3vdepay.c:
2606 * gst/rtp/gstrtptheoradepay.c:
2607 * gst/rtp/gstrtptheorapay.c:
2608 * gst/rtp/gstrtpvorbisdepay.c:
2609 * gst/rtp/gstrtpvorbispay.c:
2610 Fix case of encoding-name and key/value pairs to match the document.
2611 This is to make interoperation with SDP case-insensitive as required by
2614 2007-01-25 Wim Taymans <wim@fluendo.com>
2617 Bump required -core/-base to CVS
2619 2007-01-25 Wim Taymans <wim@fluendo.com>
2621 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
2622 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
2623 * gst/rtp/gstrtpL16pay.h:
2624 Fill up to MTU using adapter.
2625 Timestamp rtp packets.
2627 2007-01-25 Edward Hervey <edward@fluendo.com>
2629 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2630 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
2631 Use G_GSIZE_FORMAT in print statements for portability.
2632 Fixes build on macosx.
2634 2007-01-24 Wim Taymans <wim@fluendo.com>
2636 * gst/rtp/Makefile.am:
2637 * gst/rtp/gstrtp.c: (plugin_init):
2638 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
2639 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
2640 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
2641 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
2642 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
2643 (gst_rtp_L16_depay_plugin_init):
2644 * gst/rtp/gstrtpL16depay.h:
2645 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
2646 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
2647 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
2648 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
2649 (gst_rtp_L16_pay_plugin_init):
2650 * gst/rtp/gstrtpL16pay.h:
2651 Port and enable raw audio payloader/depayloader. Needs a bit more work
2652 on the payloader side.
2654 2007-01-24 Wim Taymans <wim@fluendo.com>
2656 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
2657 (gst_rtspsrc_stream_configure_transport),
2658 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
2659 * gst/rtsp/gstrtspsrc.h:
2660 Only unblock the udp pads when we linked and activated them all.
2663 2007-01-24 Wim Taymans <wim@fluendo.com>
2665 * gst/rtp/Makefile.am:
2666 * gst/rtp/gstrtp.c: (plugin_init):
2667 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
2668 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
2669 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
2670 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
2671 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
2672 * gst/rtp/gstrtpac3depay.h:
2673 Added simple AC3 depayloader (RFC 4184).
2675 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2678 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
2680 reviewed by: Stefan Kost <ensonic@users.sf.net>
2682 * gst/audiofx/Makefile.am:
2683 * gst/audiofx/audioamplify.c:
2684 (gst_audio_amplify_clipping_method_get_type),
2685 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
2686 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
2687 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
2688 (gst_audio_amplify_set_caps),
2689 (gst_audio_amplify_transform_int_clip),
2690 (gst_audio_amplify_transform_int_wrap_negative),
2691 (gst_audio_amplify_transform_int_wrap_positive),
2692 (gst_audio_amplify_transform_float_clip),
2693 (gst_audio_amplify_transform_float_wrap_negative),
2694 (gst_audio_amplify_transform_float_wrap_positive),
2695 (gst_audio_amplify_transform_ip):
2696 * gst/audiofx/audioamplify.h:
2697 * gst/audiofx/audiofx.c: (plugin_init):
2698 Add new element "audioamplify". This allows scaling of raw audio
2699 samples, similar to the "volume" element, but provides different modes
2700 for clipping and allows unlimited amplification. It's mainly targeted
2701 for creative sound design and not as a replacement of the "volume"
2702 element. Fixes #397162
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.args:
2707 * docs/plugins/inspect/plugin-audiofx.xml:
2708 Add docs for audioamplify and integrate them into the build system
2709 * tests/check/Makefile.am:
2710 * tests/check/elements/audioamplify.c: (setup_amplify),
2711 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
2712 Add fairly extensive unit test suite for audioamplify
2714 2007-01-24 Wim Taymans <wim@fluendo.com>
2716 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
2717 Unblock pads after adding the pads to the element so that autopluggers
2718 get a change to link something. Possibly fixes #395688.
2720 2007-01-24 Wim Taymans <wim@fluendo.com>
2722 * gst/rtp/gstrtpamrdepay.c:
2723 * gst/rtp/gstrtpgsmdepay.c:
2724 * gst/rtp/gstrtph263pdepay.c:
2725 * gst/rtp/gstrtph263ppay.c:
2726 * gst/rtp/gstrtph264depay.c:
2727 * gst/rtp/gstrtpilbcdepay.c:
2728 * gst/rtp/gstrtpmp2tdepay.c:
2729 * gst/rtp/gstrtpmp4gdepay.c:
2730 * gst/rtp/gstrtpmp4gpay.c:
2731 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2732 * gst/rtp/gstrtpmp4vpay.c:
2733 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
2734 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
2735 (gst_rtp_mpa_depay_process):
2736 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
2737 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
2738 * gst/rtp/gstrtppcmadepay.c:
2739 * gst/rtp/gstrtppcmudepay.c:
2740 * gst/rtp/gstrtpspeexdepay.c:
2741 * gst/rtp/gstrtpspeexpay.c:
2742 * gst/rtp/gstrtpsv3vdepay.c:
2743 * gst/rtp/gstrtptheoradepay.c:
2744 * gst/rtp/gstrtptheorapay.c:
2745 * gst/rtp/gstrtpvorbisdepay.c:
2746 * gst/rtp/gstrtpvorbispay.c:
2747 Fix caps with payload numbers.
2748 Add some fixed payload numbers to caps when possible.
2750 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
2752 reviewed by: Stefan Kost <ensonic@users.sf.net>
2754 * gst/audiofx/Makefile.am:
2755 * gst/audiofx/audiofx.c: (plugin_init):
2756 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2757 (gst_audio_invert_class_init), (gst_audio_invert_init),
2758 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
2759 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
2760 (gst_audio_invert_transform_float),
2761 (gst_audio_invert_transform_ip):
2762 * gst/audiofx/audioinvert.h:
2763 Add new audiofx element "audioinvert". This element swaps the upper
2764 and lower half of samples and can be used for example for a
2765 wide-stereo effect. Fixes #396057
2766 * docs/plugins/Makefile.am:
2767 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2768 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2769 * docs/plugins/gst-plugins-good-plugins.args:
2770 * docs/plugins/inspect/plugin-audiofx.xml:
2771 Add docs for the audioinvert element and add them to the build system.
2772 * tests/check/Makefile.am:
2773 * tests/check/elements/audioinvert.c: (setup_invert),
2774 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
2775 Add unit test suite for the audioinvert element.
2777 2007-01-23 Wim Taymans <wim@fluendo.com>
2779 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
2780 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
2781 Parse config params as string and int.
2782 Parse and use AU header length
2784 2007-01-23 Wim Taymans <wim@fluendo.com>
2786 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
2787 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
2788 * gst/smpte/gstmask.c: (_gst_mask_register):
2789 * gst/smpte/gstmask.h:
2790 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
2791 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
2792 (gst_smpte_paint_triangle_clock):
2793 constify some static structs.
2794 Don't update the mask if nothing changed to the params.
2795 Make sure we never draw outside of the picture. Fixes #398325.
2797 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
2799 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
2800 Error out properly when pull_range fails while we're reading the
2801 headers, instead of just pausing the task silently. Fixes #399338.
2803 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
2805 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2806 Some more sanity checks to make sure the input formats match and the
2807 input pads are actually negotiated, in case someone tries to feed
2808 buffers from fakesrc or filesrc. Fixes #398299.
2809 Also const-ify an array, just because we can.
2811 2007-01-19 Edward Hervey <edward@fluendo.com>
2813 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
2814 Ignore previous commit, that was only valid for widths and heights
2815 that are multiples of 4.
2816 Copy over size/stride macros from jpegdec. This allows the element
2817 to work with any width,height...
2818 ... but puts in evidence that the actual transformations only work
2819 with width/height that are multiples of 4.
2821 2007-01-19 Edward Hervey <edward@fluendo.com>
2823 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2824 Allocate buffers of the right size.
2825 The proper size of a I420 buffer in bytes is:
2831 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
2833 * gst/smpte/gstsmpte.c: (gst_smpte_init):
2834 Proxy getcaps on sink pads too, so that we either end up with the
2835 same dimensions on all pads or error out if that's not possible
2836 (seems to work even!). Fixes #398086, I think.
2838 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
2840 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2841 * docs/plugins/gst-plugins-good-plugins.args:
2842 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2843 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
2844 fix integer properties with -1 as minimum value.
2846 * docs/plugins/inspect/plugin-1394.xml:
2847 * docs/plugins/inspect/plugin-aasink.xml:
2848 * docs/plugins/inspect/plugin-alaw.xml:
2849 * docs/plugins/inspect/plugin-alpha.xml:
2850 * docs/plugins/inspect/plugin-alphacolor.xml:
2851 * docs/plugins/inspect/plugin-annodex.xml:
2852 * docs/plugins/inspect/plugin-apetag.xml:
2853 * docs/plugins/inspect/plugin-audiofx.xml:
2854 * docs/plugins/inspect/plugin-auparse.xml:
2855 * docs/plugins/inspect/plugin-autodetect.xml:
2856 * docs/plugins/inspect/plugin-avi.xml:
2857 * docs/plugins/inspect/plugin-cacasink.xml:
2858 * docs/plugins/inspect/plugin-cairo.xml:
2859 * docs/plugins/inspect/plugin-cdio.xml:
2860 * docs/plugins/inspect/plugin-cutter.xml:
2861 * docs/plugins/inspect/plugin-debug.xml:
2862 * docs/plugins/inspect/plugin-dv.xml:
2863 * docs/plugins/inspect/plugin-efence.xml:
2864 * docs/plugins/inspect/plugin-effectv.xml:
2865 * docs/plugins/inspect/plugin-esdsink.xml:
2866 * docs/plugins/inspect/plugin-flac.xml:
2867 * docs/plugins/inspect/plugin-flxdec.xml:
2868 * docs/plugins/inspect/plugin-gconfelements.xml:
2869 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2870 * docs/plugins/inspect/plugin-goom.xml:
2871 * docs/plugins/inspect/plugin-halelements.xml:
2872 * docs/plugins/inspect/plugin-icydemux.xml:
2873 * docs/plugins/inspect/plugin-id3demux.xml:
2874 * docs/plugins/inspect/plugin-jpeg.xml:
2875 * docs/plugins/inspect/plugin-level.xml:
2876 * docs/plugins/inspect/plugin-matroska.xml:
2877 * docs/plugins/inspect/plugin-mulaw.xml:
2878 * docs/plugins/inspect/plugin-multipart.xml:
2879 * docs/plugins/inspect/plugin-navigationtest.xml:
2880 * docs/plugins/inspect/plugin-ossaudio.xml:
2881 * docs/plugins/inspect/plugin-png.xml:
2882 * docs/plugins/inspect/plugin-rtp.xml:
2883 * docs/plugins/inspect/plugin-rtsp.xml:
2884 * docs/plugins/inspect/plugin-shout2send.xml:
2885 * docs/plugins/inspect/plugin-smpte.xml:
2886 * docs/plugins/inspect/plugin-speex.xml:
2887 * docs/plugins/inspect/plugin-taglib.xml:
2888 * docs/plugins/inspect/plugin-udp.xml:
2889 * docs/plugins/inspect/plugin-videobalance.xml:
2890 * docs/plugins/inspect/plugin-videobox.xml:
2891 * docs/plugins/inspect/plugin-videoflip.xml:
2892 * docs/plugins/inspect/plugin-videomixer.xml:
2893 * docs/plugins/inspect/plugin-wavenc.xml:
2894 * docs/plugins/inspect/plugin-wavparse.xml:
2895 * docs/plugins/inspect/plugin-ximagesrc.xml:
2898 2007-01-18 Stefan Kost <ensonic@users.sf.net>
2900 Patch by: Sebastian Dröge <slomo circular-chaos org>
2902 * gst/audiofx/audiopanorama.c:
2903 Fix doc section name (Fixes #397946)
2905 2007-01-17 Stefan Kost <ensonic@users.sf.net>
2907 * sys/v4l2/gstv4l2object.c:
2908 (gst_v4l2_object_install_properties_helper),
2909 (gst_v4l2_object_set_property_helper),
2910 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
2911 * sys/v4l2/gstv4l2object.h:
2912 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2913 (gst_v4l2src_init), (gst_v4l2src_set_property),
2914 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
2915 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2916 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2917 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2918 (gst_v4l2src_capture_deinit):
2919 Fix EIO handing when capturing. Add new property to specify the number of
2920 buffers to enque (and remove the borked num-buffers usage).
2922 2007-01-16 Stefan Kost <ensonic@users.sf.net>
2924 Patch by: Sebastian Dröge <slomo circular-chaos org>
2926 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
2927 (gst_audio_panorama_set_process_function):
2928 Use a function array for process methods, add more docs and define the
2929 startindex of enums.
2931 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
2933 Patch by: Mark Nauwelaerts <manauw at skynet be>
2935 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
2936 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
2937 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2938 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
2939 (gst_avi_mux_riff_get_avi_header),
2940 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
2941 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
2942 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
2943 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
2944 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
2945 (gst_avi_mux_change_state):
2946 * gst/avi/gstavimux.h:
2947 * tests/check/elements/avimux.c: (teardown_src_pad):
2948 Add support for more than one audio stream; write better AVIX
2949 header; refactor code a bit; don't announce vorbis caps on our audio
2950 sink pads since we don't support it anyway. Closes #379298.
2952 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
2954 Patch by: Sebastian Dröge <slomo circular-chaos org>
2956 * gst/audiofx/audiopanorama.c:
2957 (gst_audio_panorama_method_get_type),
2958 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
2959 (gst_audio_panorama_set_process_function),
2960 (gst_audio_panorama_set_property),
2961 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
2962 (gst_audio_panorama_transform_m2s_int_simple),
2963 (gst_audio_panorama_transform_s2s_int_simple),
2964 (gst_audio_panorama_transform_m2s_float_simple),
2965 (gst_audio_panorama_transform_s2s_float_simple):
2966 * gst/audiofx/audiopanorama.h:
2967 Add 'method' property and provide a simple (non-psychoacustic)
2968 processing method (#394859).
2970 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
2972 Tests for new method.
2974 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
2976 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
2977 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
2978 Set correct caps on outgoing pulled buffers, or things blow up
2979 after recent core changes.
2981 2007-01-11 Wim Taymans <wim@fluendo.com>
2983 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
2985 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
2986 (gst_multipart_mux_request_new_pad),
2987 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2988 (gst_multipart_mux_change_state):
2989 Return FLOW errors ASAP. Fixes #394977.
2992 2007-01-11 Wim Taymans <wim@fluendo.com>
2994 Patch by: Lutz Mueller <lutz at topfrose dot de>
2996 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2997 Check for stream pad before activating.
2999 2007-01-10 Wim Taymans <wim@fluendo.com>
3001 Patch by: Peter Kjellerstedt <pkj at axis com>
3003 * gst/rtsp/COPYING.MIT:
3004 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3005 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
3006 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
3007 (gst_rtspsrc_stream_configure_transport),
3008 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3009 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
3010 (gst_rtspsrc_parse_methods),
3011 (gst_rtspsrc_create_transports_string),
3012 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3013 (gst_rtspsrc_open), (gst_rtspsrc_close):
3014 * gst/rtsp/gstrtspsrc.h:
3015 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3016 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
3017 (parse_request_line), (parse_line), (rtsp_connection_read),
3018 (rtsp_connection_close):
3019 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
3020 (rtsp_method_as_text), (rtsp_header_as_text),
3021 (rtsp_status_as_text), (rtsp_find_header_field),
3023 * gst/rtsp/rtspdefs.h:
3024 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
3025 (rtsp_ext_wms_configure_stream):
3026 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
3027 (rtsp_message_new_request), (rtsp_message_init_request),
3028 (rtsp_message_new_response), (rtsp_message_init_response),
3029 (rtsp_message_init_data), (rtsp_message_unset),
3030 (rtsp_message_free), (rtsp_message_add_header),
3031 (rtsp_message_get_header), (rtsp_message_set_body),
3032 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
3033 * gst/rtsp/rtspmessage.h:
3034 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3035 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
3036 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
3038 Allow url to be NULL to be able to use it for server connections.
3039 Can now send responses as well as requests.
3040 No longer hangs in an endless loop if EOF is received.
3041 Can now convert a status code to a text string.
3042 Return RTSP_HDR_INVALID for unknown headers.
3043 Return RTSP_INVALID for unknown methods.
3044 Copy CSeq and Session headers from the request.
3045 Only free memory corresponding to the currently set message type.
3046 Added const to function arguments as appropriate.
3047 Avoid a compiler warning when initializing nmedia.
3048 Use guint rather than gint to avoid compiler warnings.
3049 Fix crasher in wms extension.
3050 Factor out stream setup from open_connection.
3051 Delay activation of streams when actual data is received from the
3052 server, this prepares us to do proper protocol switching.
3057 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
3059 Patch by: Sebastian Dröge <slomo ubuntu com>
3061 * docs/plugins/Makefile.am:
3062 * gst/audiofx/audiopanorama.c:
3063 Some small docs fixes (#394851).
3065 2007-01-09 Wim Taymans <wim@fluendo.com>
3067 * gst/avi/gstavidemux.c:
3070 2007-01-09 Wim Taymans <wim@fluendo.com>
3072 * gst/rtp/Makefile.am:
3073 * gst/rtp/gstrtp.c: (plugin_init):
3074 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
3075 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
3076 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
3077 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
3078 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
3079 * gst/rtp/gstrtpmpvdepay.h:
3080 Added RFC 2250 MPEG Video Depayloader.
3082 * gst/rtp/gstrtpL16depay.h:
3083 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3084 (gst_rtp_h263p_depay_process):
3085 Fix Header file. Small cleanups.
3087 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
3088 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
3089 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
3090 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
3091 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
3092 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
3093 (gst_rtp_mp4v_depay_change_state):
3094 Remove usused code. Remove Adapter from state Change. Added debug.
3096 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
3097 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
3098 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
3099 * gst/rtp/gstrtpmpadepay.h:
3100 Subclass base depayloader.
3102 Support static payload type assignment as well.
3104 * gst/rtp/gstrtpmpapay.c:
3107 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
3109 Patch by: Vincent Torri <vtorri at univ-evry fr>
3111 * ext/jpeg/gstjpegdec.c:
3112 * ext/jpeg/gstjpegenc.c:
3113 * ext/jpeg/smokecodec.c:
3114 These libjpeg callbacks should return a 'boolean' (unsigned char
3115 apparently) and not a 'gboolean' (which maps to gint). Fixes
3116 warnings when compiling with MingW (#393427).
3118 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3119 Use ioctlsocket on win32.
3121 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3122 Some printf format fixes for win32.
3124 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
3126 * gst/cutter/gstcutter.c: (gst_cutter_chain):
3127 Use gst_guint64_to_gdouble for conversion.
3128 * win32/vs6/libgstmatroska.dsp:
3129 Add zlib to the link.
3130 * win32/vs6/libgstvideobox.dsp:
3131 Update liboil library name (project is linked to
3132 liboil-0.3-0.lib now).
3134 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
3136 * gst/matroska/Makefile.am:
3137 If zlib is available and used, we must link it explicitly for
3138 things to work on MingW (fixes #392855).
3140 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
3142 * ext/esd/esdsink.c: (gst_esdsink_delay):
3143 Don't return bogus values when esd_get_delay() fails for some
3146 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
3148 * sys/ximage/gstximagesrc.c: (composite_pixel):
3149 Fix presumably copy'n'pasto for 16bpp depth.
3151 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
3153 * gst/matroska/matroska-mux.c:
3154 (gst_matroska_mux_audio_pad_setcaps):
3155 The "signed" field in audio caps is of boolean type, trying to use
3156 gst_structure_get_int() to extract it will fail. Fixing this makes
3157 matroskamux accept raw audio input (#387121) (use at your own risk
3158 though, due to the matroska spec being not entirely useful in this
3160 Also fix up raw audio structures in template caps so that they
3161 represent what our setcaps function will actually accept, so that
3162 converters know what to convert to.
3163 Finally, don't fail if there isn't an "endianness" field in 8-bit
3166 2006-12-22 Stefan Kost <ensonic@users.sf.net>
3168 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3169 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3170 * tests/check/elements/cmmldec.c: (setup_cmmldec),
3172 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3174 * tests/check/elements/level.c: (setup_level), (cleanup_level):
3175 reapply consistent pad (de)activation
3177 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3182 * gst-plugins-good.doap:
3183 Add 0.10.5 doap entry
3185 === release 0.10.5 ===
3187 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3190 releasing 0.10.5, "The Path of Thorns"
3192 2006-12-21 Stefan Kost <ensonic@users.sf.net>
3194 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3195 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3196 * tests/check/elements/cmmldec.c: (setup_cmmldec),
3198 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3200 * tests/check/elements/level.c: (setup_level), (cleanup_level):
3201 revert my freeze breakage
3203 2006-12-21 Stefan Kost <ensonic@users.sf.net>
3205 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3206 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3207 * tests/check/elements/cmmldec.c: (setup_cmmldec),
3209 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3211 * tests/check/elements/level.c: (setup_level), (cleanup_level):
3212 consistent pad (de)activation
3214 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
3218 Disable LADPSA, as it has moved to the -bad module for the duration.
3220 2006-12-18 Wim Taymans <wim@fluendo.com>
3222 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3223 (gst_signal_processor_event):
3224 Reset flow_state back to _OK after a flush stop so that we exit our
3225 error state after the flush. Fixes #374213
3227 2006-12-16 David Schleef <ds@schleef.org>
3229 * sys/osxvideo/osxvideosink.h:
3230 * sys/osxvideo/osxvideosink.m:
3231 Decent effort at porting to 0.10. Needs cleanup on OS/X.
3233 2006-12-16 David Schleef <ds@schleef.org>
3235 Patch by: Vijay Santhanam <vijay santhanam gmail com>
3237 * sys/osxvideo/Makefile.am:
3238 * sys/osxvideo/osxvideosink.h:
3239 * sys/osxvideo/osxvideosink.m:
3240 Preliminary patch for porting osxvideosink
3242 2006-12-16 Wim Taymans <wim@fluendo.com>
3244 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3246 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3247 (gst_videomixer_set_master_geometry),
3248 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3249 (gst_videomixer_reset), (gst_videomixer_init),
3250 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3251 (gst_videomixer_release_pad), (gst_videomixer_collected),
3252 (gst_videomixer_change_state):
3253 Introduce some locking around the videomixer state so that it does not
3254 crash when adding/removing pads. Fixes #383043.
3256 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
3259 Make sure libcaca can actually be used instead of just checking for
3260 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3261 cross-compiling (fixes #384587).
3263 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
3266 * gst-plugins-good.doap:
3267 * gst-plugins-good.spec.in:
3270 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
3273 libflac-1.1.3 changed API again, but we can't build against it yet,
3274 so make sure our check doesn't use libflac-1.1.3 and add a comment
3277 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
3279 * gst/effectv/gstquark.c: (gst_quarktv_transform),
3280 (gst_quarktv_planetable_clear):
3281 Add some NULL pointer checks (possibly related to #385623).
3283 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
3285 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3286 (gst_tag_demux_chain):
3287 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3288 In streaming mode, if the first buffer we get doesn't have an
3289 offset, fix it up to be 0, otherwise trimming won't work later on
3290 and we'll be typefinding application/x-id3, which may result in
3291 decodebin plugging an endless number of id3demux elements as a
3292 consequence. Fixes #385031.
3294 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3296 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3297 Ignore the buffer_time the sound device reports. Turns out it is
3298 sometimes completely bogus and we're better off without it.
3300 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
3302 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3303 (gst_matroska_demux_video_caps):
3304 * gst/matroska/matroska-ids.c:
3305 (gst_matroska_track_init_video_context):
3306 * gst/matroska/matroska-ids.h:
3307 Try harder to extract the framerate for video tracks correctly and
3308 save it directly instead of converting it back and forth a few
3309 times. Mostly makes a difference for very small framerates (<1).
3312 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
3314 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3315 (gst_gconf_audio_src_dispose), (do_toggle_element):
3316 * ext/gconf/gstgconfaudiosrc.h:
3317 Remove gconf notify hook when the gconfaudiosrc element is
3318 destroyed, otherwise the callback may be called on an
3319 already-destroyed instance and bad things happen. Should fix
3321 Also ignore gconf key changes when the source is already running.
3323 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
3325 Patch by: Sebastian Dröge <mail at slomosnail de>
3327 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3328 We need to be able to read and parse any possible floating point string
3329 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3330 will parse the former only in certain locales though, so we really need
3331 to canonicalise the separator to '.' and then use g_ascii_strtod() to
3332 make sure we can parse either version at all times.
3333 Fixes #382982 for real.
3335 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3337 * sys/sunaudio/gstsunaudiomixerctrl.c:
3338 * sys/sunaudio/gstsunaudiosrc.c:
3340 Use the sunaudio debug category.
3342 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3343 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3344 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3345 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3346 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3347 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3348 (gst_sunaudiosink_reset):
3349 * sys/sunaudio/gstsunaudiosink.h:
3351 Uses the sunaudio debug category for all debug output
3352 Implements the _delay() callback to synchronise video playback better
3353 Change the segtotal and segsize values back to the parent class
3354 defaults (taken from buffer_time and latency_times of 200ms and 10ms
3356 Measure the samples written to the device vs. played.
3357 Keep track of segments in the device by writing empty eof frames, and
3358 sleep using a GCond when we get too far ahead and risk overrunning the
3363 2006-12-08 Wim Taymans <wim@fluendo.com>
3365 Patch by: Sebastian Dröge <mail at slomosnail de >
3367 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3368 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3369 * gst/audiofx/audiopanorama.h:
3370 Fix audiopanorame with float samples. Fixes #383726.
3372 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3374 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3375 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3376 (gst_sunaudiosrc_reset):
3378 Implement reset functions to unblock the src/sink more quickly on
3379 state change requests.
3380 Patch by: Brian Cameron <brian dot cameron at sun com>
3382 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3384 * sys/sunaudio/gstsunaudiomixer.c:
3385 (gst_sunaudiomixer_change_state):
3386 Construct the correct mixer device name when the AUDIODEV env var
3389 Patch by: Jerry Tan <jerry.tan at sun dot com>
3392 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
3394 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3395 Apply patch to open the mixer control and set the MULTIPLE_OPEN
3396 ioctl. On solaris, the mixer device doesn't need opening non-blocking
3397 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
3398 Patch by: Jerry Tan <jerry.tan at sun dot com>
3401 2006-12-07 Wim Taymans <wim@fluendo.com>
3403 * gst/smpte/gstmask.h:
3404 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3405 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
3406 (gst_smpte_collected), (gst_smpte_set_property),
3407 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
3408 * gst/smpte/gstsmpte.h:
3409 Port to 0.10 some more.
3410 Added duration property to specify the duration of the transition.
3411 Make framerate a fraction.
3412 Deprecate fps property, we only use negotiated fps.
3414 Fix collectpad usage.
3415 Reset state in READY.
3416 Send NEWSEGMENT event.
3417 Fix racy updates of object properties.
3418 Added debug category.
3421 2006-12-06 Wim Taymans <wim@fluendo.com>
3423 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3425 * gst/videomixer/videomixer.c:
3426 (gst_videomixer_set_master_geometry),
3427 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
3428 Don't reset xpos and ypos in the setcaps function because causes
3429 unexpected behaviour.
3432 2006-12-06 Wim Taymans <wim@fluendo.com>
3434 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
3435 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3436 Keep track of the buffer timestamp in the collectdata member instead
3437 of modifying the buffer without making the metadata writable first.
3440 2006-12-06 Wim Taymans <wim@fluendo.com>
3442 Patch by: Rob Taylor <robtaylor at floopily dot org>
3444 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3445 If using multicast in udpsrc, bind to the multicast address rather than
3447 This allows the simultanous use of multiple udpsrcs listening on
3448 different multicat addresses. Without this all udpsrcs will receive all
3449 packets from all subscribed multicast addresses.
3452 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
3454 * ext/taglib/gstid3v2mux.cc:
3455 Don't attempt to write a NULL frame into the ID3 tag set when the
3456 createFrame method returned NULL.
3458 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3460 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
3462 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3463 Use g_strtod() instead of sscanf to parse doubles, so that it will
3464 try parsing in the C locale if the current locale fails.
3466 Patch by: Sebastian Dröge <mail at slomosnail de >
3468 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
3471 Fix compilation on win32 under VS8
3472 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3473 Partially fixes #381175
3475 2006-11-30 Stefan Kost <ensonic@users.sf.net>
3477 * gst/avi/gstavimux.c:
3478 accept all mpegversions,fixes #380825
3479 spotted by: Jerome Alet
3481 2006-11-30 Stefan Kost <ensonic@users.sf.net>
3483 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3484 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3485 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3486 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3487 cleanup the error message a bit more
3489 2006-11-28 Wim Taymans <wim@fluendo.com>
3491 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3492 Fix width and height properties.
3494 * ext/libcaca/gstcacasink.h:
3495 Fix compilation on newer libcaca that require us to include a new
3496 header. Fixes #379918.
3498 2006-11-28 Wim Taymans <wim@fluendo.com>
3500 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3501 * gst/rtsp/gstrtspsrc.h:
3502 * gst/rtsp/rtspext.h:
3503 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
3504 (rtsp_ext_wms_get_context):
3505 Add method so that extensions can choose to disable the setup of
3507 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
3509 2006-11-27 Wim Taymans <wim@fluendo.com>
3511 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3513 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3514 Push header in a separate buffer instead of memcpy:ing all data.
3515 Change LF => CRLF in headers.
3516 Move trailing LF to header. Fixes #379792.
3518 2006-11-27 Wim Taymans <wim@fluendo.com>
3520 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
3521 Small buffer overflow fix and improve debugging.
3523 2006-11-24 Stefan Kost <ensonic@users.sf.net>
3526 * ext/esd/esdsink.h:
3527 remove obsolete _factory_init protos
3529 2006-11-24 Stefan Kost <ensonic@users.sf.net>
3531 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
3532 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3533 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
3534 (gst_avi_demux_read_subindexes_push),
3535 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
3536 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3537 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3538 (gst_avi_demux_massage_index),
3539 (gst_avi_demux_calculate_durations_from_index),
3540 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
3541 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3542 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3543 remove dead code, tweak debugs statements, add comments, use
3544 _uint64_scale instead _uint64_scale_int when using guint64 values,
3545 small optimizations, reflow some error handling
3547 2006-11-22 Edward Hervey <edward@fluendo.com>
3550 We never put .pot files in cvs. Let's ignore them all.
3552 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
3555 ... but better exclude files that aren't disted.
3557 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
3560 Add v4l2 source files to list of files with translations, so the
3561 strings are actually extracted (however bad they still may be).
3563 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
3565 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3566 Minor clean-ups: const-ify static array, remove trailing comma from
3567 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
3569 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
3571 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3572 Make sure that g_free always gets called on the same pointer that was
3573 returned by g_malloc. Fixes #376594.
3574 Do not leak memory if decompressed size is wrong.
3575 Remove unneeded check of return value of g_malloc.
3576 Patch by: René Stadler <mail@renestadler.de>
3578 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
3580 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
3581 Add missing curly brackets.
3583 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
3585 * sys/v4l2/v4l2src_calls.c:
3588 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
3590 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3591 (gst_matroska_mux_request_new_pad):
3592 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
3594 * tests/check/elements/matroskamux.c: (setup_src_pad),
3595 (setup_sink_pad), (GST_START_TEST):
3596 Activate pads before using them.
3598 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
3600 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3601 Initialise variable to get rid of bogus compiler warning.
3603 2006-11-16 Stefan Kost <ensonic@users.sf.net>
3605 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
3607 * gst/rtp/gstrtph263pay.c:
3608 * gst/rtp/gstrtph263pdepay.c:
3609 * gst/rtp/gstrtph263ppay.c:
3610 Specify H.263 variant and version in the caps (fixes #361637)
3612 2006-11-15 Wim Taymans <wim@fluendo.com>
3614 * gst/rtsp/rtspconnection.c: (read_body):
3615 Don't set a data pointer to NULL and a size > 0 when we deal
3618 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3619 (rtsp_message_init_response), (rtsp_message_init_data),
3620 (rtsp_message_unset), (rtsp_message_free),
3621 (rtsp_message_take_body):
3622 Check that we can't create invalid empty packets.
3624 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
3626 Patch by: Mark Nauwelaerts <manauw at skynet be>
3628 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
3629 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
3630 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
3631 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3632 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3633 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
3634 * gst/matroska/matroska-mux.h:
3635 Add basic tag writing support; implement releasing pads (#374658).
3637 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
3639 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3640 (gst_matroska_demux_audio_caps):
3641 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
3643 2006-11-14 David Schleef <ds@schleef.org>
3645 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
3647 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
3649 Patch by: Sergey Scobich <sergey.scobich at gmail com>
3651 * win32/vs8/gst-plugins-good.sln:
3652 * win32/vs8/libgst1394.vcproj:
3653 * win32/vs8/libgstaasink.vcproj:
3654 * win32/vs8/libgstalaw.vcproj:
3655 * win32/vs8/libgstalpha.vcproj:
3656 * win32/vs8/libgstalphacolor.vcproj:
3657 * win32/vs8/libgstannodex.vcproj:
3658 * win32/vs8/libgstapetag.vcproj:
3659 * win32/vs8/libgstaudiofx.vcproj:
3660 * win32/vs8/libgstauparse.vcproj:
3661 * win32/vs8/libgstautodetect.vcproj:
3662 * win32/vs8/libgstavi.vcproj:
3663 * win32/vs8/libgstcacasink.vcproj:
3664 * win32/vs8/libgstcdio.vcproj:
3665 * win32/vs8/libgstcutter.vcproj:
3666 * win32/vs8/libgstdv.vcproj:
3667 * win32/vs8/libgsteffectv.vcproj:
3668 * win32/vs8/libgstflac.vcproj:
3669 * win32/vs8/libgstflxdec.vcproj:
3670 * win32/vs8/libgstgoom.vcproj:
3671 * win32/vs8/libgsticydemux.vcproj:
3672 * win32/vs8/libgstid3demux.vcproj:
3673 * win32/vs8/libgstjpeg.vcproj:
3674 * win32/vs8/libgstladspa.vcproj:
3675 * win32/vs8/libgstlevel.vcproj:
3676 * win32/vs8/libgstmatroska.vcproj:
3677 * win32/vs8/libgstmikmod.vcproj:
3678 * win32/vs8/libgstmng.vcproj:
3679 * win32/vs8/libgstmonoscope.vcproj:
3680 * win32/vs8/libgstmulaw.vcproj:
3681 * win32/vs8/libgstmultipart.vcproj:
3682 * win32/vs8/libgstpng.vcproj:
3683 * win32/vs8/libgstrtp.vcproj:
3684 * win32/vs8/libgstrtsp.vcproj:
3685 * win32/vs8/libgstshout2.vcproj:
3686 * win32/vs8/libgstsmpte.vcproj:
3687 * win32/vs8/libgstspeex.vcproj:
3688 * win32/vs8/libgsttaglib.vcproj:
3689 * win32/vs8/libgstudp.vcproj:
3690 * win32/vs8/libgstvideobalance.vcproj:
3691 * win32/vs8/libgstvideobox.vcproj:
3692 * win32/vs8/libgstvideoflip.vcproj:
3693 * win32/vs8/libgstvideomixer.vcproj:
3694 * win32/vs8/libgstwavenc.vcproj:
3695 * win32/vs8/libgstwavparse.vcproj:
3696 Make end-of-line returns unixy, so that when the files are checked
3697 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
3698 Hopefully fixes #366492.
3700 2006-11-14 Wim Taymans <wim@fluendo.com>
3702 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3703 Disable init_frames delay timestamp adjustment, it does not
3704 seem to be needed at all. Fixes #369621.
3706 2006-11-13 Wim Taymans <wim@fluendo.com>
3708 Patch by: Mark Nauwelaerts <manauw at skynet be>
3710 * gst/videomixer/videomixer.c:
3711 (gst_videomixer_set_master_geometry),
3712 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
3713 (gst_videomixer_collect_free), (gst_videomixer_reset),
3714 (gst_videomixer_init), (gst_videomixer_finalize),
3715 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
3716 (gst_videomixer_collected), (gst_videomixer_change_state):
3717 Fix memleak by unref'ing collectpads instance (when finalizing)
3718 Implement releasing a request pad. Fixes #374479.
3720 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
3722 Patch by: Sergey Scobich <sergey.scobich at gmail com>
3724 * win32/vs8/gst-plugins-good.sln:
3725 * win32/vs8/libgst1394.vcproj:
3726 * win32/vs8/libgstaasink.vcproj:
3727 * win32/vs8/libgstalaw.vcproj:
3728 * win32/vs8/libgstalpha.vcproj:
3729 * win32/vs8/libgstalphacolor.vcproj:
3730 * win32/vs8/libgstannodex.vcproj:
3731 * win32/vs8/libgstapetag.vcproj:
3732 * win32/vs8/libgstaudiofx.vcproj:
3733 * win32/vs8/libgstauparse.vcproj:
3734 * win32/vs8/libgstautodetect.vcproj:
3735 * win32/vs8/libgstavi.vcproj:
3736 * win32/vs8/libgstcacasink.vcproj:
3737 * win32/vs8/libgstcdio.vcproj:
3738 * win32/vs8/libgstcutter.vcproj:
3739 * win32/vs8/libgstdv.vcproj:
3740 * win32/vs8/libgsteffectv.vcproj:
3741 * win32/vs8/libgstflac.vcproj:
3742 * win32/vs8/libgstflxdec.vcproj:
3743 * win32/vs8/libgstgoom.vcproj:
3744 * win32/vs8/libgsticydemux.vcproj:
3745 * win32/vs8/libgstid3demux.vcproj:
3746 * win32/vs8/libgstjpeg.vcproj:
3747 * win32/vs8/libgstladspa.vcproj:
3748 * win32/vs8/libgstlevel.vcproj:
3749 * win32/vs8/libgstmatroska.vcproj:
3750 * win32/vs8/libgstmikmod.vcproj:
3751 * win32/vs8/libgstmng.vcproj:
3752 * win32/vs8/libgstmonoscope.vcproj:
3753 * win32/vs8/libgstmulaw.vcproj:
3754 * win32/vs8/libgstmultipart.vcproj:
3755 * win32/vs8/libgstpng.vcproj:
3756 * win32/vs8/libgstrtp.vcproj:
3757 * win32/vs8/libgstrtsp.vcproj:
3758 * win32/vs8/libgstshout2.vcproj:
3759 * win32/vs8/libgstsmpte.vcproj:
3760 * win32/vs8/libgstspeex.vcproj:
3761 * win32/vs8/libgsttaglib.vcproj:
3762 * win32/vs8/libgstudp.vcproj:
3763 * win32/vs8/libgstvideobalance.vcproj:
3764 * win32/vs8/libgstvideobox.vcproj:
3765 * win32/vs8/libgstvideoflip.vcproj:
3766 * win32/vs8/libgstvideomixer.vcproj:
3767 * win32/vs8/libgstwavenc.vcproj:
3768 * win32/vs8/libgstwavparse.vcproj:
3769 Add VS8 project files (note that many of the plugins in ext are
3770 disabled by default). Fixes #366492.
3772 2006-11-10 Stefan Kost <ensonic@users.sf.net>
3774 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3775 we do not translate debug messages
3777 2006-11-08 Stefan Kost <ensonic@users.sf.net>
3779 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3780 fix categorisation, make short desc more explicit, remove unused code
3783 2006-11-08 Wim Taymans <wim@fluendo.com>
3785 * gst/rtp/gstrtpL16depay.c:
3786 * gst/rtp/gstrtpamrdepay.c:
3787 * gst/rtp/gstrtpamrpay.c:
3788 * gst/rtp/gstrtpgsmdepay.c:
3789 * gst/rtp/gstrtph263pay.c:
3790 * gst/rtp/gstrtph263pdepay.c:
3791 * gst/rtp/gstrtph263ppay.c:
3792 * gst/rtp/gstrtph264depay.c:
3793 * gst/rtp/gstrtpmp2tdepay.c:
3794 * gst/rtp/gstrtpmp4gdepay.c:
3795 * gst/rtp/gstrtpmp4gpay.c:
3796 * gst/rtp/gstrtpmp4vdepay.c:
3797 * gst/rtp/gstrtpmp4vpay.c:
3798 * gst/rtp/gstrtpmpadepay.c:
3799 * gst/rtp/gstrtpmpapay.c:
3800 * gst/rtp/gstrtppcmadepay.c:
3801 * gst/rtp/gstrtppcmapay.c:
3802 * gst/rtp/gstrtppcmudepay.c:
3803 * gst/rtp/gstrtppcmupay.c:
3804 * gst/rtp/gstrtpspeexdepay.c:
3805 * gst/rtp/gstrtpspeexpay.c:
3806 * gst/rtp/gstrtpsv3vdepay.c:
3807 Fix element descriptions.
3809 2006-11-08 Wim Taymans <wim@fluendo.com>
3811 * gst/rtp/gstrtpvorbisdepay.c:
3812 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
3814 Small cleanup in the payloader.
3816 2006-11-08 Wim Taymans <wim@fluendo.com>
3818 * gst/rtp/Makefile.am:
3819 * gst/rtp/gstrtp.c: (plugin_init):
3820 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
3821 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
3822 (gst_rtp_theora_depay_finalize),
3823 (gst_rtp_theora_depay_parse_configuration),
3824 (gst_rtp_theora_depay_setcaps),
3825 (gst_rtp_theora_depay_switch_codebook),
3826 (gst_rtp_theora_depay_process),
3827 (gst_rtp_theora_depay_set_property),
3828 (gst_rtp_theora_depay_get_property),
3829 (gst_rtp_theora_depay_change_state),
3830 (gst_rtp_theora_depay_plugin_init):
3831 * gst/rtp/gstrtptheoradepay.h:
3832 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
3833 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
3834 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
3835 (gst_rtp_theora_pay_init_packet),
3836 (gst_rtp_theora_pay_flush_packet),
3837 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
3838 (gst_rtp_theora_pay_handle_buffer),
3839 (gst_rtp_theora_pay_plugin_init):
3840 * gst/rtp/gstrtptheorapay.h:
3841 Add theora pay/depayloaders.
3843 2006-11-06 Wim Taymans <wim@fluendo.com>
3845 * gst/rtp/Makefile.am:
3846 We depend on gsttag to generate the vorbis comments.
3848 * gst/rtp/gstrtpvorbisdepay.c:
3849 (gst_rtp_vorbis_depay_parse_configuration),
3850 (gst_rtp_vorbis_depay_setcaps),
3851 (gst_rtp_vorbis_depay_switch_codebook),
3852 (gst_rtp_vorbis_depay_process):
3853 * gst/rtp/gstrtpvorbisdepay.h:
3854 Parse configuration string in the depayloader.
3855 Implement selecting and switching to a new codebook.
3856 Receiving vorbis over RTP now works.
3858 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
3859 (gst_rtp_vorbis_pay_init_packet),
3860 (gst_rtp_vorbis_pay_finish_headers),
3861 (gst_rtp_vorbis_pay_handle_buffer):
3862 * gst/rtp/gstrtpvorbispay.h:
3863 Set timestamps on outgoing buffers and RTP packets.
3864 Fix configuration string, prepend number of Packet headers.
3865 Fix encoding of ident string.
3866 Add delivery-method to caps.
3867 Streaming vorbis over RTP now works.
3869 2006-11-06 Wim Taymans <wim@fluendo.com>
3871 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
3872 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
3873 (gst_rtp_vorbis_pay_handle_buffer):
3874 * gst/rtp/gstrtpvorbispay.h:
3875 Generate a valid configuration string in the caps based on the
3878 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
3880 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
3881 * ext/cdio/gstcdio.h:
3882 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3883 Move CD-TEXT utility function into common file so it can also be
3884 used by a future cdioparanoiasrc.
3886 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
3888 * sys/v4l2/Makefile.am:
3889 * sys/v4l2/gstv4l2object.c:
3890 * sys/v4l2/gstv4l2src.c:
3891 * sys/v4l2/gstv4l2xoverlay.c:
3892 * sys/v4l2/v4l2_calls.c:
3893 * sys/v4l2/v4l2src_calls.c:
3894 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
3895 xoverlay code that is still not implemented.
3897 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
3899 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3900 We require a -base more recent than 0.10.9, so it's safe to use
3901 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
3903 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
3904 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
3905 Use _newsegment_full() now that we depend on a recent enough core.
3907 * gst/wavparse/gstwavparse.c:
3908 Remove cruft that we don't need any longer now that we depend on
3909 a recent enough -base.
3911 2006-10-31 Wim Taymans <wim@fluendo.com>
3913 * gst/rtp/Makefile.am:
3914 * gst/rtp/gstrtp.c: (plugin_init):
3915 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
3916 (gst_rtpilbcpay_setcaps):
3917 Fix and activate ILBC pay and depayloaders. Fixes #368162.
3919 2006-10-31 Wim Taymans <wim@fluendo.com>
3921 * ext/speex/gstspeexdec.c: (speex_dec_convert),
3922 (speex_dec_sink_event), (speex_dec_chain_parse_header):
3923 Some small cleanups, use _scale.
3925 2006-10-31 Wim Taymans <wim@fluendo.com>
3927 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3928 Use higher precision scale function.
3930 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
3932 Patch by: Michal Benes <michal dot benes at itonis tv>
3934 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
3935 (gst_matroska_demux_read_track_encodings),
3936 (gst_matroska_decode_buffer):
3937 Fix several issues with encoded/compressed/encrypted/signed tracks;
3938 also, remove superfluous newline characters from some debug
3939 statements. (#366155)
3941 2006-10-30 Wim Taymans <wim@fluendo.com>
3943 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
3944 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
3945 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
3946 (gst_smokedec_change_state):
3947 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3948 (gst_smokeenc_init), (gst_smokeenc_finalize),
3949 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
3950 (gst_smokeenc_resync), (gst_smokeenc_chain),
3951 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
3952 (gst_smokeenc_change_state):
3953 Various cleanups, capsnego and leak fixes.
3955 2006-10-30 Wim Taymans <wim@fluendo.com>
3957 Patch by: Mark Nauwelaerts <manauw at skynet be>
3959 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
3960 Fix videomixer so that it can handle any combination of framerates.
3963 2006-10-28 Wim Taymans <wim@fluendo.com>
3965 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3966 (gst_avi_demux_parse_file_header),
3967 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
3968 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
3969 (gst_avi_demux_chain):
3970 Fix position query for audio. also fixes timestamps in streaming
3971 mode and bug #364958.
3974 2006-10-27 Wim Taymans <wim@fluendo.com>
3976 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
3977 * ext/libpng/gstpngenc.h:
3978 Fix strides. Fixes #364856.
3980 Set caps on outgoing buffers.
3982 2006-10-18 Wim Taymans <wim@fluendo.com>
3984 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
3986 * gst/rtp/gstrtpgsmpay.c:
3987 * gst/rtp/gstrtph263pay.c:
3988 * gst/rtp/gstrtpmpapay.c:
3989 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
3990 (gst_rtp_pcma_pay_handle_buffer):
3991 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
3992 Add static payload numbers in addition to the dynamic ones.
3995 2006-10-18 Wim Taymans <wim@fluendo.com>
3997 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3998 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
3999 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4000 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
4001 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
4002 * gst/rtsp/rtspdefs.h:
4003 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4004 * gst/rtsp/rtspurl.h:
4005 Reuse already existing enum for lower transport.
4006 Add rtspt and rtspu protocols.
4007 Send redirect to rtspt when udp times out.
4009 2006-10-18 Wim Taymans <wim@fluendo.com>
4011 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4012 (gst_wavparse_stream_data):
4013 Fix seeking some more, mostly for speed changes.
4015 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
4017 Patch by: Fredrik Persson <frepe at bredband net>
4019 * sys/v4l2/gstv4l2tuner.c:
4020 * sys/v4l2/gstv4l2tuner.h:
4021 Fix _set_channel(): remove useless g_object_notify() for "channel"
4022 property that doesn't exist any longer and therefore now also
4023 useless redirect (#338818).
4025 2006-10-17 Wim Taymans <wim@fluendo.com>
4027 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4028 Some drivers do not support unsetting the non-blocking flag once the
4029 device is opened. In those cases, close/open the device in
4030 non-blocking mode. Fixes #362673.
4032 2006-10-17 Stefan Kost <ensonic@users.sf.net>
4034 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4035 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4036 (gst_v4l2src_get_fps):
4037 dear stefan, framespersecond is not frameperiod, reverting but adding
4040 2006-10-17 Stefan Kost <ensonic@users.sf.net>
4042 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4043 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4044 (gst_v4l2src_get_fps):
4045 Numerator is numerator and denominator is denominator. Say that aloud
4046 5 times and retry after next beer.
4048 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
4050 Patch by: Josep Torra Valles <josep at fluendo com>
4052 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
4053 * ext/esd/esdsink.c: (gst_esdsink_write):
4054 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
4055 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
4056 (gst_flac_dec_send_newsegment):
4057 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
4058 (gst_flac_enc_tell_callback):
4059 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
4060 (smokecodec_parse_header), (smokecodec_decode):
4061 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
4062 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
4063 * gst/goom/Makefile.am:
4064 * gst/goom/gstgoom.c:
4065 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
4066 * gst/rtsp/gstrtspsrc.c:
4067 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4068 * gst/udp/gstudpsink.c:
4069 * gst/udp/gstudpsrc.c:
4070 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
4071 * sys/sunaudio/gstsunaudiomixertrack.h:
4072 Fix a bunch of problems discovered by the Forte compiler, mostly type
4073 mixups and pointer arithmetics with void pointers. Fixes #362603.
4075 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
4077 * ext/speex/gstspeex.c: (plugin_init):
4078 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
4079 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
4080 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
4081 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
4082 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
4083 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
4084 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
4085 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
4086 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
4087 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
4088 (gst_speex_enc_chain), (gst_speex_enc_get_property),
4089 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
4090 * ext/speex/gstspeexenc.h:
4091 Miscellaneous clean-ups, among other things: speexenc => enc to
4092 enhance code readability; change speexenc => speex_enc; in chain
4093 function unref input buffer in case of error; take reference in
4094 event function; use boilerplate macro; use gst_pad_query_peer_*
4095 convenience functions.
4097 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
4099 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4100 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
4101 (gst_speexenc_set_header_on_caps):
4104 2006-10-11 Wim Taymans <wim@fluendo.com>
4107 Added some other URL.
4109 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
4110 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
4111 (gst_rtspsrc_open), (gst_rtspsrc_play),
4112 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4113 * gst/rtsp/gstrtspsrc.h:
4114 Work on fallback to TCP connection when the UDP socket times out.
4115 Handler server requests, just reply with OK for now.
4117 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4118 * gst/rtsp/rtspdefs.h:
4119 Added some more Real extension headers.
4121 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4122 Fix parsing of urls with a ':' that is not part of the hostname:port
4125 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
4127 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
4128 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
4129 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4130 Activate pad before adding it to the already-running element.
4132 * tests/check/elements/icydemux.c: (icydemux_found_pad):
4133 Activate newly-created pad too.
4135 2006-10-11 Wim Taymans <wim@fluendo.com>
4137 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4139 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4140 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
4142 Fix some leaks in caps and uris. Fixes #361252.
4144 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
4146 * gst/wavparse/Makefile.am:
4147 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
4149 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
4151 * sys/v4l2/gstv4l2xoverlay.c:
4152 * sys/v4l2/gstv4l2xoverlay.h:
4153 Fix build as per the patch in #338818 comment 36.
4155 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
4157 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4158 Activate pads before adding them to the source.
4160 2006-10-06 Wim Taymans <wim@fluendo.com>
4162 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4163 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4164 Activate pads before adding.
4166 2006-10-06 Wim Taymans <wim@fluendo.com>
4168 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4169 (gst_multipart_find_pad_by_mime):
4170 Activate pads before adding.
4172 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4173 BOILERPLATE sets parent_class for us.
4175 2006-10-06 Wim Taymans <wim@fluendo.com>
4177 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4178 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4179 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4180 (gst_rtspsrc_alloc_udp_ports),
4181 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4182 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4183 (gst_rtspsrc_create_transports_string),
4184 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4185 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4186 * gst/rtsp/gstrtspsrc.h:
4187 Rework how the transport string is constructed, try to share channels
4189 Make most of the stuff less dependant on RTP as we are also going to use
4191 Add support for transport specific session managers.
4193 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4196 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4197 * gst/rtsp/rtspdefs.h:
4198 Add generic error return code.
4200 * gst/rtsp/rtspext.h:
4201 Add support for pluggable tranport strings.
4203 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4204 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4205 (rtsp_ext_wms_get_context):
4206 Detect WMServer and activate the extension.
4208 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4209 (rtsp_transport_get_manager), (rtsp_transport_parse):
4210 * gst/rtsp/rtsptransport.h:
4211 Added methods to get mime/manager for certain transports.
4213 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
4215 * ext/cairo/gsttimeoverlay.c:
4216 (gst_cairo_time_overlay_update_font_height):
4217 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4218 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4219 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4220 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4221 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4222 * ext/libpng/gstpngdec.c: (user_endrow_callback):
4223 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4224 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4225 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4226 (gst_avi_demux_stream_data):
4227 * gst/cutter/gstcutter.c: (gst_cutter_chain):
4228 * gst/debug/efence.c: (gst_efence_buffer_alloc),
4229 (gst_fenced_buffer_copy):
4230 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4231 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4232 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4233 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4234 (gst_rtspsrc_handle_message):
4235 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4236 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4237 Printf format fixes.
4239 2006-10-04 Wim Taymans <wim@fluendo.com>
4241 * gst/rtsp/Makefile.am:
4242 Dist new .h file too.
4244 2006-10-04 Wim Taymans <wim@fluendo.com>
4246 * gst/rtsp/Makefile.am:
4247 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4248 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4249 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4250 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4251 (gst_rtspsrc_parse_rtpmap),
4252 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4253 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4254 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4255 * gst/rtsp/gstrtspsrc.h:
4256 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4257 * gst/rtsp/rtspdefs.h:
4258 * gst/rtsp/rtspext.h:
4259 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4260 (rtsp_ext_wms_get_context):
4261 * gst/rtsp/rtspextwms.h:
4262 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4263 (rtsp_transport_parse):
4264 * gst/rtsp/rtsptransport.h:
4265 Factor out extension in separate module.
4266 Fix getcaps to filter against the padtemplate.
4267 Use Content-Base if the server gives one.
4268 Rework the transport parsing a bit for future extensions.
4269 Added some Real Header field definitions.
4271 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
4273 * docs/plugins/Makefile.am:
4274 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4275 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4277 * gst-plugins-good.spec.in:
4280 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
4282 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4283 Extract disc/album/medium number and count and try harder
4284 to extract track number/count.
4286 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4290 add build stuff for v4l2, needs --enable-experimental until
4291 the last bits are resolved
4293 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
4295 * tests/check/Makefile.am:
4296 Disable autodetect test temporarily, so that the build bots
4297 update -bad and the ranks of unreliable video sinks in there.
4299 * tests/check/elements/autodetect.c: (GST_START_TEST):
4300 Skip test if no usable videosink is found.
4302 2006-09-29 Wim Taymans <wim@fluendo.com>
4307 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4308 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4309 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4310 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4311 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4312 (gst_rtspsrc_loop), (gst_rtspsrc_send),
4313 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4314 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4315 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4316 * gst/rtsp/gstrtspsrc.h:
4317 Add timeout property to control UDP timeouts.
4319 Also start a loop function when operating in UDP mode so that we can
4320 do some more stuff async.
4321 Handle element messages from udpsrc to detect timeouts. If a timeout
4322 happens we currently generate an error.
4323 API: rtspsrc::timeout property.
4325 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4326 (gst_udpsrc_create):
4327 Really implement the timeout in microseconds and not milliseconds.
4329 2006-09-29 Wim Taymans <wim@fluendo.com>
4331 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4332 (gst_udpsrc_create), (gst_udpsrc_set_property),
4333 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4334 * gst/udp/gstudpsrc.h:
4335 Added property to post a message on timeout.
4337 When restarting the select, initialize the fdsets again.
4338 Init control sockets so we don't accidentally close a random socket.
4339 API: GstUDPSrc::timeout property
4341 2006-09-29 Wim Taymans <wim@fluendo.com>
4343 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4344 Fix flag registration.
4346 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4347 Reading 0 also means 'no more commands'
4349 2006-09-29 Wim Taymans <wim@fluendo.com>
4351 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4353 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4354 Fix possible infinite loop when shutting down, a read can also return
4355 0 to indicate no more messages are available. Fixes #358156.
4357 2006-09-25 Wim Taymans <wim@fluendo.com>
4359 * gst/autodetect/gstautoaudiosink.c:
4360 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4361 (gst_auto_audio_sink_find_best):
4362 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4364 don't try to set "sync" property when it is not available.
4366 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
4368 Patch by: Peter Kjellerstedt <pkj at axis com>
4370 * gst/alpha/gstalpha.c:
4371 * gst/rtp/gstrtpamrdepay.c:
4372 * gst/rtsp/gstrtspsrc.c:
4373 * gst/udp/gstudpsrc.c:
4374 * gst/videomixer/videomixer.c:
4375 Include stdlib.h in some more places, makes things compile
4376 with uClibc and -Werror (#357592).
4378 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
4380 * ext/jpeg/gstjpegdec.c:
4381 Set minimum height to 8 (from 16), our code should handle
4382 that fine. Some of the buttons on the apple trailer site
4383 are apparently only 15 pixels high (see #357470).
4385 2006-09-23 Wim Taymans <wim@fluendo.com>
4387 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4389 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4390 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4391 (rtsp_connection_receive):
4392 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4393 * gst/rtsp/rtspdefs.h:
4394 Improve error reporting.
4396 2006-09-23 Wim Taymans <wim@fluendo.com>
4398 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
4399 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
4400 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
4401 * gst/rtp/gstrtpdepay.c:
4402 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
4403 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
4404 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
4405 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
4406 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
4407 (gst_rtp_mp2t_depay_plugin_init):
4408 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
4409 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
4410 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
4411 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
4412 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
4413 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
4414 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
4415 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
4417 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
4419 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
4422 Need -base CVS for gst_base_rtp_depayload_push_ts().
4424 2006-09-22 Wim Taymans <wim@fluendo.com>
4426 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4427 Don't check for a tag that is never there and check if we read the
4428 correct tag. Fixes seeking again.
4429 We must post an error when all pads are unlinked.
4431 2006-09-22 Wim Taymans <wim@fluendo.com>
4433 * gst/rtp/Makefile.am:
4434 * gst/rtp/gstrtp.c: (plugin_init):
4435 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4436 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4437 (gst_rtp_vorbis_pay_reset_packet),
4438 (gst_rtp_vorbis_pay_init_packet),
4439 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4440 (gst_rtp_vorbis_pay_handle_buffer):
4441 More fixage, set endoder-params correctly in the payloader.
4443 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
4445 * gst/autodetect/gstautoaudiosink.c:
4446 (gst_auto_audio_sink_base_init):
4447 * gst/autodetect/gstautovideosink.c:
4448 (gst_auto_video_sink_base_init):
4449 Make static pad templates static to appease valgrind's leak
4452 * tests/check/Makefile.am:
4453 * tests/check/elements/.cvsignore:
4454 * tests/check/elements/autodetect.c: (GST_START_TEST),
4456 Add simple test for the ghostpad lockup on shutdown fixed in core
4457 CVS (audio bit disabled because it would need dozens of alsa
4458 suppressions and I'm too lazy to add those now).
4460 2006-09-22 Wim Taymans <wim@fluendo.com>
4462 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4463 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4466 * gst/rtp/Makefile.am:
4467 * gst/rtp/gstrtp.c: (plugin_init):
4468 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4469 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4470 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4471 (gst_rtp_vorbis_depay_process),
4472 (gst_rtp_vorbis_depay_set_property),
4473 (gst_rtp_vorbis_depay_get_property),
4474 (gst_rtp_vorbis_depay_change_state),
4475 (gst_rtp_vorbis_depay_plugin_init):
4476 * gst/rtp/gstrtpvorbisdepay.h:
4477 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4478 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4479 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4480 (gst_rtp_vorbis_pay_flush_packet),
4481 (gst_rtp_vorbis_pay_append_buffer),
4482 (gst_rtp_vorbis_pay_handle_buffer),
4483 (gst_rtp_vorbis_pay_plugin_init):
4484 * gst/rtp/gstrtpvorbispay.h:
4485 Add experimental vorbis pay and depayloaders.
4487 2006-09-21 Wim Taymans <wim@fluendo.com>
4489 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4490 Fix profile-level-id parsing and setup.
4492 2006-09-21 Wim Taymans <wim@fluendo.com>
4495 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4496 Update README, simple cleanup.
4498 2006-09-21 Wim Taymans <wim@fluendo.com>
4501 Update README with some examples.
4503 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
4504 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
4505 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4506 (gst_rtp_mp4g_pay_setcaps):
4507 * gst/rtp/gstrtpmp4gpay.h:
4508 Make optional RTP parameters of type STRING, as required by the
4509 application/x-rtp caps specification.
4511 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
4513 * gst/rtp/gstrtph263pdepay.c:
4514 * gst/rtp/gstrtph263ppay.c:
4515 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
4518 2006-09-20 Wim Taymans <wim@fluendo.com>
4520 * gst/rtp/Makefile.am:
4523 2006-09-20 Wim Taymans <wim@fluendo.com>
4525 * gst/rtp/gstrtp.c: (plugin_init):
4526 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
4527 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
4528 (decode_base64), (gst_rtp_asf_depay_setcaps),
4529 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
4530 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
4531 (gst_rtp_asf_depay_plugin_init):
4532 * gst/rtp/gstrtpasfdepay.h:
4533 Added preliminary ASF depayloader.
4535 * gst/rtp/gstrtph264depay.c: (decode_base64):
4536 Fix base64 decoding.
4538 2006-09-20 Wim Taymans <wim@fluendo.com>
4541 Added some test URLS.
4543 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4544 (gst_rtspsrc_loop), (gst_rtspsrc_open):
4545 * gst/rtsp/gstrtspsrc.h:
4546 When creating streams, give access to the complete SDP.
4548 Collect and merge global stream properties in stream caps.
4549 Preliminary support for WMServer.
4551 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4552 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4553 (rtsp_connection_receive):
4554 * gst/rtsp/rtspconnection.h:
4555 Make connection interruptable.
4556 Refactor to make it reconnectable.
4557 Don't fail on short reads when reading data packets.
4559 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
4560 (rtsp_url_get_port):
4561 * gst/rtsp/rtspurl.h:
4562 Add methods for getting/setting the port.
4564 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4565 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
4566 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
4567 (sdp_media_get_format), (sdp_parse_line),
4568 (sdp_message_parse_buffer):
4570 Add methods for getting multiple attributes with the same name.
4571 Increase buffer size when parsing.
4572 Fix parsing of a=foo fields.
4574 * gst/rtsp/test.c: (main):
4575 Update to new connection API.
4577 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4578 (rtsp_message_init_response), (rtsp_message_init_data),
4579 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
4580 * gst/rtsp/rtspmessage.h:
4581 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
4582 * gst/rtsp/rtsptransport.h:
4584 * gst/rtsp/sdpmessage.h:
4585 * gst/rtsp/gstrtsp.c:
4586 * gst/rtsp/gstrtsp.h:
4587 * gst/rtsp/gstrtpdec.c:
4588 * gst/rtsp/gstrtpdec.h:
4590 * gst/rtsp/rtspdefs.c:
4591 * gst/rtsp/rtspdefs.h:
4592 Dual licensed under MIT and LGPL now.
4594 2006-09-19 Wim Taymans <wim@fluendo.com>
4596 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
4597 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
4598 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4599 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4600 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
4601 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4602 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4603 * gst/rtsp/gstrtspsrc.h:
4604 Reorganize stream parsing and creation.
4605 Detect container formats in interleaved mode.
4606 Keep more state about the streams.
4607 Assume a server also supports PLAY if it does not say.
4608 Add unicast and interleaved properties to TCP transport requests to make
4609 some servers happy (WMServer).
4611 * gst/rtsp/sdpmessage.h:
4612 Add some defines for the standard Bandwidth types.
4614 2006-09-19 Wim Taymans <wim@fluendo.com>
4616 * gst/rtsp/test.c: (main):
4619 2006-09-19 Wim Taymans <wim@fluendo.com>
4621 * gst/wavparse/gstwavparse.c:
4622 Add ms-gsm to the src template.
4624 2006-09-18 Wim Taymans <wim@fluendo.com>
4626 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4627 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
4628 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4629 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
4630 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4631 * gst/rtsp/gstrtspsrc.h:
4632 Small cleanups, added documentation.
4633 Try to clean up the requests and responses.
4634 Refactor parsing the supported methods.
4636 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
4637 (rtsp_connection_create), (rtsp_connection_send),
4638 (parse_response_status), (parse_request_line),
4639 (rtsp_connection_receive), (rtsp_connection_close),
4640 (rtsp_connection_free):
4641 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
4642 (rtsp_transport_init), (rtsp_transport_parse),
4643 (rtsp_transport_free):
4644 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4645 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
4646 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
4647 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
4648 Use g_return_val some more.
4650 * gst/rtsp/rtspdefs.h:
4651 Add more enum values to track initial states.
4653 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
4654 (rtsp_message_init_request), (rtsp_message_new_response),
4655 (rtsp_message_init_response), (rtsp_message_init_data),
4656 (rtsp_message_unset), (rtsp_message_free),
4657 (rtsp_message_add_header), (rtsp_message_remove_header),
4658 (rtsp_message_get_header), (rtsp_message_set_body),
4659 (rtsp_message_take_body), (rtsp_message_get_body),
4660 (rtsp_message_steal_body), (rtsp_message_dump):
4661 * gst/rtsp/rtspmessage.h:
4662 Reorder arguments, object goes as the first one.
4663 Use g_return_val some more.
4665 2006-09-18 Wim Taymans <wim@fluendo.com>
4667 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
4668 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4669 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
4670 * gst/rtsp/gstrtspsrc.h:
4671 Export sometimes source pad with correct caps on the template, create
4672 the ghostpad from the template.
4673 Remove RTCP template as we never expose RTCP.
4674 Protect against invalid body size.
4675 Avoid memcpy when creating the output buffer.
4676 Properly post an error and send EOS when the loop function is shut down.
4678 2006-09-18 Wim Taymans <wim@fluendo.com>
4680 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4682 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4683 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
4684 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4685 * gst/rtsp/gstrtspsrc.h:
4686 Make sure we can never set an invalid location.
4688 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
4689 * gst/rtsp/rtspmessage.h:
4690 Added _steal_body method for future use.
4692 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
4693 Make freeing of NULL url return immediatly.
4695 2006-09-18 Wim Taymans <wim@fluendo.com>
4697 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4699 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
4700 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
4701 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
4702 (gst_rtspsrc_change_state):
4703 * gst/rtsp/gstrtspsrc.h:
4705 Make rtspsrc subclass GstBin to make state changes easier.
4706 Add Range header field on the PLAY request.
4708 2006-09-18 Wim Taymans <wim@fluendo.com>
4710 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4712 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
4713 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4714 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
4715 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
4716 * gst/rtsp/rtspconnection.c: (inet_aton):
4718 when multicast is selected as the transport, create UDP sources and
4719 connect to the multicast group.
4720 Move parsing and setting of caps to a common place.
4723 2006-09-17 Stefan Kost <ensonic@users.sf.net>
4725 * ext/flac/gstflactag.c:
4726 * gst/alpha/gstalpha.c:
4727 * gst/debug/breakmydata.c:
4728 * gst/debug/negotiation.c:
4729 * gst/debug/testplugin.c:
4730 * gst/effectv/gstaging.c:
4731 * gst/effectv/gstdice.c:
4732 * gst/effectv/gstedge.c:
4733 * gst/effectv/gstquark.c:
4734 * gst/effectv/gstrev.c:
4735 * gst/effectv/gstshagadelic.c:
4736 * gst/effectv/gstvertigo.c:
4737 * gst/effectv/gstwarp.c:
4738 * gst/multipart/multipartdemux.c:
4739 * gst/multipart/multipartmux.c:
4740 * gst/videobox/gstvideobox.c:
4741 * gst/videofilter/gstgamma.c:
4742 * gst/videofilter/gstvideotemplate.c:
4743 * gst/videomixer/videomixer.c:
4744 * sys/sunaudio/gstsunaudiosrc.h:
4745 More G_OBJECT macro fixing.
4747 2006-09-16 Wim Taymans <wim@fluendo.com>
4749 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
4751 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
4752 Correctly set the dwLength in strh.
4753 With this patch, the file duration is now displayed correctly in window
4754 media player and the AVI plays completely. Fixes #356147
4756 2006-09-15 Wim Taymans <wim@fluendo.com>
4758 Patch by: Darren Kenny <darren dot kenny at sun dot com>
4760 * sys/sunaudio/gstsunaudiomixerctrl.c:
4761 (gst_sunaudiomixer_ctrl_build_list):
4762 Set the output track as the MASTER so that the gnome-settings-daemon
4763 keybindings for changing the volume using the keyboard works.
4766 2006-09-15 Wim Taymans <wim@fluendo.com>
4768 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4769 Fix documentation, it is not possible to control the framerate of jpegdec
4770 using filtered caps yet. Fixes #355210.
4771 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
4772 stop when there is an error.
4774 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
4776 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
4777 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4778 Don't interpret a first buffer with an offset of NONE as
4779 'from the middle of the stream', but only a first buffer
4780 that has a valid buffer offset that's non-zero (see #345449).
4782 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
4784 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
4785 (gst_icydemux_typefind_or_forward):
4786 * gst/icydemux/gsticydemux.h:
4787 When we merge/collect multiple incoming buffers for typefinding
4788 purposes, keep an initial 0 offset on the first outgoing buffer
4789 as well (otherwise id3demux won't work right). Fixes #345449.
4790 Also Make buffer metadata writable before setting buffer caps.
4792 * tests/check/elements/icydemux.c: (typefind_succeed),
4793 (cleanup_icydemux), (push_data), (GST_START_TEST),
4795 Small test case for the above.
4797 2006-09-13 Stefan Kost <ensonic@users.sf.net>
4799 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
4800 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4801 (gst_avi_demux_stream_header_push),
4802 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4803 (gst_avi_demux_loop):
4804 More code reuse and better logging in _peek_chunk(). Reintroduce check
4805 for chunk sizes before reading them (avoid oom). Better handling for
4806 invalid chunksizes when streaming.
4808 2006-09-11 Stefan Kost <ensonic@users.sf.net>
4810 * gst/level/gstlevel.c: (gst_level_set_property):
4811 * gst/level/gstlevel.h:
4812 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
4815 2006-09-06 Stefan Kost <ensonic@users.sf.net>
4817 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4818 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4819 (gst_avi_demux_stream_data):
4820 Revert one change to fix streaming avi (adapter size != data size).
4822 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
4824 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
4826 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
4827 (gst_matroska_demux_reset),
4828 (gst_matroska_demux_read_track_encodings),
4829 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
4830 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4831 (gst_matroska_demux_subtitle_caps):
4832 * gst/matroska/matroska-ids.h:
4833 Add support for VOBSUB subtitle tracks and zlib-compressed
4834 tracks. Make sure we start on a keyframe after a seek. (#343348)
4836 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
4838 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
4839 (gst_matroska_demux_push_flac_codec_priv_data),
4840 (gst_matroska_demux_push_xiph_codec_priv_data),
4841 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4842 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
4843 * gst/matroska/matroska-ids.h:
4844 Add basic FLAC support (#311586), not perfect yet though, needs some
4845 tweaking in flacdec; also, seeking could be better.
4846 Do better bounds checking when deserialising vorbis stream headers
4847 to make sure we don't read beyond the end of the buffer on bad input.
4849 2006-09-04 Wim Taymans <wim@fluendo.com>
4851 Patch by: Alessandro Decina <alessandro at nnva dot org>
4853 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
4854 Seeking back in a file containing a CMML stream errors out if the seek
4855 goes back up to the CMML headers. This is because after the seek the xml
4856 processing instruction <?xml ...?> is submitted to the xml parser again,
4857 which results in an error. The attached patch fixes the problem.
4860 * ext/annodex/gstcmmlenc.h:
4864 2006-08-28 Andy Wingo <wingo@pobox.com>
4866 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
4867 New helper function to lessen the ifdefs.
4869 (gst_dv1394src_iso_receive): Use it.
4870 (gst_dv1394src_create): Also use the control sockets in iec61883
4872 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
4873 handle for AVC operations; fixes #348233.
4875 2006-08-27 Stefan Kost <ensonic@users.sf.net>
4878 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4879 * docs/plugins/inspect/plugin-audiofx.xml:
4880 * docs/plugins/inspect/plugin-audiofxgood.xml:
4881 * gst/audiofx/Makefile.am:
4882 * gst/audiofx/audiofx.c:
4883 * gst/audiofxgood/.cvsignore:
4884 * gst/audiofxgood/Makefile.am:
4885 * gst/audiofxgood/audiofx.c:
4886 * gst/audiofxgood/audiopanorama.c:
4887 * gst/audiofxgood/audiopanorama.h:
4888 Rename again (audiofxgood -> audiofx).
4890 2006-08-27 Stefan Kost <ensonic@users.sf.net>
4892 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
4893 (gst_avi_demux_stream_scan):
4894 Initialze variables.
4896 2006-08-25 Wim Taymans <wim@fluendo.com>
4898 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4899 (gst_avi_demux_init), (gst_avi_demux_finalize),
4900 (gst_avi_demux_reset), (gst_avi_demux_index_last),
4901 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
4902 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
4903 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4904 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4905 (gst_avi_demux_massage_index),
4906 (gst_avi_demux_calculate_durations_from_index),
4907 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4908 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4909 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
4910 (gst_avi_demux_change_state):
4911 * gst/avi/gstavidemux.h:
4912 More attempts to turn this into readable code.
4913 Don't leak adapters.
4914 Calculate duration according to index more efficiently.
4915 Don't try to act like we drive the pipeline in chain mode.
4917 2006-08-25 Wim Taymans <wim@fluendo.com>
4919 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
4922 2006-08-25 Wim Taymans <wim@fluendo.com>
4924 Patch by: Alessandro Decina <alessandro at nnva dot org>
4926 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
4927 Do some extra sanity checks.
4930 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
4931 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
4932 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
4933 Check if clip->start_time is valid before adding the clip to the
4935 Reset enc->preamble going from PAUSED to READY.
4936 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
4938 Only post an error message if we were the one that created the fatal
4939 GstFlowReturn value.
4941 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
4942 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
4943 Parse the seconds field of the npt-sec time format using %llu rather than
4944 %d and check that the value scaled by GST_SECOND doesn't overflow.
4945 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
4946 Lookup a clip's track with clip->track rather than clip->id which
4948 Identify a clip by its track and start time and not its xml id.
4949 do some more input checking and make sure we don't do undefined shifts.
4951 * tests/check/elements/cmmldec.c: (setup_cmmldec),
4952 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
4953 (cmml_tag_message_pop), (check_headers), (push_clip_full),
4954 (push_clip), (push_empty_clip), (check_output_clip),
4955 (GST_START_TEST), (cmmldec_suite):
4956 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4957 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
4958 (check_headers), (push_clip), (check_clip_times), (check_clip),
4959 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
4960 Added some more checks.
4962 2006-08-24 Stefan Kost <ensonic@users.sf.net>
4964 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
4965 (gst_audio_panorama_set_property),
4966 (gst_audio_panorama_get_property),
4967 (gst_audio_panorama_transform_m2s_int),
4968 (gst_audio_panorama_transform_s2s_int),
4969 (gst_audio_panorama_transform_m2s_float),
4970 (gst_audio_panorama_transform_s2s_float):
4971 * gst/audiofxgood/audiopanorama.h:
4972 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4973 Make also the pan-property float (saves scaling and yields better
4976 2006-08-24 Stefan Kost <ensonic@users.sf.net>
4978 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4979 (gst_audio_panorama_transform_m2s_float),
4980 (gst_audio_panorama_transform_s2s_float):
4981 ChangeLog surgery to add cymax's real name
4984 2006-08-24 Stefan Kost <ensonic@users.sf.net>
4986 Patch by: René Stadler <mail@renestadler.de>
4988 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4989 (gst_audio_panorama_transform_m2s_int),
4990 (gst_audio_panorama_transform_s2s_int),
4991 (gst_audio_panorama_transform_m2s_float),
4992 (gst_audio_panorama_transform_s2s_float),
4993 (gst_audio_panorama_transform):
4994 * gst/audiofxgood/audiopanorama.h:
4997 2006-08-24 Stefan Kost <ensonic@users.sf.net>
4999 * gst/audiofxgood/audiopanorama.c:
5000 (gst_audio_panorama_transform_m2s):
5001 Fix docs & debug category. Add Fixme for volume pan levels.
5003 2006-08-24 Stefan Kost <ensonic@users.sf.net>
5005 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5006 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5007 (gst_avi_demux_stream_header_pull),
5008 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5009 (gst_avi_demux_chain):
5010 unbreak AVI index handling, some more debug, remove an obsolete
5011 adapter_flush that caused streaming to wander off in the wild
5013 2006-08-24 Wim Taymans <wim@fluendo.com>
5015 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5016 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
5017 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
5018 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5019 (gst_avi_demux_calculate_durations_from_index),
5020 (gst_avi_demux_stream_header_push),
5021 (gst_avi_demux_stream_header_pull):
5022 * gst/avi/gstavidemux.h:
5024 Fix totalFrames parsing in ODML.
5025 Disable use of index for length calculation in case of ODML as this is
5028 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
5030 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
5031 Use libgsttag helper function here too.
5033 2006-08-23 Stefan Kost <ensonic@users.sf.net>
5035 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5036 (gst_avi_demux_init), (gst_avi_demux_dispose),
5037 (gst_avi_demux_reset), (gst_avi_demux_index_next),
5038 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
5039 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5040 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
5041 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
5042 (gst_avi_demux_parse_subindex),
5043 (gst_avi_demux_read_subindexes_push),
5044 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5045 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5046 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
5047 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
5048 (gst_avi_demux_stream_header_pull),
5049 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5050 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
5051 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
5052 (gst_avi_demux_change_state):
5053 * gst/avi/gstavidemux.h:
5054 Initial streaming support for avidemux (fixes #336465)
5056 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5058 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5059 There is no taglibmux element ...
5061 * gst/rtsp/gstrtspsrc.c:
5062 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
5063 was complaining about unknown entity here.
5065 2006-08-22 Wim Taymans <wim@fluendo.com>
5067 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5068 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
5069 (gst_avi_demux_process_next_entry):
5070 * gst/avi/gstavidemux.h:
5072 Remove old unused fields and reorder the struct a bit.
5074 2006-08-22 Wim Taymans <wim@fluendo.com>
5076 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5077 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
5078 (gst_rtspsrc_pause):
5079 * gst/rtsp/gstrtspsrc.h:
5080 * sys/oss/gstosssink.c: (gst_oss_sink_open),
5081 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
5082 Small documentation updates.
5084 2006-08-22 Wim Taymans <wim@fluendo.com>
5086 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5087 (gst_avi_demux_index_entry_for_time),
5088 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5089 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
5090 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5091 (gst_avi_demux_next_data_buffer),
5092 (gst_avi_demux_calculate_durations_from_index),
5093 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
5094 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5095 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5096 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
5097 * gst/avi/gstavidemux.h:
5098 Precalc most of the duration query for each stream.
5099 Make seeking more correct.
5100 Use GstSegment to track position and duration.
5101 Code cleanups and leak fixes.
5102 Calculate correct total duration based on index length.
5104 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
5106 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5107 (parse_insert_string_field):
5108 If strings in text fields are marked ISO8859-1, but contain
5109 valid UTF-8 already, then handle them as UTF-8 and ignore
5110 the encoding. (#351794)
5112 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5114 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
5115 (gst_flac_dec_write), (gst_flac_dec_loop),
5116 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
5117 (gst_flac_dec_src_query):
5118 * ext/flac/gstflacdec.h:
5119 Make flac-in-ogg work (#352100).
5121 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5123 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5124 Don't unref buffers of which we've already given away
5125 ownership to the adapter.
5127 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
5129 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
5130 Make metadata extraction actually work.
5132 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5133 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
5134 (gst_speexenc_chain):
5135 Fix metadata writing: replace old code which wrote completely
5136 broken tags with libgsttag-based code. Plus miscellaneous
5137 code cleanups (use static pad templates etc.) and a bunch
5140 2006-08-21 Stefan Kost <ensonic@users.sf.net>
5142 * gst/audiopanorama/.cvsignore:
5143 * gst/audiopanorama/Makefile.am:
5144 * gst/audiopanorama/audiofx.c:
5145 * gst/audiopanorama/audiopanorama.c:
5146 * gst/audiopanorama/audiopanorama.h:
5147 die! die! die! you should never have been there
5149 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
5151 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5152 Fix invalid memory access in audiopanorama test suite.
5154 2006-08-21 Edward Hervey <edward@fluendo.com>
5156 * tests/check/elements/.cvsignore:
5159 2006-08-21 Wim Taymans <wim@fluendo.com>
5161 * gst/rtp/Makefile.am:
5162 Fix the build again.
5164 2006-08-21 Stefan Kost <ensonic@users.sf.net>
5166 * gst/audiofxgood/.cvsignore:
5167 * gst/audiofxgood/Makefile.am:
5168 * gst/audiofxgood/audiofx.c: (plugin_init):
5169 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5170 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5171 (gst_audio_panorama_set_property),
5172 (gst_audio_panorama_get_property),
5173 (gst_audio_panorama_get_unit_size),
5174 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5175 (gst_audio_panorama_transform_m2s),
5176 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5177 * gst/audiofxgood/audiopanorama.h:
5178 resubmit with the desired name *again*
5180 2006-08-20 Stefan Kost <ensonic@users.sf.net>
5182 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5183 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5184 use g_assert in _get_unit_size
5186 2006-08-20 Stefan Kost <ensonic@users.sf.net>
5188 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5189 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5190 * docs/plugins/inspect/plugin-audiofxgood.xml:
5191 cleanup -unused.txt to make it useful, add previously missing docs
5194 Quietly (accidentally) enable LADSPA for building by default,
5195 despite the fact that it doesn't meet the plugin checklist.
5196 -- Added by Jan Schmidt 18 Dec 2006
5199 * ext/esd/esdsink.c:
5200 * ext/esd/gstesd.c: (plugin_init):
5201 reflow to get rid of two external symbols
5203 * gst/audiofxgood/audiofx.c: (plugin_init):
5206 2006-08-20 Stefan Kost <ensonic@users.sf.net>
5209 * gst/audiofxgood/.cvsignore:
5210 * gst/audiofxgood/Makefile.am:
5211 * gst/audiofxgood/audiofx.c
5212 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5213 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5214 (gst_audio_panorama_set_property),
5215 (gst_audio_panorama_get_property),
5216 (gst_audio_panorama_get_unit_size),
5217 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5218 (gst_audio_panorama_transform_m2s),
5219 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5220 * gst/audiofxgood/audiopanorama.h:
5221 * tests/check/Makefile.am:
5222 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5223 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5224 (panorama_suite), (main):
5225 Add audiofxgood plugin with audiopanorama element
5227 2006-08-18 Wim Taymans <wim@fluendo.com>
5229 * docs/plugins/Makefile.am:
5230 More Oss docs fixage.
5232 2006-08-18 Wim Taymans <wim@fluendo.com>
5234 * gst/rtp/Makefile.am:
5235 * gst/rtp/gstrtp.c: (plugin_init):
5236 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5237 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5238 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5239 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5240 (gst_rtp_sv3v_depay_get_property),
5241 (gst_rtp_sv3v_depay_change_state),
5242 (gst_rtp_sv3v_depay_plugin_init):
5243 * gst/rtp/gstrtpsv3vdepay.h:
5244 Added experimental SVQ3 depayloader.
5246 2006-08-18 Edward Hervey <edward@fluendo.com>
5248 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5249 (gst_dvdemux_loop), (gst_dvdemux_change_state):
5250 * ext/dv/gstdvdemux.h:
5251 When handling seek requests, don't send the newsegment event from the
5252 calling thread. Instead save it so it can be sent from the streaming
5255 2006-08-17 Wim Taymans <wim@fluendo.com>
5257 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5259 * gst/multipart/multipartdemux.c: (multipart_parse_header):
5260 Accept leading whitespace before the boundary
5261 This patch makes the demuxer allow some whitespace before the actual
5262 boundary. This makes the demuxer work with the ``old'' gstreamer
5263 multipartmuxer again (which placed an extra \n before the start
5264 of the stream) Fixes #349068.
5266 2006-08-17 Wim Taymans <wim@fluendo.com>
5268 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5269 Error out on non-implemented stuff.
5271 2006-08-16 Wim Taymans <wim@fluendo.com>
5273 Patch by: Andy Wingo <wingo at pobox dot com>
5275 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5276 (gst_signal_processor_start), (gst_signal_processor_stop),
5277 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5278 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5279 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5280 (gst_signal_processor_change_state):
5281 Make ladspa elements reusable. Fixes #350006.
5283 2006-08-16 Wim Taymans <wim@fluendo.com>
5285 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5286 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5287 names as possible. Fixes #349901.
5289 2006-08-16 Wim Taymans <wim@fluendo.com>
5291 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5292 (gst_signal_processor_do_pushes):
5293 A push() gives away our refcount so we should not use the buffer on the
5296 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5298 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5299 (gst_oss_mixer_element_finalize):
5300 Don't leak device string.
5302 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5305 Require CVS of GStreamer core and -base (for
5306 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5308 * ext/taglib/gstid3v2mux.cc:
5309 Write extended comment tags properly (#348762).
5311 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5312 (parse_comment_frame):
5313 Extract COMM frames into extended comments, which makes it
5314 easier to properly retain the description bit of the tag
5315 and maintain this information when re-tagging (#348762).
5317 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5319 * tests/check/Makefile.am:
5320 Don't try to run annodex unit tests if the annodex
5321 plugin has not been built (Fixes #351116).
5323 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5325 * gst/autodetect/gstautoaudiosink.c:
5326 (gst_auto_audio_sink_find_best):
5327 When we can't find a usable audiosink, don't error out,
5328 but use a fake sink instead and post a warning message
5329 on the bus (#341278).
5331 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
5333 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5334 * sys/oss/gstosssink.c:
5335 * sys/oss/gstosssrc.c:
5336 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5337 ossmixer's new device property.
5339 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5340 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5341 Add docs for OSS elements.
5343 * docs/plugins/inspect/plugin-aasink.xml:
5344 * docs/plugins/inspect/plugin-alaw.xml:
5345 * docs/plugins/inspect/plugin-alpha.xml:
5346 * docs/plugins/inspect/plugin-alphacolor.xml:
5347 * docs/plugins/inspect/plugin-annodex.xml:
5348 * docs/plugins/inspect/plugin-apetag.xml:
5349 * docs/plugins/inspect/plugin-auparse.xml:
5350 * docs/plugins/inspect/plugin-autodetect.xml:
5351 * docs/plugins/inspect/plugin-avi.xml:
5352 * docs/plugins/inspect/plugin-cacasink.xml:
5353 * docs/plugins/inspect/plugin-cairo.xml:
5354 * docs/plugins/inspect/plugin-cdio.xml:
5355 * docs/plugins/inspect/plugin-cutter.xml:
5356 * docs/plugins/inspect/plugin-debug.xml:
5357 * docs/plugins/inspect/plugin-dv.xml:
5358 * docs/plugins/inspect/plugin-efence.xml:
5359 * docs/plugins/inspect/plugin-effectv.xml:
5360 * docs/plugins/inspect/plugin-esdsink.xml:
5361 * docs/plugins/inspect/plugin-flac.xml:
5362 * docs/plugins/inspect/plugin-flxdec.xml:
5363 * docs/plugins/inspect/plugin-gconfelements.xml:
5364 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5365 * docs/plugins/inspect/plugin-goom.xml:
5366 * docs/plugins/inspect/plugin-halelements.xml:
5367 * docs/plugins/inspect/plugin-icydemux.xml:
5368 * docs/plugins/inspect/plugin-id3demux.xml:
5369 * docs/plugins/inspect/plugin-jpeg.xml:
5370 * docs/plugins/inspect/plugin-level.xml:
5371 * docs/plugins/inspect/plugin-matroska.xml:
5372 * docs/plugins/inspect/plugin-mulaw.xml:
5373 * docs/plugins/inspect/plugin-multipart.xml:
5374 * docs/plugins/inspect/plugin-navigationtest.xml:
5375 * docs/plugins/inspect/plugin-ossaudio.xml:
5376 * docs/plugins/inspect/plugin-png.xml:
5377 * docs/plugins/inspect/plugin-rtp.xml:
5378 * docs/plugins/inspect/plugin-rtsp.xml:
5379 * docs/plugins/inspect/plugin-shout2send.xml:
5380 * docs/plugins/inspect/plugin-smpte.xml:
5381 * docs/plugins/inspect/plugin-speex.xml:
5382 * docs/plugins/inspect/plugin-taglib.xml:
5383 * docs/plugins/inspect/plugin-udp.xml:
5384 * docs/plugins/inspect/plugin-videobalance.xml:
5385 * docs/plugins/inspect/plugin-videobox.xml:
5386 * docs/plugins/inspect/plugin-videoflip.xml:
5387 * docs/plugins/inspect/plugin-videomixer.xml:
5388 * docs/plugins/inspect/plugin-wavenc.xml:
5389 * docs/plugins/inspect/plugin-wavparse.xml:
5390 * docs/plugins/inspect/plugin-ximagesrc.xml:
5391 Update to CVS version.
5393 2006-08-16 Wim Taymans <wim@fluendo.com>
5395 * gst/rtp/gstrtpamrdepay.c:
5396 * gst/rtp/gstrtpmp4gdepay.c:
5397 Caps extra properties must be defined as strings for
5398 depayloaders because they are generated from an SDP.
5400 * gst/rtp/Makefile.am:
5401 * gst/rtp/gstrtp.c: (plugin_init):
5402 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
5403 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
5404 (gst_rtp_h264_depay_finalize), (decode_base64),
5405 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5406 (gst_rtp_h264_depay_set_property),
5407 (gst_rtp_h264_depay_get_property),
5408 (gst_rtp_h264_depay_change_state),
5409 (gst_rtp_h264_depay_plugin_init):
5410 * gst/rtp/gstrtph264depay.h:
5411 Added basic, not completely functional RFC 3984 H264 depayloader.
5413 2006-08-16 Wim Taymans <wim@fluendo.com>
5415 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5416 Add pads after setting them up.
5418 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5419 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5420 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
5421 (gst_rtspsrc_stream_setup_rtp),
5422 (gst_rtspsrc_stream_configure_transport),
5423 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
5424 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5425 (gst_rtspsrc_pause):
5426 * gst/rtsp/gstrtspsrc.h:
5427 Fix interleaved mode.
5428 - Protect streaming with lock.
5430 - set caps on outgoing buffers.
5431 - strip trailing \0 from data packets.
5432 - Configure RTP/RTCP in stream.
5433 Use DEBUG_OBJECT more.
5435 2006-08-16 Wim Taymans <wim@fluendo.com>
5437 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5438 Turn a g_print into a DEBUG line.
5440 2006-08-13 Wim Taymans <wim@fluendo.com>
5442 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5443 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5444 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5445 (gst_oss_mixer_element_get_property),
5446 (gst_oss_mixer_element_change_state):
5447 * sys/oss/gstossmixerelement.h:
5448 Small cleanups. Better error reporting.
5449 Add device property for the mixer instead of the hardcoded
5450 /dev/mixer. Fixes #350785.
5451 API: GstOssMixerElement::device property
5453 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
5455 Patch by: Jens Granseuer <jensgr at gmx net>
5457 * gconf/Makefile.am:
5458 Make --disable-schemas work right (they still need
5459 to be copied to the installation directory, just not
5460 applied). Fixes #351347 (also #344100).
5462 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
5464 * configure.ac: back to HEAD
5466 === release 0.10.4 ===
5468 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
5471 releasing 0.10.4, "Dear Leader"
5473 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
5475 Patch by: Edward Hervey <edward@fluendo.com>
5478 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5479 (gst_wavparse_stream_data):
5480 Send the newsegment event in the streaming thread.
5483 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
5485 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5486 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5487 (gst_smokeenc_resync), (gst_smokeenc_chain):
5488 Refuse sink caps in the encoder if width or height is not a
5489 multiple of 16, the encoder does not support that yet (#349939);
5490 along the same lines, check the return value of the encoder
5491 setup function; also remove some debug log clutter.
5493 2006-08-04 Andy Wingo <wingo@pobox.com>
5495 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
5496 whether a processor can work in place or not, and for keeping
5497 track of its state. Change the FlowReturn instance variable from
5498 "state" to "flow_state", all callers changed.
5500 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
5501 (gst_signal_processor_start, gst_signal_processor_stop)
5502 (gst_signal_processor_cleanup): New functions to manage the
5504 (gst_signal_processor_setcaps): start() as well as setup() here.
5505 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
5506 (gst_signal_processor_change_state): Stop and cleanup the
5507 processor as we go to NULL.
5509 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
5510 INPLACE_BROKEN is not set.
5512 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
5513 Do the alloc_buffer in bytes, not frames.
5515 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5517 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5518 Fix rgb masks when recording in < 24bpp.
5520 2006-08-04 Andy Wingo <wingo@pobox.com>
5522 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
5523 (gst_signal_processor_prepare)
5524 (gst_signal_processor_update_inputs)
5525 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
5526 (gst_signal_processor_flush)
5527 (gst_signal_processor_sink_activate_push)
5528 (gst_signal_processor_src_activate_pull)
5529 (gst_signal_processor_change_state): Remove the last of the code
5530 that assumes that we process whole buffers at a time. Fix some
5531 debugging. Seems to work now in some cases.
5532 (gst_signal_processor_src_activate_pull): BPB
5534 2006-08-01 Andy Wingo <wingo@pobox.com>
5536 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
5537 Fix nframes-choosing.
5538 (gst_signal_processor_init): Init pending_in and pending_out.
5540 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
5541 more default sample rate, although we never check that the sample
5542 rate actually gets set. Something for the future.
5543 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
5544 (gst_signal_processor_event): Refcount fixen.
5545 (gst_signal_processor_process): Pull the number of frames to
5546 process from the sizes of the buffers in the input pens.
5547 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
5548 (gst_signal_processor_do_pulls): Add an nframes argument, and use
5549 it instead of buffer_frames.
5550 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
5552 (gst_signal_processor_chain)
5553 (gst_signal_processor_sink_activate_push)
5554 (gst_signal_processor_src_activate_pull): Refcount fixen.
5556 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
5558 2006-07-31 Stefan Kost <ensonic@users.sf.net>
5560 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5561 (gst_signal_processor_process):
5562 don't query buffer-frames from caps, add lots of debug-log,
5563 try fix for assert (#349189)
5565 2006-07-31 Wim Taymans <wim@fluendo.com>
5567 * gst/udp/gstudpsrc.c:
5570 2006-07-29 Stefan Kost <ensonic@users.sf.net>
5572 * ext/ladspa/gstsignalprocessor.c:
5573 (gst_signal_processor_add_pad_from_template),
5574 (gst_signal_processor_init), (gst_signal_processor_setcaps),
5575 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
5576 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
5577 (gst_signal_processor_sink_activate_push),
5578 (gst_signal_processor_src_activate_pull),
5579 (gst_signal_processor_change_state):
5580 Add debugs logs here and there, add more error handling, add some
5581 FIXME comments, filed #349189
5583 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5585 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5586 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
5587 Set caps on buffer correctly. Fixes bug #349155.
5589 2006-07-28 Wim Taymans <wim@fluendo.com>
5591 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5593 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5594 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5595 (gst_multipart_demux_finalize), (get_line_end),
5596 (multipart_parse_header), (multipart_find_boundary),
5597 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5598 (gst_multipart_set_property), (gst_multipart_get_property):
5599 Uses GstAdapter instead of own buffering.
5600 Actually parses the mime-type correctly (In tests the mime-type was
5601 always "" with the old version).
5602 Uses the Content-length header if available to speed up things.
5603 Reliably autoscans the boundary name by default.
5606 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5607 Don't start the stream with a \n.
5609 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
5611 Patch by: Brian Cameron <brian dot cameron at sun com>
5613 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5614 Open source with O_NONBLOCK (#349015).
5616 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
5618 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5619 (gst_avi_demux_massage_index):
5620 * gst/avi/gstavidemux.h:
5621 Whitespace fixes and more debug
5623 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
5625 * gst/autodetect/gstautoaudiosink.c:
5626 (gst_auto_audio_sink_create_element_with_pretty_name),
5627 (gst_auto_audio_sink_find_best),
5628 (gst_auto_audio_sink_change_state):
5629 Get rid of old and unused magic sound-server properties stuff.
5630 Add suffix to child sink's name that makes it easy to see from
5631 the name alone which type it actually is (alsa, oss, esd, etc.).
5633 2006-07-27 Wim Taymans <wim@fluendo.com>
5635 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5636 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
5638 * gst/udp/gstudpsrc.h:
5639 Rename "buffer" to "buffer-size" to make clear it is a size we set and
5640 not some sort of feature we enable.
5642 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
5644 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5645 Use CLOSE_SOCKET() here instead of close() to maintain
5648 2006-07-27 Wim Taymans <wim@fluendo.com>
5650 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5652 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5653 (gst_udpsrc_create), (gst_udpsrc_set_property),
5654 (gst_udpsrc_get_property), (gst_udpsrc_start):
5655 * gst/udp/gstudpsrc.h:
5656 Added "buffer-size" property to control the kernel receive buffer size.
5657 Update documentation.
5658 Small cleanups. Fixes #348752.
5659 API: buffer-size property
5661 2006-07-26 Wim Taymans <wim@fluendo.com>
5663 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
5665 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5666 (gst_rtp_pcma_pay_handle_buffer):
5667 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
5668 (gst_rtp_pcmu_pay_handle_buffer):
5669 Fix timestamp calculation on outgoing RTP packets.
5672 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
5674 * ext/taglib/gstid3v2mux.cc:
5675 Fix writing of comment frames (should be COMM not TCOM),
5676 is still sub-optimal though, since we don't retain or
5677 extract the comment descriptions properly (#334375,
5680 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
5682 * gst/wavparse/gstwavparse.c:
5683 #define 'fact' RIFF chunk if we are not compiling against
5684 -base CVS (we don't want to depend on -base CVS for this
5685 one define only, and also not for release order reasons).
5687 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
5689 * ext/taglib/gstid3v2mux.cc:
5690 Handle multiple tags of the same type properly. Re-inject
5691 unparsed ID3v2 frames that we get as binary blobs from
5692 id3demux into the tag again so we don't lose information
5693 when retagging (#334375).
5695 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
5697 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
5698 Document newly-added properties properly, so that there is a
5699 'Since: 0.10.4' in the plugin docs. Convert some property
5700 names into canonical GObject style (GObject will do that
5703 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
5705 * gst/id3demux/id3tags.c:
5706 (id3demux_add_id3v2_frame_blob_to_taglist):
5707 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
5708 well, and add the version to the blob's buffer caps, since that
5709 information will be needed for deserialisation later on (#348644).
5711 2006-07-25 Stefan Kost <ensonic@users.sf.net>
5713 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
5714 (gst_avi_demux_parse_stream):
5715 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
5716 indentation and spacing.
5718 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5720 * docs/plugins/Makefile.am:
5721 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5722 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5723 * docs/plugins/gst-plugins-good-plugins.args:
5724 * docs/plugins/inspect/plugin-1394.xml:
5725 * docs/plugins/inspect/plugin-aasink.xml:
5726 * docs/plugins/inspect/plugin-alaw.xml:
5727 * docs/plugins/inspect/plugin-alpha.xml:
5728 * docs/plugins/inspect/plugin-alphacolor.xml:
5729 * docs/plugins/inspect/plugin-annodex.xml:
5730 * docs/plugins/inspect/plugin-apetag.xml:
5731 * docs/plugins/inspect/plugin-auparse.xml:
5732 * docs/plugins/inspect/plugin-autodetect.xml:
5733 * docs/plugins/inspect/plugin-avi.xml:
5734 * docs/plugins/inspect/plugin-cacasink.xml:
5735 * docs/plugins/inspect/plugin-cairo.xml:
5736 * docs/plugins/inspect/plugin-cdio.xml:
5737 * docs/plugins/inspect/plugin-cutter.xml:
5738 * docs/plugins/inspect/plugin-debug.xml:
5739 * docs/plugins/inspect/plugin-dv.xml:
5740 * docs/plugins/inspect/plugin-efence.xml:
5741 * docs/plugins/inspect/plugin-effectv.xml:
5742 * docs/plugins/inspect/plugin-esdsink.xml:
5743 * docs/plugins/inspect/plugin-flac.xml:
5744 * docs/plugins/inspect/plugin-flxdec.xml:
5745 * docs/plugins/inspect/plugin-gconfelements.xml:
5746 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5747 * docs/plugins/inspect/plugin-goom.xml:
5748 * docs/plugins/inspect/plugin-halelements.xml:
5749 * docs/plugins/inspect/plugin-icydemux.xml:
5750 * docs/plugins/inspect/plugin-id3demux.xml:
5751 * docs/plugins/inspect/plugin-jpeg.xml:
5752 * docs/plugins/inspect/plugin-level.xml:
5753 * docs/plugins/inspect/plugin-matroska.xml:
5754 * docs/plugins/inspect/plugin-mulaw.xml:
5755 * docs/plugins/inspect/plugin-multipart.xml:
5756 * docs/plugins/inspect/plugin-navigationtest.xml:
5757 * docs/plugins/inspect/plugin-ossaudio.xml:
5758 * docs/plugins/inspect/plugin-png.xml:
5759 * docs/plugins/inspect/plugin-rtp.xml:
5760 * docs/plugins/inspect/plugin-rtsp.xml:
5761 * docs/plugins/inspect/plugin-shout2send.xml:
5762 * docs/plugins/inspect/plugin-smpte.xml:
5763 * docs/plugins/inspect/plugin-speex.xml:
5764 * docs/plugins/inspect/plugin-udp.xml:
5765 * docs/plugins/inspect/plugin-videobalance.xml:
5766 * docs/plugins/inspect/plugin-videobox.xml:
5767 * docs/plugins/inspect/plugin-videoflip.xml:
5768 * docs/plugins/inspect/plugin-videomixer.xml:
5769 * docs/plugins/inspect/plugin-wavenc.xml:
5770 * docs/plugins/inspect/plugin-wavparse.xml:
5771 * docs/plugins/inspect/plugin-ximagesrc.xml:
5772 Update files to CVS/Prerelease version, add esdsink docs.
5774 * ext/esd/esdsink.c:
5777 * gst/rtp/gstrtpmp4vpay.c:
5778 Fix typo in element description.
5780 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5782 * ext/esd/esdsink.c: (gst_esdsink_open),
5783 (gst_esdsink_factory_init):
5784 Prevent libesd from auto-spawning a sound daemon if it
5785 is not already running. Now that we don't do evil stuff
5786 like that any longer we can give esdsink a rank so that
5787 autoaudiosink will try it as well if all other audio
5788 sinks fail (#343051).
5790 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5792 * ext/esd/Makefile.am:
5793 Oops, need to remove README from EXTRA_DIST as well.
5795 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5798 Remove, it contains nothing useful anyway.
5800 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
5801 (gst_esdsink_delay):
5802 Some small clean-ups; use GST_BOILERPLATE etc.
5804 2006-07-24 Wim Taymans <wim@fluendo.com>
5806 * gst/law/alaw-decode.c: (alawdec_getcaps):
5807 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
5808 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5809 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
5810 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
5812 2006-07-24 Stefan Kost <ensonic@users.sf.net>
5814 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5815 (gst_wavparse_other), (gst_wavparse_perform_seek),
5816 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
5817 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5818 (gst_wavparse_pad_query):
5819 * gst/wavparse/gstwavparse.h:
5820 Use information from 'fact' chunk for length calculation of compressed
5821 samples. Calculate bps if bogus value is found in wav header (embeded
5825 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
5827 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
5830 * gst/udp/Makefile.am:
5831 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
5832 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
5833 * gst/udp/gstdynudpsink.h:
5834 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
5835 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
5836 * gst/udp/gstmultiudpsink.h:
5837 * gst/udp/gstudp.c: (plugin_init):
5838 * gst/udp/gstudpsink.h:
5839 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5840 (gst_udpsrc_start), (gst_udpsrc_stop):
5841 * gst/udp/gstudpsrc.h:
5842 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
5843 (gst_udp_net_utils_win32_wsa_startup):
5844 * gst/udp/gstudpnetutils.h:
5845 Port udp plugin to win32 (#345288).
5847 2006-07-24 Wim Taymans <wim@fluendo.com>
5849 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
5850 Remove unwanted DEBUG line.
5852 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
5854 * gst/id3demux/gstid3demux.c: (plugin_init):
5855 * gst/id3demux/id3tags.c:
5856 (id3demux_add_id3v2_frame_blob_to_taglist):
5857 * gst/id3demux/id3tags.h:
5858 On second thought, it might be wiser and more efficient
5859 not to do tag registration from a streaming thread.
5861 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
5863 * gst/id3demux/id3tags.c:
5864 (id3demux_add_id3v2_frame_blob_to_taglist),
5865 (id3demux_id3v2_frames_to_tag_list):
5866 Put ID3v2 frames we can't parse as binary blobs into private
5867 tags, so that they are not lost when retagging, at least once
5868 id3v2mux has been taught to re-inject those frames again.
5871 2006-07-21 Wim Taymans <wim@fluendo.com>
5873 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5874 (gst_avi_demux_process_next_entry):
5877 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5878 Don't use \n in debug lines.
5880 2006-07-20 Stefan Kost <ensonic@users.sf.net>
5882 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5883 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5884 Add annodex and icydemux, cleanup the sections a bit
5886 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
5888 Patch by: Alex Lancaster <alexl at users sourceforge net>
5890 * ext/taglib/gstid3v2mux.cc:
5891 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
5892 ID3v2 TSSE frames (#347898).
5894 2006-07-18 Stefan Kost <ensonic@users.sf.net>
5896 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5897 Respect mpegversion for "video/mpeg" and give message in case of
5900 2006-07-17 Wim Taymans <wim@fluendo.com>
5902 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
5903 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
5904 (gst_pngdec_chain), (gst_pngdec_sink_event),
5905 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
5906 (gst_pngdec_sink_activate_push):
5907 * ext/libpng/gstpngdec.h:
5908 Use statically allocated segment instead of leaking.
5910 Fix flush and seek handling.
5912 2006-07-16 Wim Taymans <wim@fluendo.com>
5914 * gst/rtp/Makefile.am:
5915 * gst/rtp/gstrtp.c: (plugin_init):
5916 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
5917 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
5918 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
5919 (gst_rtp_mp4g_depay_set_property),
5920 (gst_rtp_mp4g_depay_get_property),
5921 (gst_rtp_mp4g_depay_change_state),
5922 (gst_rtp_mp4g_depay_plugin_init):
5923 * gst/rtp/gstrtpmp4gdepay.h:
5924 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
5925 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
5926 (gst_rtp_mp4g_pay_flush):
5927 Added simple generic mpeg4 depayloader.
5928 Fix generic mpeg4 payloader.
5930 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
5932 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
5933 Don't try doing state changes on a NULL pointer.
5935 2006-07-14 Wim Taymans <wim@fluendo.com>
5937 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5939 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
5940 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
5941 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
5942 * gst/rtp/gstrtpamrdepay.h:
5943 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
5946 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5948 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5949 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
5950 Fix segfault when moving mouse pointer to the bottom right corner.
5952 2006-07-12 Wim Taymans <wim@fluendo.com>
5954 * gst/rtp/Makefile.am:
5955 * gst/rtp/gstrtp.c: (plugin_init):
5956 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
5957 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
5958 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
5959 (gst_rtp_mp2t_depay_set_property),
5960 (gst_rtp_mp2t_depay_get_property),
5961 (gst_rtp_mp2t_depay_change_state),
5962 (gst_rtp_mp2t_depay_plugin_init):
5963 * gst/rtp/gstrtpmp2tdepay.h:
5964 Added mpeg2 TS depayloader. Closing #347234.
5966 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
5968 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
5969 Remove g_assert that shouldn't be there and was triggered
5970 after trying to open a device that doesn't exist or can't
5971 be opened for some other reason (#347972).
5973 2006-07-10 Edward Hervey <edward@fluendo.com>
5975 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5976 (gst_avi_demux_stream_header), (push_tag_lists):
5977 * gst/avi/gstavidemux.h:
5978 Don't push tag events found by gst_riff_parse_info() before outputting
5979 GST_EVENT_NEWSEGMENT.
5981 2006-07-10 Wim Taymans <wim@fluendo.com>
5983 * gst/rtsp/Makefile.am:
5984 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
5985 (rtsp_connection_close):
5986 * gst/rtsp/rtspdefs.h:
5987 replaced closesocket and close in code with one CLOSE_SOCKET.
5988 Some more cleanups. Fixes #345301.
5990 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
5992 * gst/autodetect/gstautoaudiosink.c:
5993 Fix example pipeline in docs.
5995 2006-07-10 Wim Taymans <wim@fluendo.com>
5997 Patch by: Rob Taylor <robtaylor at floopily dot org>
5999 * gst/udp/gstmultiudpsink.c: (join_multicast),
6000 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
6001 If a destination is added before the stream is set to PAUSED, the
6002 multicast group is not joined as the socket is not created yet.
6003 Also TTL and LOOP should also be set. Fixes #346921.
6005 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6007 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6008 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6009 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
6010 (gst_ximage_src_init):
6011 * sys/ximage/gstximagesrc.h:
6012 Fix use-damage property to actually work :)
6013 Add startx, starty, endx, endy properties so screencasts other than full
6014 screen ones can work.
6016 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6018 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6019 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6020 (gst_ximage_src_class_init), (gst_ximage_src_init):
6021 * sys/ximage/gstximagesrc.h:
6022 Add use_damage property to offer ability to choose whether to use
6025 2006-07-07 Wim Taymans <wim@fluendo.com>
6027 * gst/goom/filters.c: (zoomFilterSetResolution):
6028 Avoid goom coredumping by clearing memory.
6031 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
6033 * win32/vs6/libgstid3demux.dsp:
6034 Add a link to libgsttag-0.10.lib.
6036 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
6038 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6039 (gst_tag_demux_read_range):
6040 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6041 (gst_id3demux_read_range):
6042 Don't return FLOW_UNEXPECTED when a buffer is before
6043 the start of the stream (which might happen with
6044 large ID3v2 tags if the tag reading was done pullrange
6045 based and we then switched to push mode later on).
6046 Fixes regression introduced by commit from June 29th.
6048 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
6050 * ext/taglib/gstid3v2mux.cc:
6051 Make UTF-8 the default encoding when writing string
6052 tags (before, our UTF-8 strings would automatically
6053 be converted to ISO-8859-1 by taglib and written as
6054 ISO-8859-1 fields if that was possible).
6056 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
6057 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
6058 (test_taglib_id3mux_with_tags):
6059 Add test case that makes sure our UTF-8 strings have
6060 actually been written into the tag as UTF-8.
6062 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
6065 Let's try that again.
6067 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
6070 Disable monoscope plugin for now until it fulfills
6071 all the requirements.
6073 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
6076 * gst/monoscope/Makefile.am:
6077 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
6078 (gst_monoscope_class_init), (gst_monoscope_init),
6079 (gst_monoscope_finalize), (gst_monoscope_reset),
6080 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
6081 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
6082 (gst_monoscope_sink_event), (gst_monoscope_src_event),
6083 (gst_monoscope_change_state), (plugin_init):
6084 * gst/monoscope/gstmonoscope.h:
6085 Port monoscope visualisation to 0.10.
6087 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
6089 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
6090 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6091 Return FLOW_UNEXPECTED when at the end of the file, not
6092 FLOW_ERROR. Fixes 'internal stream error' errors that
6093 would sometimes occur in totem when scrubbing to the
6094 end of an ID3v1 tagged mp3 file.
6096 2006-07-03 Edward Hervey <edward@fluendo.com>
6098 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
6099 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
6100 (gst_pngdec_sink_event), (gst_pngdec_change_state):
6101 * ext/libpng/gstpngdec.h:
6102 Implement buffer clipping/dropping using GstSegment.
6103 This provides accurate seeking.
6105 2006-07-03 Edward Hervey <edward@fluendo.com>
6107 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6108 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6109 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6110 (gst_avi_demux_process_next_entry), (push_tag_lists),
6111 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6112 * gst/avi/gstavidemux.h:
6113 Proper aggregation of each stream's GstFlowReturn in order to figure out
6114 whether the task should stop or not.
6115 Don't send inline events before pushing out a NEW_SEGMENT, more
6116 specifically for GST_TAG_EVENT.
6117 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
6120 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
6122 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6124 * sys/sunaudio/gstsunaudiomixerctrl.c:
6125 (gst_sunaudiomixer_ctrl_build_list):
6126 Move "Monitor" slider to input tab so it works more like
6127 sdtaudiocontrol, which is what people on Solaris are used
6128 to using for their mixer program (#346259).
6130 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
6132 * tests/check/elements/level.c: (GST_START_TEST):
6133 fix a leak, clean up at the end
6135 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
6137 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6138 (gst_matroska_demux_send_event),
6139 (gst_matroska_demux_loop_stream_parse_id):
6140 * gst/matroska/matroska-ids.h:
6141 Send tag event after newsegment event.
6143 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
6145 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6146 (gst_id3demux_read_range):
6147 Make sure we don't return GST_FLOW_OK with a NULL buffer in
6148 certain cases where a read beyond the end of the file is
6149 requested. Fixes #345930.
6151 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6152 (gst_tag_demux_read_range):
6153 Fix same issue here as well.
6155 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6157 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6159 Fix hypothetical crash.
6161 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
6163 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6165 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6166 Do not modify the ports value. If the user has turned off the
6167 built-in speakers, then we should not reset it in the prepare
6168 function, since this causes the built-in speakers to turn
6169 back on anytime the user changes a track in totem, rhythmbox,
6172 2006-06-23 Wim Taymans <wim@fluendo.com>
6174 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6175 Fix double caps unref when negotiation fails.
6177 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
6179 * ext/annodex/gstcmmldec.c:
6180 * ext/annodex/gstcmmlenc.c:
6181 * ext/annodex/gstcmmlparser.c:
6182 * ext/dv/gstdvdec.c:
6183 * ext/dv/gstdvdemux.c:
6184 * ext/gdk_pixbuf/pixbufscale.c:
6185 * ext/jpeg/gstjpegenc.c:
6186 * ext/jpeg/gstsmokedec.c:
6187 * ext/jpeg/gstsmokeenc.c:
6188 * ext/libpng/gstpngdec.c:
6189 * ext/libpng/gstpngenc.c:
6190 * ext/speex/gstspeexenc.c:
6191 * gst/alpha/gstalphacolor.c:
6192 * gst/cutter/gstcutter.c:
6193 * gst/debug/gstnavigationtest.c:
6194 * gst/icydemux/gsticydemux.c:
6195 * gst/level/gstlevel.c:
6196 * gst/multipart/multipart.c:
6197 * gst/rtp/gstrtpamrpay.c:
6198 * gst/rtp/gstrtpdepay.c:
6199 * gst/rtp/gstrtpilbcpay.c:
6200 * gst/rtp/gstrtpmp4gpay.c:
6201 * gst/rtp/gstrtpmp4vpay.c:
6202 * gst/rtsp/gstrtpdec.c:
6203 * gst/rtsp/gstrtspsrc.c:
6204 * gst/udp/gstdynudpsink.c:
6205 * gst/udp/gstmultiudpsink.c:
6206 * gst/udp/gstudpsrc.c:
6207 * gst/videobox/gstvideobox.c:
6208 * gst/videofilter/gstvideoflip.c:
6209 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6210 plus two minor macro fixes.
6212 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
6214 * gst/matroska/matroska-demux.c:
6215 (gst_matroska_demux_check_subtitle_buffer),
6216 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6217 (gst_matroska_demux_subtitle_caps):
6218 * gst/matroska/matroska-ids.c:
6219 (gst_matroska_track_init_subtitle_context):
6220 * gst/matroska/matroska-ids.h:
6221 Try to fix up broken matroska files containing subtitle
6222 streams with non-UTF8 character encodings (courtesy of
6223 mkvmerge) using either the encoding specified in the
6224 GST_SUBTITLE_ENCODING environment variable or the
6225 current locale's character set if it is non-UTF8.
6228 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
6230 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6231 Set image type from APIC frame as "image-type" field
6232 of GST_TAG_IMAGE buffer caps (#344605).
6234 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
6236 * ext/flac/Makefile.am:
6237 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6238 (gst_flac_dec_reset_decoders),
6239 (gst_flac_dec_setup_seekable_decoder),
6240 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6241 (gst_flac_dec_metadata_callback),
6242 (gst_flac_dec_metadata_callback_seekable),
6243 (gst_flac_dec_metadata_callback_stream),
6244 (gst_flac_dec_error_callback),
6245 (gst_flac_dec_error_callback_seekable),
6246 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6247 (gst_flac_dec_read_stream), (gst_flac_dec_write),
6248 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6249 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6250 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6251 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6252 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6253 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6254 (gst_flac_dec_sink_activate_push),
6255 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6256 * ext/flac/gstflacdec.h:
6257 Support chain-based operation, should make flac-over-DAAP
6260 2006-06-20 Wim Taymans <wim@fluendo.com>
6262 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6263 Doc updates, merge some unused symbols.
6265 2006-06-20 Wim Taymans <wim@fluendo.com>
6267 * docs/plugins/Makefile.am:
6268 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6269 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6270 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6271 * gst/rtsp/gstrtspsrc.c:
6272 * gst/rtsp/gstrtspsrc.h:
6273 Added documentation for the rtsp plugin. Fixes #345393.
6275 2006-06-20 Wim Taymans <wim@fluendo.com>
6277 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6278 (rtsp_connection_close), (rtsp_connection_free):
6279 Use better G_OS_* macros. Fixes #345301 some more.
6281 2006-06-20 Wim Taymans <wim@fluendo.com>
6283 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6285 * sys/sunaudio/Makefile.am:
6286 * sys/sunaudio/gstsunaudio.c: (plugin_init):
6287 * sys/sunaudio/gstsunaudiomixerctrl.c:
6288 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6289 (gst_sunaudiomixer_ctrl_list_tracks),
6290 (gst_sunaudiomixer_ctrl_get_volume),
6291 (gst_sunaudiomixer_ctrl_set_volume),
6292 (gst_sunaudiomixer_ctrl_set_mute),
6293 (gst_sunaudiomixer_ctrl_set_record):
6294 * sys/sunaudio/gstsunaudiomixerctrl.h:
6295 * sys/sunaudio/gstsunaudiomixertrack.c:
6296 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6297 * sys/sunaudio/gstsunaudiomixertrack.h:
6298 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6299 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6300 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6301 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6302 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6303 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6304 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6305 (gst_sunaudiosrc_reset):
6306 * sys/sunaudio/gstsunaudiosrc.h:
6307 Add a SunAudio source plugin.
6308 Support stereo and right/left channel gain in the mixer plugin.
6309 Support the RECORD flag so that you can switch between line-input and
6310 microphone in gnome-volume-control.
6311 Code cleanups like using an enumerator for track number instead of an
6312 integer. Fixes #344923.
6314 2006-06-20 Wim Taymans <wim@fluendo.com>
6316 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6318 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6319 (rtsp_connection_close):
6320 Make RTSP plugin compile on windows. Fixes #345301.
6321 Some changes to original patch to catch errors better.
6322 use ifdef WIN32 instead of ifndef.
6324 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6327 If we have libraw1394 >= 1.2.1, then we need libiec61883.
6329 2006-06-18 Edward Hervey <edward@fluendo.com>
6331 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6332 After a failed buffer alloc, we need to abort the jpeg decoding (it
6333 started when parsing headers to figure out how many bytes we need
6334 to request downstream).
6336 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
6338 Patch by: Mark Nauwelaerts <manauw at skynet be>
6340 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6341 Make sure we don't read beyond the end of the file (#345232).
6343 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
6346 Fix --disable-external (can't set conditionals conditionally,
6349 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
6354 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6356 * docs/plugins/Makefile.am:
6357 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6358 * docs/plugins/inspect/plugin-taglib.xml:
6359 Add/fix apev2mux docs.
6361 2006-06-14 Wim Taymans <wim@fluendo.com>
6363 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6364 (gst_dvdec_finalize), (gst_dvdec_sink_event),
6365 (gst_dvdec_change_state):
6366 Reset segment info on flush.
6367 Alloc segment in _init, free in _finalize.
6369 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6370 Don't send segments twice.
6372 2006-06-14 Wim Taymans <wim@fluendo.com>
6374 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6375 Respect segment.stop. Fixes #342592.
6377 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
6379 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6380 No language specified means the implied language is English
6381 according to the matroska spec (partially fixes #344708);
6382 add some more debug output.
6384 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
6386 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6387 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6388 (gst_wavparse_chain):
6389 When operating chain-based, don't make any assumptions about the
6390 chunking of the incoming data and make streaming work on days other
6391 than the second Thursday after a full moon. Also fix up debug
6392 messages here and there and make use of the most excellent new
6393 gst_pad_query_peer_duration() utility function.
6394 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
6396 * gst/wavparse/gstwavparse.h:
6397 Remove trailing comma after last enum value, some compilers don't
6400 2006-06-13 Wim Taymans <wim@fluendo.com>
6402 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
6403 Handle premature EOS gracefully.
6405 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
6407 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6408 Prevent out of bounds array access when scrubbing towards
6409 the end of the file between the last index entry and the
6410 end. Fixes occasional 'start <= stop' newsegment event
6411 assertions when scrubbing in MJPEG files.
6413 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
6415 * tests/check/elements/.cvsignore:
6418 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
6420 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6421 (scan_encoded_string), (parse_picture_frame):
6422 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
6425 Require core >= 0.10.8 (for GST_TAG_IMAGE and
6426 GST_TAG_PPEVIEW_IMAGE used in the patch above).
6428 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
6430 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
6431 gratuitous comment changes
6432 * tests/check/elements/level.c: (GST_START_TEST):
6433 fix level test leaks
6435 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
6437 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6438 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6439 Use gst_pad_query_peer_duration() utility function here.
6441 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
6446 * ext/annodex/Makefile.am:
6447 * ext/cdio/Makefile.am:
6448 * ext/dv/Makefile.am:
6449 * ext/esd/Makefile.am:
6450 * ext/flac/Makefile.am:
6451 * ext/gdk_pixbuf/Makefile.am:
6452 * ext/ladspa/Makefile.am:
6453 * ext/libcaca/Makefile.am:
6454 * ext/speex/Makefile.am:
6455 * ext/taglib/Makefile.am:
6456 * sys/oss/Makefile.am:
6457 * sys/sunaudio/Makefile.am:
6458 * sys/ximage/Makefile.am:
6459 clean up build further
6461 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
6463 * gconf/Makefile.am:
6464 Honour --disable-schemas-install configure option. Fixes #344100.
6466 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
6468 * tests/examples/level/Makefile.am:
6469 Add -lm to LIBS for pow() function, don't assume one of our
6470 dependencies (such as libxml-2.0) drags it in automatically
6473 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
6475 Patch by: Peter Kjellerstedt <pkj at axis dot com>
6478 We should use $SED and not $(SED) in configure.ac (#343678).
6480 2006-06-09 Wim Taymans <wim@fluendo.com>
6482 Patch by: Brian Cameron <brian dot cameron at sun dot com>
6484 * sys/sunaudio/gstsunaudiomixerctrl.c:
6485 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6486 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6487 (gst_sunaudiomixer_ctrl_set_mute):
6488 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6489 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6490 (gst_sunaudiosink_write):
6491 Attached find a patch that fixes a number of bugs with the SunAudio
6492 mixer plugin and fixes #344101:
6493 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
6494 tracks onto the tracklist causing gnome-volume-control's preferences
6495 dialog to be messed up and would core dump if you checked/unchecked
6497 2. We weren't previously setting the MUTE flag properly. Fixing this
6498 makes gnome-volume-control work better.
6499 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
6500 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
6501 gnome-volume-control look better.
6502 Also some minor cleanup in gstsunaudiosink.c.
6504 2006-06-09 Wim Taymans <wim@fluendo.com>
6506 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
6507 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
6508 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
6509 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
6510 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
6511 * ext/jpeg/gstjpegdec.h:
6512 API: Added IDCT method property
6514 Avoid dynamic allocation of trivial fixed structure.
6515 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
6517 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6520 We now require libraw1394 >= 1.1.0 and that version onwards all
6523 2006-06-02 Edward Hervey <edward@fluendo.com>
6525 * gst/law/alaw-decode.c: (alawdec_getcaps):
6526 Trying to get items from an ANY or EMPTY caps is ... stupid.
6528 2006-06-02 Edward Hervey <edward@fluendo.com>
6530 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
6531 (gst_dvdec_chain), (gst_dvdec_change_state):
6532 * ext/dv/gstdvdec.h:
6533 Added GstSegment handling, now implements dropping/clipping.
6535 2006-06-01 Stefan Kost <ensonic@users.sf.net>
6537 * ext/aalib/gstaasink.h:
6538 * ext/annodex/gstcmmldec.h:
6539 * ext/cairo/gsttimeoverlay.h:
6540 * ext/dv/gstdvdec.h:
6541 * ext/dv/gstdvdemux.h:
6543 * ext/esd/esdsink.h:
6544 * ext/flac/gstflacenc.h:
6545 * ext/gconf/gstgconfaudiosink.h:
6546 * ext/gconf/gstgconfaudiosrc.h:
6547 * ext/gconf/gstgconfvideosink.h:
6548 * ext/gconf/gstgconfvideosrc.h:
6549 * ext/gdk_pixbuf/gstgdkanimation.h:
6550 * ext/gdk_pixbuf/pixbufscale.h:
6551 * ext/hal/gsthalaudiosink.h:
6552 * ext/hal/gsthalaudiosrc.h:
6553 * ext/jpeg/gstjpegenc.h:
6554 * ext/jpeg/gstsmokedec.h:
6555 * ext/jpeg/gstsmokeenc.h:
6556 * ext/libcaca/gstcacasink.h:
6557 * ext/libmng/gstmngdec.h:
6558 * ext/libmng/gstmngenc.h:
6559 * ext/libpng/gstpngdec.h:
6560 * ext/libpng/gstpngenc.h:
6561 * ext/raw1394/gstdv1394src.h:
6562 * ext/speex/gstspeexenc.h:
6563 * gst/autodetect/gstautoaudiosink.h:
6564 * gst/autodetect/gstautovideosink.h:
6565 * gst/avi/gstavidemux.h:
6566 * gst/cutter/gstcutter.h:
6567 * gst/debug/efence.h:
6568 * gst/debug/gstnavigationtest.h:
6569 * gst/debug/gstnavseek.h:
6570 * gst/flx/gstflxdec.h:
6571 * gst/goom/gstgoom.h:
6572 * gst/icydemux/gsticydemux.h:
6573 * gst/id3demux/gstid3demux.h:
6574 * gst/law/alaw-decode.h:
6575 * gst/law/alaw-encode.h:
6576 * gst/law/mulaw-decode.h:
6577 * gst/law/mulaw-encode.h:
6578 * gst/matroska/matroska-mux.h:
6579 * gst/median/gstmedian.h:
6580 * gst/oldcore/gstaggregator.h:
6581 * gst/oldcore/gstfdsink.h:
6582 * gst/oldcore/gstmd5sink.h:
6583 * gst/oldcore/gstmultifilesrc.h:
6584 * gst/oldcore/gstpipefilter.h:
6585 * gst/oldcore/gstshaper.h:
6586 * gst/oldcore/gststatistics.h:
6587 * gst/rtp/gstasteriskh263.h:
6588 * gst/rtp/gstrtpL16depay.h:
6589 * gst/rtp/gstrtpL16pay.h:
6590 * gst/rtp/gstrtpamrdepay.h:
6591 * gst/rtp/gstrtpamrpay.h:
6592 * gst/rtp/gstrtpdepay.h:
6593 * gst/rtp/gstrtpgsmdepay.h:
6594 * gst/rtp/gstrtpgsmpay.h:
6595 * gst/rtp/gstrtph263pay.h:
6596 * gst/rtp/gstrtph263pdepay.h:
6597 * gst/rtp/gstrtph263ppay.h:
6598 * gst/rtp/gstrtpmp4gpay.h:
6599 * gst/rtp/gstrtpmp4vdepay.h:
6600 * gst/rtp/gstrtpmp4vpay.h:
6601 * gst/rtp/gstrtpmpadepay.h:
6602 * gst/rtp/gstrtpmpapay.h:
6603 * gst/rtp/gstrtppcmadepay.h:
6604 * gst/rtp/gstrtppcmapay.h:
6605 * gst/rtp/gstrtppcmudepay.h:
6606 * gst/rtp/gstrtppcmupay.h:
6607 * gst/rtp/gstrtpspeexdepay.h:
6608 * gst/rtp/gstrtpspeexpay.h:
6609 * gst/rtsp/gstrtpdec.h:
6610 * gst/rtsp/gstrtspsrc.h:
6611 * gst/smpte/gstsmpte.h:
6612 * gst/udp/gstdynudpsink.h:
6613 * gst/udp/gstmultiudpsink.h:
6614 * gst/udp/gstudpsink.h:
6615 * gst/udp/gstudpsrc.h:
6616 * gst/videofilter/gstvideobalance.h:
6617 * gst/videofilter/gstvideoflip.h:
6618 * sys/oss/gstossdmabuffer.h:
6619 * sys/oss/gstossmixerelement.h:
6620 * sys/oss/gstosssink.h:
6621 * sys/oss/gstosssrc.h:
6622 * sys/osxvideo/osxvideosink.h:
6623 * sys/sunaudio/gstsunaudiomixer.h:
6624 * sys/sunaudio/gstsunaudiosink.h:
6625 * sys/ximage/gstximagesrc.h:
6626 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
6628 2006-05-31 Wim Taymans <wim@fluendo.com>
6630 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6631 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
6632 (gst_goom_src_setcaps), (gst_goom_src_event),
6633 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
6634 (gst_goom_change_state):
6635 * gst/goom/gstgoom.h:
6637 Handle flushing, discont and events.
6638 Fix timestamps and various other cleanups.
6640 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6642 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
6643 Fix bus reset when using libiec61883
6645 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6648 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
6649 * ext/raw1394/Makefile.am:
6651 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
6652 New method, to receive using libiec61883.
6653 (gst_dv1394src_iso_receive),
6654 #ifdef'd out if libiec61883 is present.
6655 (gst_dv1394src_bus_reset),
6656 Get userdata correctly if using libiec61883.
6657 (gst_dv1394src_create),
6658 When using libiec61883, only poll one fd and no need to read.
6659 (gst_dv1394src_discover_avc_node),
6661 (gst_dv1394src_start),
6662 Create new handle when we know which dv port. More reliable
6663 than setting port on an existing handle. Initialise libiec61883.
6664 (gst_dv1394src_stop):
6665 If using libiec61883, then cleanup its handle properly.
6666 * ext/raw1394/gstdv1394src.h:
6667 Add libiec61883 handle.
6669 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
6671 * gst/avi/gstavidemux.c:
6672 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
6675 * win32/vs6/libgstavi.dsp:
6676 add gstavimux.c to the project
6677 * win32/vs6/libgstid3demux.dsp:
6678 add link to zlib library
6679 * win32/vs6/libgstmatroska.dsp:
6680 add matroska-ids.c to the project
6682 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
6684 Patch by: Sebastian Dröge <mail at slomosnail de >
6686 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6687 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6688 * ext/taglib/Makefile.am:
6689 * ext/taglib/gstapev2mux.cc:
6690 * ext/taglib/gstapev2mux.h:
6691 * ext/taglib/gstid3v2mux.cc:
6692 * ext/taglib/gsttaglibmux.c: (plugin_init):
6693 * ext/taglib/gsttaglibmux.h:
6694 Add apev2mux element (#343122).
6696 * tests/check/Makefile.am:
6697 * tests/check/elements/apev2mux.c:
6698 (test_taglib_apev2mux_create_tags),
6699 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
6700 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
6701 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
6702 (apev2mux_suite), (main):
6703 Add unit test for apev2mux element.
6705 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6707 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6708 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6709 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6710 GST_PTR_FORMAT should be used to print caps in debug statements.
6712 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6714 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
6716 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
6717 (ape_demux_parse_tags):
6718 Some clean-ups and additions: map APE 'file' tag to
6719 GST_TAG_LOCATION (#343123); add support for extracting
6720 the track count and clean up parsing a bit (#343127).
6722 2006-05-28 Edward Hervey <edward@fluendo.com>
6724 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
6725 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
6727 2006-05-28 Edward Hervey <edward@fluendo.com>
6729 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
6730 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6731 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
6732 * ext/jpeg/gstjpegdec.h:
6733 Clip outgoing buffers according to currently configured segment.
6735 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6737 * ext/taglib/gstid3v2mux.cc:
6738 Handle writing of track-count or album-volume-count without
6739 track-number or albume-volume-number (in this case the number
6740 will just be set to 0).
6742 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
6743 It would be nice if we actually checked the values received for
6744 track/album-volume number/count in _check_tags(), rather than
6745 setting them again ...
6747 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
6749 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6750 A track/volume number or count of 0 does not make sense,
6751 just ignore it along with negative numbers (a tag might
6752 only contain a track count without a track number).
6754 2006-05-27 Edward Hervey <edward@fluendo.com>
6756 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
6757 (gst_jpeg_dec_sink_event):
6758 Abort decompression when receiving FLUSH_STOP. This should avoid
6759 issues when interrupting decoding with flushes.
6761 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
6763 * ext/flac/gstflac.c:
6764 Don't #include file we don't dist any longer.
6766 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
6769 Replace current README (containing the release notes from
6770 some 0.9.x version) with a proper README taken from the core.
6772 2006-05-24 Wim Taymans <wim@fluendo.com>
6774 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6775 Implement EOS correctly by either posting
6776 SEGMENT_DONE or pushing an EOS message depending
6777 on the seek type. Fixes #342592
6779 2006-05-24 Wim Taymans <wim@fluendo.com>
6781 * gst/law/alaw-decode.c: (gst_alawdec_chain):
6782 * gst/law/alaw-decode.h:
6783 * gst/law/alaw-encode.c: (gst_alawenc_chain):
6784 * gst/law/alaw-encode.h:
6785 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
6786 * gst/law/mulaw-decode.h:
6787 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
6788 * gst/law/mulaw-encode.h:
6789 Some cleanups in the chain functions.
6790 Remove some GStreamer 0.0.2 bits.
6792 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
6794 Patch by: Mark Nauwelaerts <manauw at skynet be>
6796 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
6797 gst_collect_pads_stop() needs to be called before chaining up
6798 to the parent class (#342734).
6800 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
6802 * ext/flac/Makefile.am:
6803 * ext/flac/flac_compat.h:
6804 * ext/flac/gstflac.c:
6805 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
6806 * ext/flac/gstflacenc.c:
6807 Remove backwards compatibility cruft for dealing with FLAC API
6808 changes in the 1.0.x series - we require 1.1.1 or newer these days.
6810 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
6812 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6813 (gst_matroska_demux_push_xiph_codec_priv_data),
6814 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6815 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6816 * gst/matroska/matroska-ids.h:
6817 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
6818 (gst_matroska_mux_video_pad_setcaps),
6819 (xiph3_streamheader_to_codecdata),
6820 (vorbis_streamheader_to_codecdata),
6821 (theora_streamheader_to_codecdata),
6822 (gst_matroska_mux_audio_pad_setcaps),
6823 (gst_matroska_mux_write_data):
6824 Add support for muxing/demuxing theora video (#342448; too bad
6825 none of the usual linux players can actually play this). Playback
6826 in GStreamer will require additional changes to theoradec in -base.
6827 Refactor streamheaders <=> CodecPrivateData code a bit; some small
6830 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
6832 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
6833 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
6834 Fix crashes when the horizontal subsampling is 1.
6837 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
6839 Patch by: Mark Nauwelaerts <manauw at skynet be>
6841 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
6842 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6843 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6844 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
6845 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
6846 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6847 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
6848 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6849 (gst_avi_mux_change_state):
6850 * gst/avi/gstavimux.h:
6851 Some enhancements for avimux (#342526):
6852 - add odml (large file) index support
6853 - store codec init data (e.g. huffyuv)
6854 - miscellaneous other fixes/cleanups
6856 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
6858 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6859 Don't output any tag when we encounter a negative track number - the
6860 tag type is uint, so we end up outputting huge positive numbers
6861 instead. (Fixes: #342029)
6863 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6866 update for new GSTPB_PLUGINS_DIR
6868 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
6870 * rtp/gst/gstrtph263pay.c:
6871 Properly set static caps for H263 at 34.
6873 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
6875 Patch by: James "Doc" Livingston <doclivingston gmail com>
6877 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
6878 Merge event tags and tag setter tags correctly (#339918). Also,
6879 don't leak taglist in case of an error.
6881 2006-05-17 Edward Hervey <edward@fluendo.com>
6883 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
6884 We can only do caps intersection if the othercaps are non-empty and not
6885 ANY. Else we return the pad template (base_caps).
6887 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
6889 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6890 Fix crash when outputting debugging information for certain
6891 pictures (always good to use the right struct member for
6892 the number of records in an array).
6894 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
6896 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
6898 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
6899 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
6900 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
6901 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
6902 (gst_ebml_read_float), (gst_ebml_read_ascii),
6903 (gst_ebml_read_binary):
6904 Don't create unnecessary sub-buffers all the time. Dramatically
6905 improves performance with multiple concurrently running
6906 matroskademux instances (#341818) (and avoids doing
6907 unnecessarily inefficient things in the general case).
6909 2006-05-16 Edward Hervey <edward@fluendo.com>
6911 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
6912 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
6913 return value of gst_pad_push_event().
6915 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
6917 * gst/autodetect/gstautoaudiosink.c:
6918 (gst_auto_audio_sink_find_best):
6919 * gst/autodetect/gstautovideosink.c:
6920 (gst_auto_video_sink_find_best):
6921 Make the name of the child element be based on the name of the
6922 parent, so that debug output is more useful.
6924 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
6925 (parse_insert_string_field), (parse_split_strings):
6926 Rework string parsing to always walk over BOM markers in UTF16
6927 strings, using the endianness indicated by the innermost one,
6928 then trying the opposite endianness if that fails to convert
6929 to valid UTF-8. Fixes #341774
6931 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6933 Patch from: Matthieu <matthieu at fluendo dot com>
6935 * ext/libpng/Makefile.am:
6938 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
6940 * ext/taglib/gstid3v2mux.cc:
6941 Add support for writing images (APIC frames) into ID3v2
6942 tags (picture type always set to 'other' for now though).
6944 2006-05-14 Michael Smith <msmith@fluendo.com>
6946 * gst/wavparse/gstwavparse.c:
6947 Update docs; wavparse implements push and pull modes.
6949 2006-05-12 Wim Taymans <wim@fluendo.com>
6951 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
6952 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
6953 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
6954 Ooops, bitten by the copy-and-paste design paradigm, fixes
6957 2006-05-12 Wim Taymans <wim@fluendo.com>
6959 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6960 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
6961 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
6962 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6963 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
6964 (gst_avi_demux_massage_index),
6965 (gst_avi_demux_calculate_durations_from_index),
6966 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
6967 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6968 (gst_avi_demux_loop):
6969 * gst/avi/gstavidemux.h:
6970 Some cleanups, prepare to use GstSegment.
6971 Fix error in entry walking code.
6973 Smarter timestamp calculation code.
6974 Uniform error/eos handling.
6976 2006-05-12 Michael Smith <msmith@fluendo.com>
6978 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
6979 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
6980 Fix use of uninitialised values if we're NOT seeking in ready.
6983 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
6985 * gst/wavparse/Makefile.am:
6986 Add CFLAGS and LIBS for libgstbase, fixes build on
6989 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
6991 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
6992 Some more debug info. No need to check whether the string
6993 returned by g_convert() is really UTF-8 - either it is or
6994 we get NULL returned.
6996 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
6998 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
6999 Fix parsing of numeric genre strings some more, by ensuring that
7000 we only try and parse strings that a) Start with '(' and b) Consist
7002 Also, when finding an escaping '((' sequence, bust it back to '(' by
7003 swallowing the first parenthesis
7005 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
7007 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
7008 (gst_esdsink_open), (gst_esdsink_close):
7009 * ext/esd/esdsink.h:
7010 Move the esd_get_server_info() into gst_esdsink_open() and fail
7011 with a decent error message on errors.
7013 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
7015 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
7016 (gst_esdmon_channels_get_type):
7017 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
7018 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
7019 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
7020 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
7021 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
7022 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
7023 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7024 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
7025 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
7026 * gst/videomixer/videomixer.c:
7027 (gst_video_mixer_background_get_type):
7028 Const-ify GEnumValue arrays.
7030 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
7032 Patch by: Mark Nauwelaerts <manauw at skynet bet>
7034 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
7035 (gst_avi_mux_do_video_buffer):
7036 Work around gst_buffer_make_metadata_writable() bug that
7037 results in avimux marking all frames in the index as
7038 keyframes (#340859).
7040 2006-05-08 Wim Taymans <wim@fluendo.com>
7042 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7043 Make parsing of urls suck slightly less.
7045 2006-05-08 Edward Hervey <edward@fluendo.com>
7047 * autogen.sh: (CONFIGURE_DEF_OPT):
7048 libtoolize on Darwin/MacOSX is called glibtoolize.
7050 2006-05-08 Wim Taymans <wim@fluendo.com>
7052 Patch by: Jens Granseuer <jensgr at gmx dot net>
7054 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
7055 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
7056 C89 compliance fixes. Fixes #340980
7058 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
7060 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7061 * ext/flac/gstflacdec.h:
7062 Handle segment seeks that include the end of the file as stop point
7063 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
7064 message instead of an EOS event in case we're in segment seek
7065 mode (fixes #340699).
7067 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
7069 * ext/cairo/gsttextoverlay.c:
7070 * ext/flac/gstflacdec.c:
7071 * ext/gdk_pixbuf/pixbufscale.c:
7072 * gst/apetag/gstapedemux.c:
7073 * gst/debug/breakmydata.c:
7074 * gst/debug/testplugin.c:
7075 * gst/matroska/ebml-write.c:
7076 * gst/multipart/multipartdemux.c:
7077 * sys/osxaudio/gstosxaudiosink.c:
7078 * sys/osxaudio/gstosxaudiosrc.c:
7079 Add semicolons after GST_BOILERPLATE[_FULL] so that
7080 indent doesn't mess up following lines.
7082 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
7084 Patch by: Michal Benes <michal dot benes at xeris dot cz>
7086 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
7087 Don't leak caps when freeing the stream context (#340623).
7089 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
7094 === release 0.10.3 ===
7096 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
7099 releasing 0.10.3, "Desplazado"
7101 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
7103 * gst/matroska/matroska-mux.c:
7104 (gst_matroska_mux_stream_is_vorbis_header),
7105 (gst_matroska_mux_write_data):
7106 Don't strcmp() NULL strings.
7107 Only start new clusters on video keyframes, not on any
7108 random audio buffer that doesn't have the DELTA_UNIT
7109 flag set (fixes 'make check' again).
7111 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
7113 Patch by: Mark Nauwelaerts <manauw at skynet be>
7115 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
7116 (gst_matroska_mux_stream_is_vorbis_header),
7117 (gst_matroska_mux_write_data):
7118 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
7119 value and then dead-lock when muxing vorbis audio streams
7120 (the three vorbis header buffers carry no timestamp, and it
7121 would try to mux these after all video buffers). Fixes #340346.
7123 Improve clustering: start a new cluster also whenever we get
7126 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7128 * win32/common/config.h:
7130 add the generated file as well
7132 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
7136 * win32/common/config.h.in:
7139 2006-05-03 Michael Smith <msmith@fluendo.com>
7141 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7142 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
7145 2006-05-02 Stefan Kost <ensonic@users.sf.net>
7147 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7148 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7149 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7150 don't leak caps-string
7152 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
7154 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7155 (gst_id3demux_sink_activate):
7156 Let core insert default error message for TYPE_NOT_FOUND
7157 errors, it's just as good as our own and has the added
7158 bonus of being translated.
7160 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
7162 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7163 (gst_tag_demux_sink_event):
7164 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7165 (gst_id3demux_sink_event):
7166 Post an error message when we get an EOS event and were not
7167 able to find out the type of stream.
7169 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7170 (test_taglib_id3mux_with_tags):
7171 Decrease num-buffers to 16 per iteration again, otherwise the
7172 many memcpy()s and reallocations in the test will hammer slow
7173 CPUs completely and make the test timeout.
7175 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
7178 figure out where plugins-base plugins are
7179 * tests/check/Makefile.am:
7180 use plugins-base plugins, so we have typefind functions
7181 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7182 increase num-buffers, this makes sure the test errors out instead
7183 of timing out when no typefind functions are present
7185 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
7187 * docs/plugins/Makefile.am:
7188 also check .cc files for gtk-doc markup
7190 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7191 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7192 * tests/check/Makefile.am:
7193 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7195 * ext/taglib/Makefile.am:
7196 * ext/taglib/gstid3v2mux.h:
7197 * ext/taglib/gsttaglibmux.c:
7198 * ext/taglib/gsttaglibmux.h:
7199 move taglib-based id3v2muxer to -good. Fixes #336110.
7201 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
7203 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7204 ... and fix multichannel/WAVFORMATEX support again.
7206 2006-04-29 Stefan Kost <ensonic@users.sf.net>
7208 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7209 (gst_wavparse_class_init), (gst_wavparse_dispose),
7210 (gst_wavparse_reset), (gst_wavparse_init),
7211 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7212 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7213 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7214 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7215 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7216 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7217 (gst_wavparse_stream_data), (gst_wavparse_loop),
7218 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7219 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7220 (gst_wavparse_change_state), (plugin_init):
7221 * gst/wavparse/gstwavparse.h:
7222 Add push (streaming) mode to wavparse (fixes #337625)
7224 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
7227 * tests/Makefile.am:
7228 add ximagesrc icles test
7230 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
7233 * docs/plugins/Makefile.am:
7234 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7235 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7236 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7237 (gst_cmml_enc_push_clip):
7239 * sys/ximage/Makefile.am:
7240 * sys/ximage/gstximagesrc.c:
7241 Move ximagesrc plug-in to good after review. Fixes #336756.
7243 2006-04-28 Michael Smith <msmith@fluendo.com>
7245 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7246 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7247 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7248 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7249 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7250 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7251 * gst/icydemux/gsticydemux.h:
7252 Fix event handling: cache events when typefinding and forward later.
7254 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7256 * sys/osxaudio/gstosxaudiosink.c:
7258 Register osxaudiosrc to the plugin.
7259 * sys/osxaudio/gstosxaudiosrc.c:
7260 (gst_osx_audio_src_osxelement_do_init),
7261 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7262 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7263 (gst_osx_audio_src_get_property),
7264 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7265 (gst_osx_audio_src_osxelement_init):
7266 * sys/osxaudio/gstosxaudiosrc.h:
7267 Port of osxaudiosrc to 0.10.
7268 * sys/osxaudio/Makefile.am:
7271 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7273 * sys/osxaudio/gstosxringbuffer.c:
7274 * sys/osxaudio/gstosxringbuffer.h:
7275 Forgot to commit earlier, part of the OSX audio plugin port
7277 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
7279 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7280 (parse_split_strings):
7281 Recognise and skip any byte order marker (BOM) in
7284 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
7286 * docs/plugins/Makefile.am:
7287 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7288 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7289 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7290 * docs/plugins/inspect/plugin-avi.xml:
7291 * gst/avi/gstavidemux.c:
7292 * gst/avi/gstavimux.c:
7293 Add docs for both avidemux and avimux.
7295 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
7297 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7299 * gst/avi/Makefile.am:
7300 * gst/avi/gstavi.c: (plugin_init):
7301 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7302 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7303 (gst_avi_mux_class_init), (gst_avi_mux_init),
7304 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7305 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7306 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7307 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7308 (gst_avi_mux_riff_get_avix_header),
7309 (gst_avi_mux_riff_get_video_header),
7310 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7311 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7312 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7313 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7314 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7315 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7316 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7317 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7318 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7319 (gst_avi_mux_change_state):
7320 * gst/avi/gstavimux.h:
7321 Port AVI muxer to GStreamer-0.10 (#332031).
7323 * tests/check/Makefile.am:
7324 * tests/check/elements/avimux.c:
7325 * tests/check/elements/.cvsignore:
7326 Add unit test for AVI muxer.
7328 2006-04-27 Stefan Kost <ensonic@users.sf.net>
7330 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7331 (gst_wavparse_class_init), (gst_wavparse_reset),
7332 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7333 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7334 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7335 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7336 (gst_wavparse_stream_data), (gst_wavparse_loop),
7337 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7338 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7340 * gst/wavparse/gstwavparse.h:
7341 reverted patch #337625 for the price of 1 hour sleep
7343 2006-04-26 Stefan Kost <ensonic@users.sf.net>
7345 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7346 (gst_wavparse_class_init), (gst_wavparse_reset),
7347 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7348 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7349 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7350 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7351 (gst_wavparse_stream_data), (gst_wavparse_loop),
7352 (gst_wavparse_chain), (plugin_init):
7353 * gst/wavparse/gstwavparse.h:
7354 correct partial implementation of push mode
7355 (from my last commit)
7357 2006-04-26 Wim Taymans <wim@fluendo.com>
7359 * ext/esd/esdsink.c:
7360 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7363 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
7365 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7366 (gst_au_parse_class_init), (gst_au_parse_init),
7367 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7368 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7369 (gst_au_parse_chain), (gst_au_parse_src_convert),
7370 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7371 (gst_au_parse_sink_event), (gst_au_parse_src_event),
7372 (gst_au_parse_change_state):
7373 * gst/auparse/gstauparse.h:
7374 Rewrite auparse to suck a little bit less: make source pad
7375 dynamic, so decodebin/playbin work with non-raw formats
7376 like alaw/mulaw; add query function for duration/position
7377 queries; check whether we have enough data before attempting
7378 to parse the header (instead of crashing when that is not the
7379 case); work around audioconvert sucking by swapping endianness
7380 to the native endianness ourselves for float formats; send
7381 initial newsegment event. Fixes #161712.
7383 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7385 * sys/osxaudio/Makefile.am:
7386 * sys/osxaudio/gstosxaudioelement.c:
7387 (gst_osx_audio_element_get_type),
7388 (gst_osx_audio_element_class_init):
7389 * sys/osxaudio/gstosxaudioelement.h:
7390 * sys/osxaudio/gstosxaudiosink.c:
7391 (gst_osx_audio_sink_osxelement_do_init),
7392 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
7393 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
7394 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
7395 (gst_osx_audio_sink_create_ringbuffer),
7396 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
7398 * sys/osxaudio/gstosxaudiosink.h:
7399 Port of osxaudiosink to 0.10
7401 2006-04-26 Wim Taymans <wim@fluendo.com>
7403 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
7404 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
7405 the size of the ringbuffer. This should fix hangs with older
7408 2006-04-26 Stefan Kost <ensonic@users.sf.net>
7410 * ext/aalib/gstaasink.c:
7411 * ext/annodex/gstcmmldec.c:
7412 * ext/annodex/gstcmmlenc.c:
7413 * ext/cairo/gsttextoverlay.c:
7414 * ext/cairo/gsttimeoverlay.c:
7415 * ext/cdio/gstcdiocddasrc.c:
7416 * ext/dv/gstdvdec.c:
7417 * ext/dv/gstdvdemux.c:
7419 * ext/esd/esdsink.c:
7420 * ext/flac/gstflacenc.c:
7421 * ext/flac/gstflactag.c:
7422 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7423 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7424 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7425 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7426 * ext/gdk_pixbuf/pixbufscale.c:
7427 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7428 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7429 * ext/jpeg/gstjpegdec.c:
7430 * ext/jpeg/gstjpegenc.c:
7431 * ext/jpeg/gstsmokedec.c:
7432 * ext/jpeg/gstsmokeenc.c:
7433 * ext/libcaca/gstcacasink.c:
7434 * ext/libmng/gstmngdec.c:
7435 * ext/libmng/gstmngenc.c:
7436 * ext/libpng/gstpngdec.c:
7437 * ext/libpng/gstpngenc.c:
7438 * ext/mikmod/gstmikmod.c:
7439 * ext/raw1394/gstdv1394src.c:
7440 * ext/shout2/gstshout2.c: (gst_shout2send_init):
7441 * ext/shout2/gstshout2.h:
7442 * ext/speex/gstspeexdec.c:
7443 * ext/speex/gstspeexenc.c:
7444 * gst/alpha/gstalpha.c:
7445 * gst/alpha/gstalphacolor.c:
7446 * gst/apetag/gstapedemux.c:
7447 * gst/auparse/gstauparse.c:
7448 * gst/autodetect/gstautoaudiosink.c:
7449 (gst_auto_audio_sink_base_init):
7450 * gst/autodetect/gstautovideosink.c:
7451 (gst_auto_video_sink_base_init):
7452 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7453 * gst/avi/gstavimux.c: (gst_avimux_base_init):
7454 * gst/cutter/gstcutter.c:
7455 * gst/debug/breakmydata.c:
7456 * gst/debug/efence.c:
7457 * gst/debug/gstnavigationtest.c:
7458 * gst/debug/gstnavseek.c:
7459 * gst/debug/negotiation.c:
7460 * gst/debug/progressreport.c:
7461 * gst/debug/testplugin.c:
7462 * gst/effectv/gstaging.c:
7463 * gst/effectv/gstdice.c:
7464 * gst/effectv/gstedge.c:
7465 * gst/effectv/gstquark.c:
7466 * gst/effectv/gstrev.c:
7467 * gst/effectv/gstshagadelic.c:
7468 * gst/effectv/gstvertigo.c:
7469 * gst/effectv/gstwarp.c:
7470 * gst/flx/gstflxdec.c:
7471 * gst/goom/gstgoom.c:
7472 * gst/icydemux/gsticydemux.c:
7473 * gst/id3demux/gstid3demux.c:
7474 * gst/interleave/deinterleave.c:
7475 * gst/interleave/interleave.c:
7476 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7477 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7478 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7479 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7480 * gst/level/gstlevel.c:
7481 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7482 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7483 * gst/median/gstmedian.c:
7484 * gst/monoscope/gstmonoscope.c:
7485 * gst/multipart/multipartdemux.c:
7486 * gst/multipart/multipartmux.c:
7487 * gst/oldcore/gstaggregator.c:
7488 * gst/oldcore/gstfdsink.c:
7489 * gst/oldcore/gstmd5sink.c:
7490 * gst/oldcore/gstmultifilesrc.c:
7491 * gst/oldcore/gstpipefilter.c:
7492 * gst/oldcore/gstshaper.c:
7493 * gst/oldcore/gststatistics.c:
7494 * gst/rtp/gstasteriskh263.c:
7495 * gst/rtp/gstrtpL16depay.c:
7496 * gst/rtp/gstrtpL16pay.c:
7497 * gst/rtp/gstrtpamrdepay.c:
7498 * gst/rtp/gstrtpamrpay.c:
7499 * gst/rtp/gstrtpdepay.c:
7500 * gst/rtp/gstrtpgsmpay.c:
7501 * gst/rtp/gstrtph263pay.c:
7502 * gst/rtp/gstrtph263pdepay.c:
7503 * gst/rtp/gstrtph263ppay.c:
7504 * gst/rtp/gstrtpilbcdepay.c:
7505 * gst/rtp/gstrtpmp4gpay.c:
7506 * gst/rtp/gstrtpmp4vdepay.c:
7507 * gst/rtp/gstrtpmp4vpay.c:
7508 * gst/rtp/gstrtpmpadepay.c:
7509 * gst/rtp/gstrtpmpapay.c:
7510 * gst/rtp/gstrtppcmadepay.c:
7511 * gst/rtp/gstrtppcmapay.c:
7512 * gst/rtp/gstrtppcmudepay.c:
7513 * gst/rtp/gstrtppcmupay.c:
7514 * gst/rtp/gstrtpspeexdepay.c:
7515 * gst/rtp/gstrtpspeexpay.c:
7516 * gst/rtsp/gstrtpdec.c:
7517 * gst/rtsp/gstrtspsrc.c:
7518 * gst/smpte/gstsmpte.c:
7519 * gst/udp/gstdynudpsink.c:
7520 * gst/udp/gstmultiudpsink.c:
7521 * gst/udp/gstudpsink.c:
7522 * gst/udp/gstudpsrc.c:
7523 * gst/videobox/gstvideobox.c:
7524 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7525 * gst/videofilter/gstvideobalance.c:
7526 * gst/videofilter/gstvideoflip.c:
7527 * gst/videofilter/gstvideotemplate.c:
7528 (gst_videotemplate_base_init):
7529 * gst/videomixer/videomixer.c:
7530 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7531 (gst_wavparse_class_init), (gst_wavparse_dispose),
7532 (gst_wavparse_reset), (gst_wavparse_init),
7533 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7534 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7535 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
7536 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7537 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7538 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7539 (gst_wavparse_change_state):
7540 * gst/wavparse/gstwavparse.h:
7541 * sys/oss/gstossmixerelement.c:
7542 * sys/oss/gstosssink.c:
7543 * sys/oss/gstosssrc.c:
7544 * sys/osxaudio/gstosxaudioelement.c:
7545 * sys/osxaudio/gstosxaudiosink.c:
7546 * sys/osxaudio/gstosxaudiosrc.c:
7547 * sys/sunaudio/gstsunaudiomixer.c:
7548 * sys/sunaudio/gstsunaudiosink.c:
7549 Define GstElementDetails as const and also static (when defined as
7552 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7554 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7555 Source pad has fixed caps. If we don't set this, bad
7556 things happen when the window is resized.
7558 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7560 * gst/matroska/Makefile.am:
7561 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7562 (gst_matroska_demux_handle_src_event):
7563 * gst/matroska/matroska-ids.c:
7564 (gst_matroska_track_init_video_context),
7565 (gst_matroska_track_init_audio_context),
7566 (gst_matroska_track_init_subtitle_context),
7567 (gst_matroska_track_init_complex_context):
7568 * gst/matroska/matroska-ids.h:
7569 Handle case where the TrackType ebml chunk does not come before the
7570 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
7573 2006-04-25 Wim Taymans <wim@fluendo.com>
7575 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7576 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
7577 It's codec_data, not codec_info.
7579 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7581 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7583 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7584 Handle codec_data for VfW compatibility codec IDs (#339451)
7586 * gst/matroska/matroska-mux.c:
7587 (gst_matroska_mux_video_pad_setcaps):
7588 Same here, handle codec_data and add additional caps we can handle
7589 now to the pad template (huffyuv, dv and h263 video) (#339451)
7591 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
7593 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
7595 * gst/matroska/matroska-mux.c:
7596 (gst_matroska_mux_create_buffer_header),
7597 (gst_matroska_mux_write_data):
7598 Fix timestamping of B-frames, use signed integers, do
7599 some rounding (#339678).
7601 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
7603 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
7604 just make it compile with --disable-gst-debug.
7606 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
7608 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7609 Fix a bad conversion using gst_guint64_to_gdouble.
7610 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
7611 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
7612 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
7613 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
7616 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
7618 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7619 Use gst_guint64_to_gdouble for conversions
7620 * win32/vs6/gst_plugins_good.dsw:
7621 * win32/vs6/libgsticydemux.dsp:
7622 Add a project file for icydemux
7624 2006-04-21 Wim Taymans <wim@fluendo.com>
7626 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7628 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7629 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
7630 When splitting audio chunks, the block alignment is not taken in
7631 consideration, so the smaller chunks could be of size which is
7632 not a multiple of the block alignment. Fixes #336904
7634 2006-04-21 Wim Taymans <wim@fluendo.com>
7636 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
7639 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
7641 * ext/dv/gstdv.c: (plugin_init):
7644 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
7646 * gst/debug/progressreport.c: (gst_progress_report_finalize),
7647 (gst_progress_report_class_init), (gst_progress_report_init),
7648 (gst_progress_report_do_query), (gst_progress_report_report),
7649 (gst_progress_report_set_property),
7650 (gst_progress_report_get_property):
7651 Add 'format' property to force querying to a particular format.
7653 2006-04-21 Andy Wingo <wingo@pobox.com>
7655 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
7656 best, on big endian systems. Drop its rank in that case. OTOH on
7657 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
7659 2006-04-21 Michael Smith <msmith@fluendo.com>
7662 * gst/icydemux/Makefile.am:
7663 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
7664 (gst_icydemux_base_init), (gst_icydemux_class_init),
7665 (gst_icydemux_reset), (gst_icydemux_init),
7666 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
7667 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
7668 (unicodify), (gst_icydemux_unicodify),
7669 (gst_icydemux_parse_and_send_tags),
7670 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7671 (gst_icydemux_chain), (gst_icydemux_change_state),
7672 (gst_icydemux_send_tag_event), (plugin_init):
7673 * gst/icydemux/gsticydemux.h:
7674 * tests/check/Makefile.am:
7675 * tests/check/elements/icydemux.c: (typefind_succeed),
7676 (plugin_init), (icydemux_found_pad), (create_icydemux),
7677 (cleanup_icydemux), (push_data), (GST_START_TEST),
7678 (icydemux_suite), (main):
7679 Add icydemux, and tests.
7681 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7683 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7684 Post SEGMENT_DONE message in TIME format.
7686 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7688 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7690 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
7691 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
7692 Fix index creation when we have to scan the file to create
7693 an index. There may be other types of RIFF 'LIST' chunks than
7694 'movi' and we need to skip them properly as well or we'll end up
7695 reading garbage (#336889). Some other cosmetic changes.
7697 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7699 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
7700 (gst_flac_dec_handle_seek_event):
7701 Add support for segment seeks (fixes #338290). Also demote
7702 some recurring debug message from DEBUG to LOG level.
7704 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7706 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7707 (gst_matroskademux_do_index_seek),
7708 (gst_matroska_demux_handle_seek_event),
7709 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7710 * gst/matroska/matroska-ids.h:
7711 Set DISCONT flag on first buffer after a discontinuity.
7712 Fix newsegment events sent when seeking and honour KEY_UNIT
7713 seek flag. Create pad with bogus caps if we don't recognise
7714 the stream codec id.
7716 * gst/matroska/matroska-demux.h:
7719 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7721 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7723 * gst/matroska/matroska-demux.c:
7724 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
7725 Handle end of segment properly when set; don't dead-lock when
7726 posting start of segment message when doing a segment seek.
7729 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
7731 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7732 (gst_matroska_demux_plugin_init):
7733 Make mpeg2 aac audio work: create artificial private codec data
7734 chunk which faad2 seems to require, just as we do for mpeg4 aac.
7735 Also call gst_riff_init(). Partially fixes #338767.
7737 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
7739 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
7740 (gst_wavenc_class_init), (gst_wavenc_init),
7741 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
7742 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
7743 (gst_wavenc_chain), (gst_wavenc_change_state):
7744 * gst/wavenc/gstwavenc.h:
7745 Set caps on first outgoing buffer, so that it doesn't error out
7746 immediately with a non-negotiated error (#338716). Rewrite and
7747 clean up a bit; fix setcaps function to parse things properly;
7748 fix sink caps (8bit audio is unsigned and doesn't have depth);
7749 use boilerplate macros; remove unused properties stuff.
7751 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7753 * ext/gdk_pixbuf/gstgdkpixbuf.c:
7754 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
7755 handle MJPEG streams and might be autoplugged for those if the
7756 user doesn't have jpegdec installed (resulting in a cryptic error
7757 message about huffman tables). Better to disable JPEG decoding here
7758 and let the user figure out that she needs to install jpegdec.
7760 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7762 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7763 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7764 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
7765 * ext/gdk_pixbuf/gstgdkpixbuf.h:
7766 Make work with packetised/framed input (e.g. png-in-quicktime). Use
7767 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
7768 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
7769 debug messages. Fix boilerplate macros.
7771 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7773 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
7774 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
7775 No need to special-case for Gdk-2.0 any longer, we require
7776 Gdk 2.2 or newer; minor clean-ups.
7778 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7780 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
7781 (gst_shout2send_class_init), (gst_shout2send_init),
7782 (set_shout_metadata), (gst_shout2send_set_metadata),
7783 (gst_shout2send_event), (gst_shout2send_start),
7784 (gst_shout2send_connect), (gst_shout2send_stop),
7785 (gst_shout2send_render), (gst_shout2send_set_property),
7786 (gst_shout2send_get_property), (gst_shout2send_setcaps),
7788 * ext/shout2/gstshout2.h:
7790 Rewrite a bit: use GstBaseSink::start and stop instead of a state
7791 change function; use GST_ELEMENT_ERROR for error reporting, not
7792 g_error() or GST_ERROR(); don't unref caps in setcaps function,
7793 will cause crashes or assertion failures; remove (unused) "sync"
7794 property, basesink already has such a property; misc. other
7795 minor fixes and cleanups.
7797 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7799 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
7800 * ext/esd/gstesd.c: (plugin_init):
7802 Add translatable error message for when we cannot
7803 connect to the sound server, as "Cannot open resource
7804 for writing" isn't really an acceptable message to show
7805 to the user in this case.
7807 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
7809 * sys/oss/gst-i18n-plugin.h:
7810 Remove bogus file that doesn't belong here.
7812 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
7814 Patch by: Philippe Valembois
7816 * ext/shout2/gstshout2.c: (gst_shout2send_init),
7817 (gst_shout2send_set_metadata), (gst_shout2send_event),
7818 (gst_shout2send_render), (gst_shout2send_change_state):
7819 * ext/shout2/gstshout2.h:
7820 Handle tags being received before the connection to
7821 the server is established properly (see #338636).
7823 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
7825 * ext/shout2/gstshout2.c: (gst_shout2send_render):
7826 Don't crash in case the connection to the server fails:
7827 don't set pointer to NULL by assigning FALSE; error out
7828 properly by using GST_ELEMENT_ERROR and returning
7829 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
7830 before resetting the pointer.
7832 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
7834 * gst/id3demux/id3tags.c:
7835 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
7838 2006-04-12 Wim Taymans <wim@fluendo.com>
7840 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7841 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
7842 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7843 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
7844 (gst_gdk_pixbuf_chain):
7846 Added RGBA as a possible output format.
7847 Correctly free the supported mimetypes.
7848 deprecate silent arg, it's not used.
7849 Return result from _alloc_buffer to peer.
7851 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
7853 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
7854 Don't leak memory allocated by gst_buffer_new_and_alloc() by
7855 overwriting GST_BUFFER_MALLOCDATA.
7857 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
7859 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7860 (user_endrow_callback), (user_end_callback),
7861 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
7862 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
7863 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
7864 * ext/libpng/gstpngdec.h:
7865 Handle more than one frame if the content is framed,
7866 like with png-in-quicktime (#331917).
7868 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
7870 * sys/oss/Makefile.am:
7872 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
7873 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7874 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
7875 (gst_oss_src_unprepare):
7876 - the user-visible error strings were in the wrong category
7877 - and the messages were not marked for translation
7878 - which is actually a good thing, because they were exactly
7879 the kind of message you would never want anyone to see
7880 - the macros were using variables that didn't exist in the macro
7882 - and they were obviously copied from each other and then modified
7883 - so a common header makes sense
7885 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
7887 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7888 Don't try to modify read-only data.
7890 * gst/matroska/matroska-demux.c:
7891 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7892 Fix comment (won't crash any longer now).
7894 2006-04-10 Michael Smith <msmith@fluendo.com>
7896 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
7897 Use copies of header buffers for caps to avoid circular refcounting
7898 problems (as in theoradec, vorbisdec).
7900 * tests/check/elements/cmmldec.c: (GST_START_TEST):
7901 Fix a typo in test that meant it was testing the wrong thing.
7903 * tests/check/elements/cmmlenc.c: (check_headers):
7904 Fix refcount checks now that we use buffer-copies for caps.
7906 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
7908 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
7909 (gst_matroska_demux_handle_seek_event),
7910 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
7911 (gst_matroska_demux_subtitle_caps),
7912 (gst_matroska_demux_plugin_init):
7913 Use static pad templates with ANY caps for audio and video
7914 source pads and get rid of a lot of unnecessary (and partially
7915 broken) code for the template caps. Clean up caps finding
7916 functions. Fixes playback of audio files/streams that do not
7917 contain the sample rate and/or number of channels in the audio
7918 context (happens a lot with vorbis/mp3 .mka files it seems).
7920 Also add myself to copyright holders.
7922 2006-04-10 Michael Smith <msmith@fluendo.com>
7924 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
7925 Use g_list_delete_link () instead of g_list_remove_link () so that
7926 we free the link as well as the contained data.
7928 2006-04-10 Wim Taymans <wim@fluendo.com>
7930 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
7932 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7933 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7934 (gst_avi_demux_stream_header):
7935 Fix some crashers with empty chunks. (Fixes #337749)
7937 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
7939 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
7940 use G_GINT64_CONSTANT for INT64 constants
7941 * gst/videofilter/gstvideobalance.c:
7942 define rint for WIN32 #define rint(x) (floor((x)+0.5))
7943 * win32/vs6/libgstavi.dsp:
7944 add missing libraries for the link and remove avimux.c from
7945 the project as it isn't ported to 0.10 yet
7947 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
7949 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7950 Even better would be if we actually did the right thing
7951 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
7953 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
7955 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7956 Can't just replace 1LL with 1L here just because MSVC doesn't
7957 support it, as it might lead to incorrect results when doing the
7958 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
7959 force a 64-bit constant in a way that all compilers are happy with.
7961 2006-04-08 Stefan Kost <ensonic@users.sf.net>
7963 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7964 * ext/esd/esdsink.c: (gst_esdsink_class_init):
7965 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
7966 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
7967 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7968 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
7969 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
7970 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7971 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
7972 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
7973 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
7974 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7975 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
7976 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
7977 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7978 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
7979 * gst/avi/gstavimux.c: (gst_avimux_class_init):
7980 * gst/debug/efence.c: (gst_efence_class_init):
7981 * gst/debug/negotiation.c: (gst_negotiation_class_init):
7982 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7983 * gst/goom/gstgoom.c: (gst_goom_class_init):
7984 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
7985 * gst/interleave/deinterleave.c: (deinterleave_class_init):
7986 * gst/interleave/interleave.c: (interleave_class_init):
7987 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
7988 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
7989 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
7990 * gst/median/gstmedian.c: (gst_median_class_init):
7991 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7992 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
7993 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
7994 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
7995 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
7996 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
7997 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
7998 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
7999 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
8000 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
8001 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
8002 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
8003 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
8004 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
8005 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8006 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
8007 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
8008 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
8009 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
8010 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
8011 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
8012 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
8013 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
8014 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
8015 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8016 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
8017 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
8018 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8019 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
8020 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
8021 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
8022 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8023 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
8024 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
8025 * sys/osxaudio/gstosxaudioelement.c:
8026 (gst_osxaudioelement_class_init):
8027 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
8028 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
8029 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
8030 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8032 2006-04-08 Stefan Kost <ensonic@users.sf.net>
8034 * ext/mikmod/gstmikmod.h:
8035 * gst/level/gstlevel.h:
8036 Fix more broken GObject macros
8038 2006-04-08 Stefan Kost <ensonic@users.sf.net>
8040 * ext/annodex/gstcmmldec.h:
8041 * ext/annodex/gstcmmlenc.h:
8042 * ext/annodex/gstcmmltag.h:
8043 * ext/cairo/gsttextoverlay.h:
8044 * ext/ladspa/gstsignalprocessor.h:
8045 * gst/matroska/ebml-read.h:
8046 * gst/matroska/ebml-write.h:
8047 * sys/osxaudio/gstosxaudioelement.h:
8048 Fix broken GObject macros
8050 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
8052 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8053 Don't try to seek beyond the end of the file (would
8054 occasionally display error dialogs in totem when seeking
8055 to the end) (#335869). Will still throw an error though
8056 if the file is truncated and the total_samples value in
8057 the stream header is wrong.
8059 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
8061 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
8062 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
8063 (gst_flac_dec_metadata_callback):
8064 * ext/flac/gstflacdec.h:
8065 If the stream header doesn't contain the total number of samples,
8066 search for the last flac frame at the end of the file and calculate
8067 the total duration from that frame's offset (fixes #337609).
8069 2006-04-07 Edward Hervey <edward@fluendo.com>
8071 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
8072 Don't unref the GstPadTemplate returned by
8073 gst_element_class_get_pad_template().
8075 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
8077 Patch by: Brian Cameron <brian dot cameron at sun dot com>
8079 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
8080 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
8081 * sys/sunaudio/gstsunaudiosink.h:
8082 Use spec->segsize and spec->segtotal in the prepare function
8083 to initialise the ring buffer instead of using the buffer-time
8086 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
8089 Bump core requirements to CVS for gst_pad_query_peer_duration()
8090 which is used by speexdec.
8092 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
8094 * ext/speex/gstspeex.c: (plugin_init):
8095 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8096 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
8097 (speex_get_sink_query_types), (speex_dec_sink_query),
8098 (speex_get_src_query_types), (speex_dec_src_query),
8099 (speex_dec_src_event), (speex_dec_sink_event),
8100 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
8101 (speex_dec_chain_parse_data), (speex_dec_chain),
8102 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
8103 (speex_dec_change_state):
8104 * ext/speex/gstspeexdec.h:
8105 Fix seeking and duration queries (#337033); clean up and
8108 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
8110 * ext/raw1394/gstdv1394src.c:
8111 distinguish between device not found and could not open for
8114 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
8118 * pkgconfig/.cvsignore:
8119 * pkgconfig/Makefile.am:
8120 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8121 add a .pc file so other modules can use good plugins in tests
8123 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
8126 clean up, use AS_VERSION and AS_NANO
8127 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8128 use PACKAGE_VERSION define
8145 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
8147 * ext\jpeg\smokecodec.c:
8148 use of GST_DEBUG instead of DEBUG(a...) for WIN32
8149 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8150 move first instruction after all variables declarations
8151 * gst\alpha\gstalpha.c:
8152 * gst\effectv\gstshagadelic.c:
8153 * gst\smpte\paint.c:
8154 * gst\videofilter\gstvideobalance.c:
8155 define M_PI if it's not defined (it's not defined on WIN32)
8156 * gst\cutter\gstcutter.c: (gst_cutter_chain):
8157 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8158 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8159 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
8160 (gst_matroska_demux_video_caps):
8161 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8162 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8163 use gst_guint64_to_gdouble for conversions
8164 * gst\goom\filters.c: (setPixelRGB_):
8165 fix a debug which was using undefined variable
8166 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8167 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8168 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8170 add vs6 projects files for most of plugins-good
8172 2006-03-30 j^ <j@bootlab.org>
8174 * ext/aalib/gstaasink.c:
8175 * ext/annodex/gstcmmldec.c:
8176 * ext/annodex/gstcmmlenc.c:
8177 * ext/cairo/gsttextoverlay.c:
8178 * ext/cairo/gsttimeoverlay.c:
8179 * ext/cdio/gstcdiocddasrc.c:
8180 * ext/dv/gstdvdec.c:
8182 * ext/esd/esdsink.c:
8183 * ext/flac/gstflacdec.c:
8184 * ext/flac/gstflacenc.c:
8185 * ext/flac/gstflactag.c:
8186 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8187 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8188 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8189 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8190 * ext/gdk_pixbuf/gstgdkpixbuf.c:
8191 * ext/gdk_pixbuf/pixbufscale.c:
8192 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8193 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8194 * ext/jpeg/gstjpegdec.c:
8195 * ext/jpeg/gstjpegenc.c:
8196 * ext/jpeg/gstsmokedec.c:
8197 * ext/jpeg/gstsmokeenc.c:
8198 * ext/libcaca/gstcacasink.c:
8199 * ext/libmng/gstmngdec.c:
8200 * ext/libmng/gstmngenc.c:
8201 * ext/libpng/gstpngdec.c:
8202 * ext/libpng/gstpngenc.c:
8203 * ext/mikmod/gstmikmod.c:
8204 * ext/raw1394/gstdv1394src.c:
8205 * ext/shout2/gstshout2.c:
8206 * ext/speex/gstspeexdec.c:
8207 * ext/speex/gstspeexenc.c:
8208 * gst/alpha/gstalpha.c:
8209 * gst/alpha/gstalphacolor.c:
8210 * gst/auparse/gstauparse.c:
8211 * gst/autodetect/gstautoaudiosink.c:
8212 (gst_auto_audio_sink_base_init):
8213 * gst/autodetect/gstautovideosink.c:
8214 (gst_auto_video_sink_base_init):
8215 * gst/avi/gstavimux.c: (gst_avimux_base_init):
8216 * gst/cutter/gstcutter.c:
8217 * gst/debug/breakmydata.c:
8218 * gst/debug/efence.c:
8219 * gst/debug/gstnavigationtest.c:
8220 * gst/debug/negotiation.c:
8221 * gst/debug/progressreport.c:
8222 * gst/debug/testplugin.c:
8223 * gst/effectv/gstaging.c:
8224 * gst/effectv/gstdice.c:
8225 * gst/effectv/gstedge.c:
8226 * gst/effectv/gstquark.c:
8227 * gst/effectv/gstrev.c:
8228 * gst/effectv/gstvertigo.c:
8229 * gst/effectv/gstwarp.c:
8230 * gst/flx/gstflxdec.c:
8231 * gst/goom/gstgoom.c:
8232 * gst/interleave/deinterleave.c:
8233 * gst/interleave/interleave.c:
8234 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8235 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8236 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8237 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8238 * gst/level/gstlevel.c:
8239 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8240 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8241 * gst/median/gstmedian.c:
8242 * gst/monoscope/gstmonoscope.c:
8243 * gst/multipart/multipartdemux.c:
8244 * gst/multipart/multipartmux.c:
8245 * gst/oldcore/gstmd5sink.c:
8246 * gst/oldcore/gstmultifilesrc.c:
8247 * gst/oldcore/gstpipefilter.c:
8248 * gst/oldcore/gstshaper.c:
8249 * gst/oldcore/gststatistics.c:
8250 * gst/rtp/gstasteriskh263.c:
8251 * gst/rtp/gstrtpL16depay.c:
8252 * gst/rtp/gstrtpL16pay.c:
8253 * gst/rtp/gstrtpamrdepay.c:
8254 * gst/rtp/gstrtpamrpay.c:
8255 * gst/rtp/gstrtpdepay.c:
8256 * gst/rtp/gstrtpgsmpay.c:
8257 * gst/rtp/gstrtph263pay.c:
8258 * gst/rtp/gstrtph263pdepay.c:
8259 * gst/rtp/gstrtph263ppay.c:
8260 * gst/rtp/gstrtpmp4gpay.c:
8261 * gst/rtp/gstrtpmp4vdepay.c:
8262 * gst/rtp/gstrtpmp4vpay.c:
8263 * gst/rtp/gstrtpmpadepay.c:
8264 * gst/rtp/gstrtpmpapay.c:
8265 * gst/rtp/gstrtppcmadepay.c:
8266 * gst/rtp/gstrtppcmapay.c:
8267 * gst/rtp/gstrtppcmudepay.c:
8268 * gst/rtp/gstrtppcmupay.c:
8269 * gst/rtp/gstrtpspeexdepay.c:
8270 * gst/rtp/gstrtpspeexpay.c:
8271 * gst/rtsp/gstrtpdec.c:
8272 * gst/smpte/gstsmpte.c:
8273 * gst/videobox/gstvideobox.c:
8274 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8275 * gst/videofilter/gstvideobalance.c:
8276 * gst/videofilter/gstvideoflip.c:
8277 * gst/videofilter/gstvideotemplate.c:
8278 (gst_videotemplate_base_init):
8279 * gst/videomixer/videomixer.c:
8280 * gst/wavenc/gstwavenc.c:
8281 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8282 better/unified long descriptions
8284 Some cleanups to auparse, don't send multiple newsegments.
8286 2006-03-29 Wim Taymans <wim@fluendo.com>
8288 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8290 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8291 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8292 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8293 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8294 * ext/dv/gstdvdemux.h:
8295 Seek in READY patch. Only works for pull based mode.
8298 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
8300 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8301 (gst_gdk_pixbuf_event):
8302 Fix two crashers: don't unref the same caps twice, and
8303 set pixbuf loader to NULL after freeing it.
8305 2006-03-27 Wim Taymans <wim@fluendo.com>
8307 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8308 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8309 (gst_speexenc_chain):
8310 * ext/speex/gstspeexenc.h:
8312 A push *always* takes ownership of the buffer, even on
8316 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
8318 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8319 Create source pad without leaking.
8321 2006-03-24 Wim Taymans <wim@fluendo.com>
8323 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8324 * ext/flac/gstflacdec.h:
8325 * ext/flac/gstflacenc.h:
8327 Fix deadly lock order error in seeking code, STREAM_LOCK
8328 cannot be taken within LOCK and the streaming variables are
8329 protected with the STREAM_LOCK anyway.
8331 2006-03-24 Wim Taymans <wim@fluendo.com>
8333 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8334 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8335 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8336 this patch combines the global init_frames with the stream
8337 init_frames. Rationale being that the global delay should
8338 be subtracted from any stream delay.
8341 2006-03-24 Stefan Kost <ensonic@users.sf.net>
8343 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8344 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8345 * gst/smpte/gstsmpte.c: (gst_smpte_init):
8346 * gst/videomixer/videomixer.c: (gst_videomixer_init):
8347 use DEBUG_FUNCPTR for collectpads
8349 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
8351 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8352 Don't crash when encoding images where the number of rows isn't
8353 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8355 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8357 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8358 * gst/interleave/deinterleave.c: (deinterleave_change_state):
8359 * gst/interleave/interleave.c: (interleave_change_state):
8360 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8361 More state change function fixes.
8363 2006-03-23 Wim Taymans <wim@fluendo.com>
8365 * ext/esd/esdsink.c: (gst_esdsink_class_init),
8366 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8367 (gst_esdsink_prepare), (gst_esdsink_unprepare),
8368 (gst_esdsink_delay), (gst_esdsink_reset):
8369 * ext/esd/esdsink.h:
8370 Fix esd choppy playback by configuring audiosink
8371 correctly. Fixes #325191
8373 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8375 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8376 Make state change function thread-safe.
8378 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8380 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8381 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8382 Don't try to read beyond the end of the file just because
8383 the header claims a bigger size (like with truncated files).
8385 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
8387 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8388 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8389 (gst_wavparse_stream_data), (gst_wavparse_loop):
8390 * gst/wavparse/gstwavparse.h:
8391 Delay source pad creation until we have the first chunk of
8392 media data, so the we can examine the data and adjust the
8393 caps accordingly if required. This makes playback of .wav
8394 files with DTS-declared-as-PCM content work (#313266).
8396 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
8398 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8399 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8400 Don't attempt typefinding on too-short buffers that have been
8401 completely trimmed away. (Fixes #330239)
8403 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8404 Improve the debug output
8406 2006-03-21 Wim Taymans <wim@fluendo.com>
8408 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8409 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
8410 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
8411 (gst_esdsink_set_property), (gst_esdsink_get_property):
8413 Reset fd to -1 when we close them.
8415 2006-03-21 Wim Taymans <wim@fluendo.com>
8417 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
8418 the OPTIONS request result is optional so don't
8421 2006-03-21 Edward Hervey <edward@fluendo.com>
8423 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
8424 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
8425 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8426 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8427 (gst_wavparse_change_state):
8428 gcc 4.1 unreferenced pointer fixes.
8430 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
8432 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8434 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8435 Fix block alignment calculation. Alignment should be done before
8436 adding the byte offset where the data starts (#335231).
8438 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
8440 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8441 Ensure that we set correct caps on buffers that are transferred
8442 direct from the input.
8444 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
8446 * gst/goom/filters.c: (zoomFilterDestroy):
8447 * gst/goom/goom_core.c: (goom_close):
8448 Free filter data when cleaning up. (Fixes: #334995)
8450 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
8453 Don't compile udp and rtsp plugins on win32 (mingw) or other
8454 systems that don't have <sys/socket.h> for some reason (#316203).
8456 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8458 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8459 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8460 * ext/raw1394/gstdv1394src.h:
8461 Change bus reset handler so it reports useful information such as
8462 whether the device being used connected or disconnected
8464 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
8466 * gst/id3demux/id3v2frames.c:
8467 (parse_relative_volume_adjustment_two):
8468 We only care about gain and peak data for the master volume.
8470 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
8472 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8473 (parse_id_string), (parse_unique_file_identifier),
8474 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8475 Read replay gain tags (#323721).
8477 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
8480 Bump requirements to gst-plugins-base CVS because
8481 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8483 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8485 * rtp/gst/gstrtppcmadepay.c:
8486 Fixed one of the caps in the code from mulaw to alaw.
8488 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
8490 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8491 Ensure that we set caps on the buffers we pass.
8493 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8494 (gst_id3demux_sink_activate):
8495 Ensure that we set caps on the buffers we pass.
8497 Use STREAM, TYPE_NOT_FOUND as the error class when
8500 2006-03-15 Edward Hervey <edward@fluendo.com>
8502 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
8503 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
8504 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8505 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8506 (gst_jpeg_dec_setcaps):
8507 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8508 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
8509 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
8510 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
8511 (gst_mngdec_src_getcaps):
8512 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8513 (gst_pngdec_caps_create_and_set):
8514 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
8515 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
8516 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
8517 * gst/alpha/gstalpha.c: (gst_alpha_init):
8518 * gst/auparse/gstauparse.c: (gst_au_parse_init):
8519 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
8520 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
8521 * gst/cutter/gstcutter.c: (gst_cutter_init):
8522 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
8523 (gst_efence_checkgetrange):
8524 * gst/debug/negotiation.c: (gst_negotiation_init):
8525 * gst/flx/gstflxdec.c: (gst_flxdec_init):
8526 * gst/goom/gstgoom.c: (gst_goom_init):
8527 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
8528 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
8529 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
8530 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
8531 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
8532 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
8533 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
8534 * gst/smpte/gstsmpte.c: (gst_smpte_init):
8535 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8536 (gst_wavparse_create_sourcepad):
8537 Fix memleak with gst_static_pad_template_get().
8538 This uses gst_pad_new_from_static_template() instead.
8541 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8544 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
8547 * gst/id3demux/gstid3demux.c: (plugin_init):
8548 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8549 (parse_user_text_identification_frame),
8550 (parse_unique_file_identifier):
8551 Add support for UFID and TXXX frames and extract musicbrainz tags.
8553 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8555 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8556 Catch short reads, like they might happen with truncated
8557 files (see #305279); remove unnecessary indentation.
8559 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8561 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8562 Fix DIB image inversion for pictures with a
8563 depth != 8 (#305279).
8565 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
8567 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
8568 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
8569 * ext/jpeg/gstjpegdec.h:
8570 Fix durations on outgoing buffers after seeking
8571 in MJPEG files (#334083); some minor clean-ups.
8573 2006-03-13 Wim Taymans <wim@fluendo.com>
8575 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8576 (gst_wavparse_change_state):
8577 Implement seek in READY (re-fixes #327658)
8579 2006-03-13 Wim Taymans <wim@fluendo.com>
8581 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
8582 * ext/esd/esdmon.c: (gst_esdmon_get):
8583 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8584 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8585 (gst_gdk_pixbuf_sink_getcaps):
8586 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
8587 (gst_jpegenc_setcaps):
8588 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8589 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8590 (gst_smokeenc_setcaps):
8591 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
8592 (gst_mngdec_src_getcaps):
8593 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
8595 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
8596 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
8597 * ext/speex/gstspeexdec.c: (speex_dec_convert),
8598 (speex_dec_src_event), (speex_dec_chain):
8599 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
8600 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
8601 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
8602 (gst_negotiation_pad_link), (gst_negotiation_chain):
8603 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8605 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
8606 (deinterleave_chain):
8607 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
8608 * gst/median/gstmedian.c: (gst_median_link):
8609 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
8610 (gst_monoscope_chain):
8611 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
8612 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
8613 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
8614 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
8615 close #333784 unref the result of gst_pad_get_parent()
8616 by: Christophe Fergeau.
8618 2006-03-09 Wim Taymans <wim@fluendo.com>
8620 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8621 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
8622 Handle events in push mode better, can now do non-flushing
8623 seeks in push mode as well.
8625 2006-03-07 Wim Taymans <wim@fluendo.com>
8627 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8628 Applied patch from Kai Vehmanen, fixes #333624.
8630 2006-03-06 Julien MOUTTE <julien@moutte.net>
8632 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8633 Implement paletted and grayscale png files handling.
8636 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8638 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
8639 (gst_speexenc_chain):
8640 fix a tag list assert
8641 follow gst-plugins-base/ext/ogg/README; set OFFSET
8642 and OFFSET_END. Muxes correctly with gst-plugins-base
8645 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
8647 * gst/id3demux/Makefile.am:
8648 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8649 (gst_id3demux_chain), (gst_id3demux_sink_activate):
8650 Use new typefind helper functions here as well, and
8651 do typefinding in pull-mode if upstream supports that.
8653 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
8655 * sys/sunaudio/gstsunaudiomixerctrl.c:
8656 (gst_sunaudiomixer_ctrl_get_volume),
8657 (gst_sunaudiomixer_ctrl_set_volume):
8658 * sys/sunaudio/gstsunaudiomixertrack.c:
8659 (gst_sunaudiomixer_track_new):
8660 Remove unused variables, breaks build from CVS
8661 with -Werror (#333392, patch by: Benjamin Pineau)
8663 2006-03-03 Wim Taymans <wim@fluendo.com>
8665 * docs/plugins/Makefile.am:
8666 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8667 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8668 Added wavparse docs.
8670 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8671 (gst_wavparse_reset), (gst_wavparse_init),
8672 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
8673 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8674 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8675 (gst_wavparse_stream_data), (gst_wavparse_loop),
8676 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
8677 (gst_wavparse_change_state):
8678 * gst/wavparse/gstwavparse.h:
8679 Implement seek in READY (fixes #327658)
8680 Added docs and did some cleanups.
8682 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
8684 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8685 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
8686 (gst_avi_demux_calculate_durations_from_index),
8687 (gst_avi_demux_stream_header):
8688 * gst/avi/gstavidemux.h:
8689 If we have an index, use a duration based on the index instead
8690 of blindly trusting the information in the stream headers
8693 2006-03-03 Wim Taymans <wim@fluendo.com>
8695 * docs/plugins/Makefile.am:
8696 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8697 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8698 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8699 Added smoke and jpeg to the docs.
8701 * ext/jpeg/Makefile.am:
8702 * ext/jpeg/gstjpeg.c: (plugin_init):
8703 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8704 * ext/jpeg/gstjpegenc.h:
8705 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8706 (gst_smokedec_chain):
8707 * ext/jpeg/gstsmokedec.h:
8708 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8709 * ext/jpeg/gstsmokeenc.h:
8710 * ext/jpeg/smokecodec.h:
8711 Port smokedec (fixes #331905).
8715 2006-03-03 Wim Taymans <wim@fluendo.com>
8717 * docs/plugins/Makefile.am:
8718 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8719 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8720 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8721 Added videobalance and videoflip to the docs.
8723 * gst/videofilter/Makefile.am:
8724 * gst/videofilter/gstvideobalance.c:
8725 (gst_video_balance_update_tables_planar411),
8726 (gst_video_balance_is_passthrough),
8727 (gst_video_balance_update_properties), (oil_tablelookup_u8),
8728 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
8729 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
8730 (gst_video_balance_finalize), (gst_video_balance_class_init),
8731 (gst_video_balance_init), (gst_video_balance_interface_supported),
8732 (gst_video_balance_interface_init),
8733 (gst_video_balance_colorbalance_list_channels),
8734 (gst_video_balance_colorbalance_set_value),
8735 (gst_video_balance_colorbalance_get_value),
8736 (gst_video_balance_colorbalance_init),
8737 (gst_video_balance_set_property), (gst_video_balance_get_property),
8738 (gst_video_balance_get_type), (plugin_init):
8739 * gst/videofilter/gstvideobalance.h:
8740 Ported to 0.10. (Fixes #326160)
8743 * gst/videofilter/gstvideoflip.c:
8744 * gst/videofilter/gstvideoflip.h:
8747 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
8750 Bump requirements to current core and -base CVS
8751 (core for new typefind helper API, and -base for the
8752 WAVFORMATEX support that was added to libgstriff and
8753 is needed by wavparse).
8755 * gst/apetag/Makefile.am:
8756 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
8757 (gst_tag_demux_sink_activate):
8758 Use new typefind helpers for typefinding instead of our
8759 home-grown stuff; also, do typefinding in pull-mode if
8760 upstream supports that.
8762 2006-02-28 Jürg Billeter <j (at) bitron.ch>
8764 Reviewed by: Christian Schaller <christian@fluendo.com>
8766 This patch fixes bug: 329107
8768 This Changelog entry is for a commit done on February 17
8772 * ext/gconf/gstgconfaudiosink.c
8773 * ext/gconf/gstgconfaudiosink.h
8774 * gconf/gstreamer.schemas.in
8776 2006-02-28 Wim Taymans <wim@fluendo.com>
8778 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8779 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8780 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
8781 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
8782 Use DEBUG_OBJECT more.
8784 2006-02-28 Wim Taymans <wim@fluendo.com>
8786 * docs/plugins/Makefile.am:
8787 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8788 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8789 Added dvdec and dvdemux to docs.
8791 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
8793 Check frame sizes so we don't crash when don't have enough
8795 Send nice error messages on error.
8797 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
8798 (gst_dvdemux_class_init), (gst_dvdemux_init),
8799 (gst_dvdemux_finalize), (gst_dvdemux_reset),
8800 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8801 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8802 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
8803 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
8804 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
8805 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
8806 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
8807 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
8808 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
8809 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
8810 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
8811 * ext/dv/gstdvdemux.h:
8813 Implement pull mode.
8815 Reduce memcpy for the video demuxing.
8817 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
8819 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
8820 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
8821 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
8822 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
8823 Add a little extra debug. Make the decoder not return NOT_LINKED,
8824 as we want to continue decoding all CMML and emitting tags.
8826 2006-02-27 Michael Smith <msmith@fluendo.com>
8828 * ext/annodex/gstskeltag.c:
8829 * ext/annodex/gstskeltag.h:
8830 Deleted; these files aren't used any more either.
8832 2006-02-25 Julien MOUTTE <julien@moutte.net>
8834 * ext/Makefile.am: Fix dist-check.
8836 2006-02-25 Julien MOUTTE <julien@moutte.net>
8838 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
8841 2006-02-25 Alessandro Decina <alessandro@nnva.org>
8843 * ext/annodex/Makefile.am:
8844 * ext/annodex/gstannodex.c:
8845 * ext/annodex/gstcmmldec.c:
8846 * ext/annodex/gstcmmlenc.c:
8847 * ext/annodex/gstcmmlparser.c:
8848 * ext/annodex/gstcmmlparser.h:
8849 * ext/annodex/gstcmmlutils.c:
8850 * tests/check/elements/cmmldec.c:
8851 * tests/check/elements/cmmlenc.c:
8852 Fix a memleak in gst_cmml_track_list_add_clip.
8853 Handle overflows in clip's start and end times.
8854 Add the "encoded" parameter to cmmldec and cmmlenc caps.
8855 Do not parse junk at the end of a CMML preamble buffer.
8856 Register a libxml error handler to not print stuff on stderr.
8857 Check for bad clip start and end times in the testsuites.
8859 2006-02-25 Julien MOUTTE <julien@moutte.net>
8861 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
8862 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
8863 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8864 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
8865 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
8868 2006-02-25 Julien MOUTTE <julien@moutte.net>
8870 * tests/check/Makefile.am:
8871 * tests/check/elements/cmmldec.c:
8872 * tests/check/elements/cmmlenc.c: Fix tests so that they use
8873 the plugins-base tags.
8875 2006-02-25 Julien MOUTTE <julien@moutte.net>
8877 * ext/Makefile.am: Re-enable module.
8879 2006-02-25 Julien MOUTTE <julien@moutte.net>
8881 * tests/check/Makefile.am: Forgot to remove that test.
8883 2006-02-25 Julien MOUTTE <julien@moutte.net>
8885 * ext/annodex/Makefile.am:
8886 * ext/annodex/gstannodex.c: (plugin_init):
8887 * ext/annodex/gstcmmldec.c:
8888 * ext/annodex/gstskeldec.c:
8889 * ext/annodex/gstskeldec.h:
8890 * tests/check/Makefile.am:
8891 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
8893 2006-02-25 Julien MOUTTE <julien@moutte.net>
8895 * tests/check/Makefile.am: Disable those checks as well.
8897 2006-02-24 Julien MOUTTE <julien@moutte.net>
8899 * ext/Makefile.am: Disable annodex for now until we figure out
8900 how to make it build.
8901 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
8902 Add a rule to your checklist : "please try to at least build
8903 what you are going to commit into -good, or if you are too lazy
8904 to do that, please check that the buildbots are not crying because
8907 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
8911 * ext/gdk_pixbuf/Makefile.am:
8912 * ext/gdk_pixbuf/gstgdkpixbuf.c:
8913 * ext/gdk_pixbuf/gstgdkpixbuf.h:
8914 * ext/gdk_pixbuf/pixbufscale.c:
8915 * ext/gdk_pixbuf/pixbufscale.h:
8916 Gdkpixbuf ported from 0.8 to 0.10 by
8917 Renato Filho <renato.filho@indt.org.br>.
8918 gst_loader and gdkpixbufanimation still need port.
8920 2006-02-24 Michael Smith <msmith@fluendo.com>
8923 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8925 * ext/annodex/Makefile.am:
8926 * ext/annodex/gstannodex.c:
8927 * ext/annodex/gstannodex.h:
8928 * ext/annodex/gstcmmldec.c:
8929 * ext/annodex/gstcmmldec.h:
8930 * ext/annodex/gstcmmlenc.c:
8931 * ext/annodex/gstcmmlenc.h:
8932 * ext/annodex/gstcmmlparser.c:
8933 * ext/annodex/gstcmmlparser.h:
8934 * ext/annodex/gstcmmltag.c:
8935 * ext/annodex/gstcmmltag.h:
8936 * ext/annodex/gstcmmlutils.c:
8937 * ext/annodex/gstcmmlutils.h:
8938 * ext/annodex/gstskeldec.c:
8939 * ext/annodex/gstskeldec.h:
8940 * ext/annodex/gstskeltag.c:
8941 * ext/annodex/gstskeltag.h:
8942 * tests/check/Makefile.am:
8943 * tests/check/elements/cmmldec.c:
8944 * tests/check/elements/cmmlenc.c:
8945 * tests/check/elements/skeldec.c:
8946 Add Annodex elements from Alessendro Decina: skeleton and CMML.
8947 Includes tests & docs, oh my! Passes Thomas's -good checklist
8950 2006-02-24 Michael Smith <msmith@fluendo.com>
8953 Check for automake 1.9 as well.
8955 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
8957 * ext/flac/gstflacenc.c:
8958 Change min. sample rate to 8kHz to match flacdec's.
8960 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
8962 * ext/cdio/Makefile.am:
8963 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
8964 required for Cygwin, see #317048)
8966 * gst/rtp/gstasteriskh263.c:
8967 Cygwin has includes for both the unix network socket API
8968 and the windows API, but only one can be included, so fix
8969 includes to only use one or the other, prefering the unxi
8972 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
8974 * rtp/gst/gstrtppcmadepay.c:
8975 * rtp/gst/gstrtppcmadepay.h:
8976 * rtp/gst/gstgstrtppcmapay.c:
8977 * rtp/gst/gstgstrtppcmapay.h:
8978 * rtp/gst/gstrtppcmudepay.c:
8979 * rtp/gst/gstrtppcmudepay.h:
8980 * rtp/gst/gstrtppcmupay.c:
8981 * rtp/gst/gstrtppcmupay.h:
8982 * rtp/gst/Makefile.am:
8985 Separated the G711 payloaders/depayloaders into separate elements for
8986 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
8988 2006-02-22 Wim Taymans <wim@fluendo.com>
8990 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
8991 (gst_dvdec_change_state):
8992 * ext/dv/gstdvdec.h:
8993 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
8994 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8995 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8996 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
8997 (gst_dvdemux_flush), (gst_dvdemux_chain),
8998 (gst_dvdemux_change_state):
8999 * ext/dv/gstdvdemux.h:
9000 Ueber spiffify some more, added debug category.
9002 Use segments, respect playback rate from newsegment.
9005 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
9007 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
9008 (gst_signal_processor_process):
9009 Fix compilation of LADPSA. It doesn't seem to work, and isn't
9010 enabled for the build, but it helps me win the feature-count
9011 competitions ooh yeah.
9013 2006-02-19 Wim Taymans <wim@fluendo.com>
9015 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
9016 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9017 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
9018 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
9019 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9020 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
9021 Use scaling code for added precission and more correct stop
9022 position in case scale==0.
9024 2006-02-19 Wim Taymans <wim@fluendo.com>
9026 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9028 * gst/flx/gstflxdec.h:
9029 Implement DURATION query.
9031 2006-02-19 Wim Taymans <wim@fluendo.com>
9033 * gst/flx/flx_color.h:
9034 * gst/flx/flx_fmt.h:
9035 * gst/flx/gstflxdec.c: (gst_flxdec_init),
9036 (gst_flxdec_src_query_handler), (flx_decode_color),
9038 * gst/flx/gstflxdec.h:
9039 Set MALLOCDATA for the temp buffers so we don't leak.
9040 Some debug cleanups.
9041 Consume all data in the adapter before leaving the chain
9042 function. Fixes #330678.
9044 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
9046 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9047 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9048 Handle 0 data size in otherwise valid frames.
9049 Handle numeric strings in 2.4.0 even when not in parentheses
9051 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
9053 * gst/matroska/matroska-demux.c:
9054 (gst_matroska_demux_subtitle_caps),
9055 (gst_matroska_demux_plugin_init):
9056 * gst/matroska/matroska-ids.h:
9057 Recognise SSA/ASS and USF subtitle formats and
9058 set proper caps when they are found.
9060 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
9062 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
9063 (gst_jpeg_dec_chain):
9064 Fix invalid memory access for some odd-sized images
9065 (see image contained in quicktime stream in #327083);
9066 use g_malloc() instead of g_alloca().
9068 2006-02-17 Wim Taymans <wim@fluendo.com>
9070 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9071 Patch from Sebastien Cote, fixes #319884
9073 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
9075 * ext/cdio/gstcdio.c: (plugin_init):
9076 Init debug category (#331253).
9078 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
9080 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9081 Pass extra_data to gst_riff_create_audio_caps(), so that
9082 WAVEFORMATEX stuff works. Post audio codec name and post
9083 it as taglist on the bus. Allow up to 8 channesl for raw
9084 PCM in the source pad template caps.
9086 2006-02-16 Wim Taymans <wim@fluendo.com>
9088 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9089 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9090 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
9091 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9092 (gst_multipart_set_property), (gst_multipart_get_property):
9093 Applied #318663. Gives quite a few false positives in
9094 autoscan mode, but it's better than nothing. Not closing yet.
9096 2006-02-16 Wim Taymans <wim@fluendo.com>
9098 * docs/plugins/Makefile.am:
9099 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9100 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9101 * docs/plugins/gst-plugins-good-plugins.args:
9102 * docs/plugins/inspect/plugin-udp.xml:
9103 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9105 Update documentation.
9108 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
9110 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9111 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
9112 frame size. (Fixes #331368)
9114 2006-02-16 Wim Taymans <wim@fluendo.com>
9119 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
9120 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
9121 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
9122 * gst/rtsp/gstrtspsrc.h:
9123 Make sure the RTP port is an even port an try to allocate
9125 Added retry property to control max retries for port allocation.
9126 Make sure RTCP port is RTP port+1.
9127 Cleanup when port allocation fails.
9130 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
9132 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
9133 Don't ignore return value of the parent class's state
9134 change function (#331385, patch by: Wouter Paesen).
9136 2006-02-15 Wim Taymans <wim@fluendo.com>
9139 * docs/plugins/Makefile.am:
9140 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9141 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9142 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9144 * ext/hal/Makefile.am:
9145 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
9146 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
9147 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
9148 (do_toggle_element), (gst_hal_audio_sink_set_property),
9149 (gst_hal_audio_sink_get_property),
9150 (gst_hal_audio_sink_change_state):
9151 * ext/hal/gsthalaudiosink.h:
9152 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9153 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9154 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9155 (do_toggle_element), (gst_hal_audio_src_set_property),
9156 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9157 * ext/hal/gsthalaudiosrc.h:
9158 * ext/hal/gsthalelements.c: (plugin_init):
9159 * ext/hal/gsthalelements.h:
9160 * ext/hal/hal.c: (gst_hal_get_string),
9161 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9162 (gst_hal_get_audio_src):
9164 Add HAL sound device wrapper plugins. Closes #329106
9166 2006-02-15 Wim Taymans <wim@fluendo.com>
9168 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9169 Add comment in a fultile attempt to stop the copy-and-paste
9170 paradigm leading to duplication of bad code.
9172 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9173 Mime parameters have to be checked case insensitive
9175 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
9177 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9178 Advance stream time for lagging subtitle streams by sending
9179 newsegment events with the update flag set.
9181 2006-02-14 Edward Hervey <edward@fluendo.com>
9183 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9184 There can be bogus data before the hdrl LIST tag in the RIFF header.
9185 It's hard to say if it's not respecting the AVI specifications or not,
9186 but since Google Video is producing AVIs like that and the other player
9187 don't seem to complain, I guess we should do the same.
9189 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
9191 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9192 (parse_split_strings):
9193 Add more validation to ensure that a char encoding conversion
9194 produced a valid UTF-8 string.
9196 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
9198 Reviewed by: Edward Hervey <edward@fluendo.com>
9200 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9201 Properly handle end of segment. Closes #330885.
9203 2006-02-13 Wim Taymans <wim@fluendo.com>
9205 * gst/rtp/gstrtpmp4gpay.h:
9206 For got to commit this one.
9208 2006-02-12 Wim Taymans <wim@fluendo.com>
9210 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9211 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9212 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9213 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9214 * gst/rtp/gstrtpmp4gpay.h:
9215 Make more things work.
9216 Handle ACC config strings.
9218 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9220 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9221 set timestamps if no incoming timestamps set
9223 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
9225 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9226 (gst_tag_demux_do_typefind):
9227 ... and fix the very same leaks in GstTagDemux.
9229 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
9231 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9232 (gst_id3demux_do_typefind):
9233 Fix a couple of mem leaks. (Patch by Jonathan Matthew
9234 <jonathan at kaolin dot wh9 dot net>)
9236 2006-02-10 Wim Taymans <wim@fluendo.com>
9238 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9239 First set options, then set caps or else the baseclass
9240 will not know about the options, duh.
9242 2006-02-10 Wim Taymans <wim@fluendo.com>
9244 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9245 (gst_rtp_mp4v_pay_setcaps):
9246 Don't waste time looking for a config string if we have codec_info
9247 on the incomming caps.
9249 2006-02-10 Wim Taymans <wim@fluendo.com>
9252 Say something about case-sensitivity of caps vs mime-attributes.
9254 * gst/rtp/Makefile.am:
9255 * gst/rtp/gstrtp.c: (plugin_init):
9256 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9257 (gst_rtp_amr_pay_handle_buffer):
9258 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9259 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9260 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9261 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9262 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9263 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9264 (gst_rtp_mp4g_pay_plugin_init):
9265 * gst/rtp/gstrtpmp4gpay.h:
9266 Added beginnings of mpeg4-generic payloader (RFC 3640)
9268 2006-02-09 Wim Taymans <wim@fluendo.com>
9270 * gst/rtsp/Makefile.am:
9271 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9272 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9273 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9274 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9275 (gst_rtpdec_change_state):
9276 * gst/rtsp/gstrtpdec.h:
9277 * gst/rtsp/gstrtsp.c: (plugin_init):
9278 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9279 * gst/rtsp/rtspconnection.c: (read_body),
9280 (rtsp_connection_receive):
9281 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9282 Resurected rtpdec to make rtspsrc happy again.
9283 Skip attributes from the session id.
9284 Don't crash when dumping a message with an empty body.
9287 2006-02-09 Wim Taymans <wim@fluendo.com>
9289 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9290 Added more meaningfull warnings when something goes wrong.
9291 Clear F bit on outgoing AMR packets.
9293 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9294 (gst_rtp_amr_pay_handle_buffer):
9295 Added debugging category
9296 Support payloading of multiple AMR frames.
9298 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9299 Added some debugging.
9301 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
9306 === release 0.10.2 ===
9308 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
9311 releasing 0.10.2, "Papa was a rolling stone"
9313 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
9316 Bump core and plugins-base requirement to 0.10.2.2
9317 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9319 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
9321 * ext/flac/gstflac.c: (plugin_init):
9322 * ext/speex/gstspeex.c: (plugin_init):
9323 Register musicbrainz tags.
9325 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
9327 * ext/gconf/gconf.h:
9328 Remove declaration of function that no longer exists.
9330 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9332 * ext/shout2/gstshout2.c: (gst_shout2send_render),
9333 (gst_shout2send_setcaps), (gst_shout2send_change_state):
9334 Make shout2 work for non ogg streams
9336 2006-02-06 Wim Taymans <wim@fluendo.com>
9338 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9339 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9340 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9341 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9342 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9343 * gst/udp/gstmultiudpsink.h:
9345 Added properties bytes-served, bytes_to_serve.
9346 Post proper error messages,
9347 Emit client added signal too.
9349 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9351 * docs/plugins/Makefile.am:
9352 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9353 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9354 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9355 (gst_multiudpsink_get_stats):
9356 adding docs for multiudpsink
9358 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9360 * gst/level/gstlevel.c: (gst_level_transform_ip):
9361 peak below decay is not necessarily an error, so don't ERROR log
9363 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9365 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9366 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9367 (gst_ebml_write_seek):
9368 * gst/matroska/ebml-write.h:
9369 Make sure we send a newsegment event in BYTES format
9370 before sending buffers (#328531).
9372 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9374 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9375 (gst_dvdemux_sink_query):
9376 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9377 * ext/speex/gstspeexdec.c: (speex_get_query_types),
9378 (speex_dec_src_query):
9379 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9380 (gst_speexenc_sink_query):
9381 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9382 * gst/matroska/matroska-demux.c:
9383 (gst_matroska_demux_get_src_query_types),
9384 (gst_matroska_demux_handle_src_query):
9385 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9386 (gst_wavparse_pad_query):
9387 Pass unhandled queries upstream instead of just dropping
9388 them (#326446). Update query type arrays here and there.
9390 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9392 * tests/check/elements/matroskamux.c: (setup_src_pad):
9393 Collectpads in core got changed and now also holds a
9394 reference to any pad that is part of it. Fix refcount
9395 checks in test case accordingly.
9397 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9399 * gst/apetag/gstapedemux.h:
9400 Fix include, for now GstTagDemux is in the apetag dir.
9402 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9404 * docs/plugins/Makefile.am:
9405 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9406 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9407 * docs/plugins/inspect/plugin-cdio.xml:
9408 Add cdio plugin to docs.
9410 * ext/cdio/gstcdiocddasrc.c:
9413 * ext/cdio/gstcdio.c:
9414 The plugin is called 'cdio' not 'cddio'.
9416 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
9419 * docs/plugins/Makefile.am:
9420 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9421 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9422 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9423 * docs/plugins/inspect/plugin-apetag.xml:
9424 * gst/apetag/Makefile.am:
9425 * gst/apetag/gstapedemux.c:
9426 * gst/apetag/gstapedemux.h:
9427 * gst/apetag/gsttagdemux.c:
9428 * gst/apetag/gsttagdemux.h:
9429 Add APE tag demuxer (#325649).
9431 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9433 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
9434 (gst_gconf_get_default_video_sink),
9435 (gst_gconf_get_default_audio_src),
9436 (gst_gconf_get_default_video_src):
9437 * ext/gconf/gconf.h:
9438 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9439 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9440 (do_toggle_element):
9441 * ext/gconf/gstgconfaudiosink.h:
9442 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9443 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9444 (do_toggle_element):
9445 * ext/gconf/gstgconfaudiosrc.h:
9446 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9447 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9448 (do_toggle_element):
9449 * ext/gconf/gstgconfvideosink.h:
9450 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9451 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9452 (do_toggle_element):
9453 * ext/gconf/gstgconfvideosrc.h:
9454 Ignore changing the GConf key to "". Ignore GConf key updates
9455 that don't actually change the string.
9456 For now, ignore the GConf key when the state is > READY, as
9457 it breaks streaming. Sometime it will be nice to bring the
9458 new sink online even mid-stream, by sending NEWSEGMENT info
9459 and possibly prerolling.
9462 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9464 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9465 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9466 (zoomFilterSetResolution), (zoomFilterDestroy),
9467 (zoomFilterFastRGB), (pointFilter):
9468 * gst/goom/filters.h:
9469 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9470 (goom_update), (goom_close):
9471 * gst/goom/goom_core.h:
9472 * gst/goom/goom_tools.h:
9473 * gst/goom/graphic.c:
9474 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9475 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9476 * gst/goom/gstgoom.h:
9477 * gst/goom/lines.c: (goom_lines):
9479 Make goom reentrant by moving all important static variables
9480 into instance structures.
9483 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
9485 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9486 (gst_avi_demux_all_source_pads_unlinked),
9487 (gst_avi_demux_process_next_entry):
9488 * gst/avi/gstavidemux.h:
9489 Third attempt, use gst_pad_is_linked() this time.
9491 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
9493 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9494 (parse_split_strings):
9495 Adjust for data length indicators when parsing (Fixes #329810)
9496 Fix stupid bug parsing UTF-8 tag text.
9497 Output tag strings with multiple fields as multiple tags, so the
9498 app gets all the data.
9500 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
9502 * ext/flac/gstflacenc.c:
9503 Fixed a bug add in last commit, where no event is send. Thanks Tim to
9506 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
9508 * ext/flac/gstflacenc.c:
9509 * gst/matroska/ebml-read.c:
9510 Just make it compile with --disable-gst-debug.
9512 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
9514 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9515 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
9516 (id3v2_genre_fields_to_taglist):
9517 Never output a tag with a null contents string.
9519 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
9521 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
9522 Only pause if all pads are unlinked AND we've tried to send data
9523 on all of them at least once.
9525 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
9527 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
9528 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
9529 Make loop function/task pause itself when all source pads are
9532 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
9535 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
9536 Use new functions from core to render a bin from a
9537 string. Fixes build. Up requirements to core CVS.
9539 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
9541 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
9542 Don't push buffers into the adapter that we are going to
9543 push downstream again without framing anyway. Also, the
9544 adaptor takes ownership of buffers put into it (fixes
9545 auparse pushing invalid buffers for .au files with
9546 ADPCM contents). Finally, set caps on all outgoing buffers.
9548 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
9550 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9551 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
9552 (gst_id3demux_send_tag_event):
9553 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
9554 Someone should kick my butt. Remove ID3v1 tags from the end of the
9557 Improve error messages. Send the TAG message as soon as we complete
9558 typefinding, instead of waiting until we send the first buffer.
9559 Downstream tag event is still sent before the first buffer.
9561 2006-01-27 Jan Gerber <j@bootlab.org>
9563 Reviewed by: Andy Wingo <wingo@pobox.com>
9565 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
9566 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
9567 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
9568 to not have warings flooding stderr. this is the suggested way
9569 also used in dvgrab and kino. (#328336)
9571 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
9573 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
9574 (gst_oss_sink_init), (gst_oss_sink_finalise):
9575 Free the device name string when finalised.
9577 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
9579 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
9580 Don't put function calls in g_return_if_fail() statements,
9581 or they'll be replaced with NOOPs if someone compiles with
9582 G_DISABLE_CHECKS defined.
9584 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
9586 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9587 Never trust ANY information encoded in a media file, especially
9588 when it's giving you sizes. (Fixes #328452)
9590 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
9592 * gst/rtp/gstrtpg711pay.c:
9593 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
9596 2006-01-23 Edward Hervey <edward@fluendo.com>
9598 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
9599 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
9600 * gst/matroska/matroska-ids.h:
9601 Added recognition of Real Audio and Video streams in matroska demuxer.
9603 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
9605 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9606 Remove errant break statement, and fix compilation with
9609 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
9611 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
9613 * sys/sunaudio/gstsunaudiomixerctrl.c:
9614 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
9615 Export functions that are needed in other parts of the code,
9616 makes the mixer actually work; adjust magic minimum buffer-time
9617 value from 3ms to 5ms to work around stuttering during mp3
9620 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
9622 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
9624 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9625 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
9626 Fix possible deadlock in matroska muxer (#327825).
9628 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
9630 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9631 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9632 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
9633 * gst/rtsp/sdpmessage.h:
9634 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
9635 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
9636 C89 fixes: declare variables at the beginning of a block and
9637 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
9638 <jensgr at gmx dot net>).
9640 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
9642 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9643 * gst/id3demux/id3tags.h:
9644 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9645 (parse_comment_frame), (parse_text_identification_frame),
9646 (id3v2_tag_to_taglist), (id3v2_are_digits),
9647 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
9648 (parse_split_strings), (free_tag_strings):
9649 Rewrite parsing of text tags to handle multiple NULL terminated
9650 strings. Parse numeric genre strings and ID3v2 type
9651 "(3)(6)Alternative" style genre strings.
9652 Parse dates that are only YYYY or YYYY-mm format.
9653 (Fixes #328241 and #322154)
9655 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
9657 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9658 Don't forget to initialize liboil, otherwise our oil functions
9659 will crash (fixes #327871; patch by: Christoph Burghardt
9660 <hawkes at web dot de>).
9662 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
9665 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
9666 like in the core and gst-plugins-base. Fixes #324367 and #326683;
9667 patch by: Brian Cameron <brian dot cameron at sun dot com>
9669 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
9671 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
9672 * ext/cdio/gstcdio.h:
9673 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
9674 Fix build for libcdio versions >= 76; give slightly lower rank
9677 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
9681 * ext/cdio/Makefile.am:
9682 * ext/cdio/gstcdio.c:
9683 * ext/cdio/gstcdio.h:
9684 * ext/cdio/gstcdiocddasrc.c:
9685 * ext/cdio/gstcdiocddasrc.h:
9686 Port libcdio cdda source, formerly known as cddasrc, now known as
9687 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
9688 but that's not tested (fixes #317658).
9690 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
9692 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
9693 Fix conversion from TIME to BYTES format (fixes #326864;
9694 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
9696 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
9698 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9699 Fix compilation of id3demux when zlib is not present.
9700 (Fixes #326602; patch by: Sergey Scobich)
9702 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
9704 * ext/esd/Makefile.am:
9705 Add $(ESD_CFLAGS), otherwise build will fail for folks
9706 with libesd in a non-standard prefix (#327009).
9708 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9713 === release 0.10.1 ===
9715 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9718 releasing 0.10.1, "Li"
9720 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9722 patch by: Wim Taymans
9724 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9725 fix memleak. Fixes #326618
9727 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9729 patch by: Mike Smith
9731 * gst/level/gstlevel.c: (gst_level_message_new),
9732 (gst_level_message_append_channel):
9733 Fix memleak. Fixes #326612
9735 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
9755 2006-01-10 Michael Smith <msmith@fluendo.com>
9757 * gst/level/gstlevel.c: (gst_level_class_init),
9758 (gst_level_dispose):
9759 Don't leak filter arrays.
9761 2006-01-09 Brian Cameron <brian.cameron@sun.com>
9763 reviewed by: Christian Schaller <uraeus@gnome.org>
9766 * gst-plugins-good.spec.in:
9768 * sys/sunaudio/Makefile.am:
9769 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9770 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
9771 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
9772 (gst_sunaudiomixer_change_state):
9773 * sys/sunaudio/gstsunaudiomixer.h:
9774 * sys/sunaudio/gstsunaudiomixerctrl.c:
9775 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9776 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
9777 (gst_sunaudiomixer_ctrl_list_tracks),
9778 (gst_sunaudiomixer_ctrl_get_volume),
9779 (gst_sunaudiomixer_ctrl_set_volume),
9780 (gst_sunaudiomixer_ctrl_set_mute),
9781 (gst_sunaudiomixer_ctrl_set_record):
9782 * sys/sunaudio/gstsunaudiomixerctrl.h:
9783 * sys/sunaudio/gstsunaudiomixertrack.c:
9784 (gst_sunaudiomixer_track_class_init),
9785 (gst_sunaudiomixer_track_init), (fill_labels),
9786 (gst_sunaudiomixer_track_new):
9787 * sys/sunaudio/gstsunaudiomixertrack.h:
9788 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
9789 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
9790 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9791 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
9792 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
9793 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
9794 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
9795 * sys/sunaudio/gstsunaudiosink.h:
9797 Add SunAudio plugin - tested to make sure it doesn't break
9798 the build under GNU/Linux.
9800 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
9802 * gst-plugins-good/gst/udp/gstdynudpsink.c:
9803 * gst-plugins-good/gst/udp/gstudpsrc.c:
9804 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
9805 overrides the port or multicast parameters. Fixes bugs #323021.
9806 API addition: adds GstUDPSrc::sockfd property
9808 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
9810 * ext/gconf/Makefile.am:
9811 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9812 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
9813 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9814 (do_toggle_element), (cb_toggle_element),
9815 (gst_gconf_audio_src_change_state):
9816 * ext/gconf/gstgconfaudiosrc.h:
9817 * ext/gconf/gstgconfelements.c: (plugin_init):
9818 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
9819 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
9820 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9821 (do_toggle_element), (cb_toggle_element),
9822 (gst_gconf_video_src_change_state):
9823 * ext/gconf/gstgconfvideosrc.h:
9824 Add new gconfaudiosrc and gconfvideosrc elements
9825 (needed for gnome-sound-recorder).
9827 2006-01-06 Edward Hervey <edward@fluendo.com>
9829 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9830 Add gst_element_no_more_pads() for proper decodebin behaviour.
9831 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
9832 (parse_text_identification_frame), (parse_split_strings):
9833 Failure to decode some tags is not a GST_ERROR() but a
9835 When iterating over a chunk of text, check that we haven't gone too
9838 2006-01-05 Stefan Kost <ensonic@users.sf.net>
9840 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9842 call oil_init() when using liboil
9844 2006-01-04 Wim Taymans <wim@fluendo.com>
9846 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9847 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9850 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
9852 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
9854 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
9855 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
9856 (gst_flac_dec_change_state):
9857 Don't g_assert() where we should just return FALSE; remove
9858 unnecessary g_assert(); initialize some fields properly in
9859 state change function (fixes #325504). Also, use
9860 GST_DEBUG_OBJECT in two more places.
9862 2005-12-30 Stefan Kost <ensonic@users.sf.net>
9865 also remove smoothwave's Makefile.am
9866 * docs/plugins/Makefile.am:
9869 2005-12-30 Stefan Kost <ensonic@users.sf.net>
9871 * tests/examples/Makefile.am:
9872 added missing Makefile.am
9874 2005-12-30 Stefan Kost <ensonic@users.sf.net>
9877 * gst/level/Makefile.am:
9878 * gst/level/level-example.c:
9879 * tests/Makefile.am:
9880 * tests/examples/level/Makefile.am:
9881 * tests/examples/level/level-example.c: (message_handler), (main):
9882 moved level-example to tests/examples/level-example
9883 * tests/old/examples/level/demo.c: (main):
9884 * tests/old/examples/level/plot.c: (main):
9887 2005-12-29 Michael Smith <msmith@fluendo.com>
9889 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9890 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
9891 * gst/udp/gstmultiudpsink.h:
9892 Track packets sent per client in addition to bytes sent; provide
9893 this info through get-stats signal
9895 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9897 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
9898 Can't use gst_object_unref() on a GstAdapter (#325191).
9900 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
9902 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9903 If a broken tag has 0 bytes payload, at least still skip
9906 2005-12-22 Philippe Khalaf <burger@speedy.org>
9908 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
9909 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9910 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
9911 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9912 Making these depayloaders (H263+ and mpeg4 video) inherit from
9913 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
9915 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
9917 * docs/plugins/gst-plugins-good-plugins.args:
9918 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9919 Regenerate the plugin hiearchy.
9921 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
9923 * docs/plugins/Makefile.am:
9924 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9925 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9926 * docs/plugins/gst-plugins-good-plugins.args:
9927 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
9928 (gst_id3demux_base_init), (gst_id3demux_class_init),
9929 (gst_id3demux_chain):
9930 * gst/id3demux/gstid3demux.h:
9931 Add documentation for id3demux.
9932 Don't fail if the first buffer is not at offset 0, just
9933 attempt to typefind and do pass through
9934 Rename the gst_type function from gst_gst_id3demux..
9936 2005-12-20 Michael Smith <msmith@fluendo.com>
9938 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9939 (gst_multiudpsink_add), (gst_multiudpsink_remove),
9940 (gst_multiudpsink_get_stats):
9941 * gst/udp/gstmultiudpsink.h:
9942 Collect statistics; return them from get_stats.
9944 2005-12-19 Edward Hervey <edward@fluendo.com>
9946 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
9947 Stupid signedness issue...
9949 2005-12-19 Edward Hervey <edward@fluendo.com>
9951 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9952 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9953 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
9954 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
9955 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
9956 Construct index for indexless files.
9957 Make sure pad/buffers are correctly reset to NULL once we don't need
9958 them anymore, else we get lovely segfaults/assertions.
9959 * gst/wavparse/gstwavparse.c:
9960 Yes, you can have 96KHz audio and wma in wav :(
9962 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
9965 Check for optional dependency on zlib for id3demux
9967 * gst/id3demux/Makefile.am:
9968 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
9969 (gst_id3demux_base_init), (gst_id3demux_class_init),
9970 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
9971 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
9972 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
9973 (gst_id3demux_set_property), (gst_id3demux_get_property),
9974 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
9975 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
9976 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
9977 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
9978 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
9979 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
9980 (simple_find_peek), (simple_find_suggest),
9981 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
9983 * gst/id3demux/gstid3demux.h:
9984 * gst/id3demux/id3tags.c: (read_synch_uint),
9985 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
9986 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
9987 (id3demux_id3v2_frames_to_tag_list):
9988 * gst/id3demux/id3tags.h:
9989 * gst/id3demux/id3v2.4.0-frames.txt:
9990 * gst/id3demux/id3v2.4.0-structure.txt:
9991 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9992 (parse_comment_frame), (parse_text_identification_frame),
9993 (id3v2_tag_to_taglist), (parse_split_strings):
9994 All new LGPL id3 demuxer. Can use zlib for compressed frames,
9995 otherwise it discards them. Works on my test files.
9997 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
9998 Don't send EOS to a non-existing srcpad
9999 The debug category can be static
10001 2005-12-16 Stefan Kost <ensonic@users.sf.net>
10003 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
10004 * ext/esd/esdsink.c: (gst_esdsink_prepare):
10005 * gst/multipart/multipartdemux.c:
10006 change some char* into char[]
10008 2005-12-16 Wim Taymans <wim@fluendo.com>
10010 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10011 (gst_wavparse_other), (gst_wavparse_perform_seek),
10012 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10013 (gst_wavparse_loop), (gst_wavparse_pad_convert),
10014 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
10015 * gst/wavparse/gstwavparse.h:
10016 Use GstSegment to implement more seeking features.
10018 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
10020 * gst/rtsp/rtspconnection.c:
10021 Add <netinet/in.h> include and move <arpa/inet.h> include
10022 to make things work on OpenBSD as well (fixes #323717;
10023 patch by: Benjamin Pineau)
10025 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
10027 * gst/rtp/gstrtpspeexdepay.c:
10028 * gst/rtp/gstrtpspeexpay.c:
10029 Set clock rate to be fixed in 8000. It fixes bug #324012.
10031 2005-12-14 Philippe Khalaf <burger@speedy.org>
10033 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
10034 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
10035 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
10036 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10037 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10038 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
10039 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
10040 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10041 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
10042 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10043 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
10044 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
10045 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
10046 * gst-plugins-good/gst/rtp/README:
10047 Fixed payload range in payloder caps. Removed payload range completely
10048 from depayloaders as they don't require payload type in their caps.
10049 In effect, there isn't any specific payload type for any given codec,
10053 2005-12-13 Julien MOUTTE <julien@moutte.net>
10055 * gst/videomixer/videomixer.c: (gst_videomixer_init),
10056 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10057 (gst_videomixer_collected): Code cleanup and re-enabling
10058 queued time validity check for correct EOS handling.
10060 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
10062 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10063 (gst_oss_mixer_element_get_property),
10064 (gst_oss_mixer_element_change_state):
10065 Add 'device-name' property and fix state change function.
10067 2005-12-13 Edward Hervey <edward@fluendo.com>
10069 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10070 If the speed of the file is null in the header, set the frame_time to
10071 the default setting of GST_SECOND / 70. Which is the default
10072 frame_delay for .fli files as stated in this document :
10073 http://www.compuphase.com/flic.htm
10074 Would be nice to have the time conversion done properly too (duration =
10075 flxh->frames * flxdec->frame_time)
10077 2005-12-12 Julien MOUTTE <julien@moutte.net>
10079 * docs/plugins/Makefile.am:
10080 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10081 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10082 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10083 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10084 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10085 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
10086 documentation for videomixer on my way with a funny sample
10089 2005-12-12 Julien MOUTTE <julien@moutte.net>
10091 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10092 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10093 (gst_videomixer_update_queues), (gst_videomixer_collected):
10094 Fix caps negotiation. (#323896)
10096 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
10098 * gst/matroska/matroska-demux.c:
10099 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10100 Set correct timestamps on audio laces, fixes playback of mp3 from
10103 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
10105 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10106 (gst_au_parse_class_init), (gst_au_parse_init),
10107 (gst_au_parse_dispose), (gst_au_parse_chain),
10108 (gst_au_parse_change_state), (plugin_init):
10109 * gst/auparse/gstauparse.h:
10110 Use gst_object_unref() for GstObjects instead of
10111 g_object_unref() and fix a mem leak in a debug
10112 statement; while we're at it, also borgify, use
10113 boilerplate macros and clean up a little bit.
10115 2005-12-11 Edward Hervey <edward@fluendo.com>
10117 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10118 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
10121 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
10123 * gst/goom/gstgoom.c:
10124 * gst/level/level-example.c: (main):
10125 * gst/smoothwave/demo-osssrc.c: (main):
10126 Use audiotestsrc instead of sinesrc (#323798).
10128 2005-12-11 Stefan Kost <ensonic@users.sf.net>
10130 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10131 more debug-func-ptr usage
10133 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
10135 * gst/flx/flx_color.c: (flx_colorspace_convert):
10136 * gst/flx/flx_color.h:
10137 * gst/flx/flx_fmt.h:
10138 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
10139 * gst/flx/gstflxdec.h:
10140 Now flxdec works on big-endian machines as well.
10142 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
10144 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10145 (gst_fenced_buffer_copy):
10146 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
10147 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
10148 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
10149 and use GST_DEBUG_FUNCPTR for pad functions.
10151 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
10153 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10154 (gst_flac_dec_class_init), (gst_flac_dec_init),
10155 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10156 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10157 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10158 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10159 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10160 (gst_flac_dec_change_state):
10161 * ext/flac/gstflacdec.h:
10162 Rewrite flacdec a bit, so that even seeking might work now. Most
10163 importantly, don't act upon any flow return values we get, just tell
10164 the decoder everything's dandy and act on the flow return values
10165 later on in the loop function. We don't want to mess up the internal
10166 decoder state for non-fatal things like flushing pads etc. Other
10167 than that, use GstSegment (segment seeks don't work yet though, but
10168 should be easy to add), use boilerplate macros, drop the superfluous
10169 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10170 lots of other things.
10172 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
10175 Update comment in OSS includes check.
10177 * sys/oss/gstossdmabuffer.c:
10178 * sys/oss/gstosshelper.c:
10179 * sys/oss/gstossmixer.c:
10180 * sys/oss/gstossmixertrack.c:
10181 * sys/oss/gstosssink.c:
10182 * sys/oss/gstosssrc.c:
10183 * sys/oss/oss_probe.c:
10184 Don't assume the OSS soundcard.h include is always in
10185 the sys/ directory. Instead, use the existing defines
10186 from config.h to include the right file. Fixes
10187 compilation on OpenBSD 3.8 (#323718).
10189 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
10191 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10192 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10193 * docs/plugins/inspect/plugin-1394.xml:
10194 * docs/plugins/inspect/plugin-aasink.xml:
10195 * docs/plugins/inspect/plugin-alaw.xml:
10196 * docs/plugins/inspect/plugin-alpha.xml:
10197 * docs/plugins/inspect/plugin-alphacolor.xml:
10198 * docs/plugins/inspect/plugin-auparse.xml:
10199 * docs/plugins/inspect/plugin-autodetect.xml:
10200 * docs/plugins/inspect/plugin-avi.xml:
10201 * docs/plugins/inspect/plugin-cacasink.xml:
10202 * docs/plugins/inspect/plugin-cairo.xml:
10203 * docs/plugins/inspect/plugin-cutter.xml:
10204 * docs/plugins/inspect/plugin-debug.xml:
10205 * docs/plugins/inspect/plugin-dv.xml:
10206 * docs/plugins/inspect/plugin-efence.xml:
10207 * docs/plugins/inspect/plugin-effectv.xml:
10208 * docs/plugins/inspect/plugin-esdsink.xml:
10209 * docs/plugins/inspect/plugin-flac.xml:
10210 * docs/plugins/inspect/plugin-flxdec.xml:
10211 * docs/plugins/inspect/plugin-gconfelements.xml:
10212 * docs/plugins/inspect/plugin-goom.xml:
10213 * docs/plugins/inspect/plugin-jpeg.xml:
10214 * docs/plugins/inspect/plugin-level.xml:
10215 * docs/plugins/inspect/plugin-matroska.xml:
10216 * docs/plugins/inspect/plugin-mulaw.xml:
10217 * docs/plugins/inspect/plugin-multipart.xml:
10218 * docs/plugins/inspect/plugin-navigationtest.xml:
10219 * docs/plugins/inspect/plugin-ossaudio.xml:
10220 * docs/plugins/inspect/plugin-png.xml:
10221 * docs/plugins/inspect/plugin-rtp.xml:
10222 * docs/plugins/inspect/plugin-rtsp.xml:
10223 * docs/plugins/inspect/plugin-shout2send.xml:
10224 * docs/plugins/inspect/plugin-smpte.xml:
10225 * docs/plugins/inspect/plugin-speex.xml:
10226 * docs/plugins/inspect/plugin-udp.xml:
10227 * docs/plugins/inspect/plugin-videobox.xml:
10228 * docs/plugins/inspect/plugin-videoflip.xml:
10229 * docs/plugins/inspect/plugin-videomixer.xml:
10230 * docs/plugins/inspect/plugin-wavenc.xml:
10231 * docs/plugins/inspect/plugin-wavparse.xml:
10232 * ext/flac/gstflac.c: (plugin_init):
10233 * ext/flac/gstflacdec.c: (flacdec_get_type),
10234 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10235 (gst_flac_dec_init), (gst_flac_dec_finalize),
10236 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10237 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10238 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10239 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10240 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10241 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10242 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10243 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10244 * ext/flac/gstflacdec.h:
10245 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10246 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10247 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10248 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10249 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10250 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10251 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10252 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10253 (gst_flac_enc_change_state):
10254 * ext/flac/gstflacenc.h:
10255 borgify and fix up documentation
10257 2005-12-09 Michael Smith <msmith@fluendo.com>
10259 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10260 Accept a wider range of flac files, more closely matching flac spec.
10262 2005-12-08 Julien MOUTTE <julien@moutte.net>
10264 * docs/plugins/Makefile.am: Add multipart elements.
10265 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10266 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10267 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10268 * gst/multipart/multipartdemux.c:
10269 * gst/multipart/multipartmux.c: Add docs.
10271 2005-12-07 Edward Hervey <edward@fluendo.com>
10273 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10274 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10275 (gst_avi_demux_invert):
10276 Memleak and crasher fixes.
10277 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10278 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10281 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
10283 * ext/aalib/gstaasink.h:
10284 * ext/cairo/gsttextoverlay.h:
10285 * ext/dv/gstdvdec.h:
10286 * ext/dv/gstdvdemux.c:
10287 * ext/dv/gstdvdemux.h:
10288 * ext/esd/esdsink.h:
10289 * ext/flac/flac_compat.h:
10290 * ext/flac/gstflacdec.h:
10291 * ext/flac/gstflacenc.h:
10292 * ext/gconf/gconf.h:
10293 * ext/gconf/gstgconfaudiosink.h:
10294 * ext/gconf/gstgconfvideosink.h:
10295 * ext/gdk_pixbuf/gstgdkanimation.h:
10296 * ext/jpeg/gstjpegdec.h:
10297 * ext/jpeg/smokecodec.h:
10298 * ext/jpeg/smokeformat.h:
10299 * ext/ladspa/gstsignalprocessor.h:
10300 * ext/ladspa/search.c: (LADSPAPluginSearch):
10301 * ext/ladspa/utils.h:
10302 * ext/libmng/gstmng.c:
10303 * ext/libmng/gstmngdec.h:
10304 * ext/libmng/gstmngenc.c:
10305 * ext/libmng/gstmngenc.h:
10306 * ext/libpng/gstpng.c:
10307 * ext/libpng/gstpngenc.c:
10308 * ext/libpng/gstpngenc.h:
10309 * ext/shout2/gstshout2.h:
10310 * ext/speex/gstspeexdec.h:
10311 * ext/speex/gstspeexenc.c:
10312 * ext/speex/gstspeexenc.h:
10313 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10314 * gst/autodetect/gstautoaudiosink.h:
10315 * gst/autodetect/gstautovideosink.h:
10316 * gst/avi/gstavidemux.h:
10317 * gst/cutter/gstcutter.c: (gst_cutter_chain),
10318 (gst_cutter_set_property), (gst_cutter_get_caps):
10319 * gst/cutter/gstcutter.h:
10320 * gst/debug/tests.c: (md5_process_block):
10321 * gst/debug/tests.h:
10322 * gst/effectv/gstwarp.c:
10323 * gst/flx/flx_fmt.h:
10324 * gst/flx/gstflxdec.h:
10325 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10326 (zoomFilterFastRGB):
10327 * gst/goom/filters.h:
10328 * gst/goom/goom_tools.h:
10329 * gst/law/alaw-encode.c:
10330 * gst/level/gstlevel.c:
10331 * gst/level/gstlevel.h:
10332 * gst/matroska/ebml-write.h:
10333 * gst/matroska/matroska-demux.h:
10334 * gst/matroska/matroska-ids.h:
10335 * gst/matroska/matroska-mux.h:
10336 * gst/monoscope/convolve.c: (convolve_match):
10337 * gst/monoscope/convolve.h:
10338 * gst/multipart/multipartmux.c:
10339 * gst/oldcore/gstaggregator.c:
10340 * gst/oldcore/gstaggregator.h:
10341 * gst/oldcore/gstmd5sink.c: (md5_process_block):
10342 * gst/oldcore/gstmd5sink.h:
10343 * gst/oldcore/gstmultifilesrc.c:
10344 * gst/oldcore/gstmultifilesrc.h:
10345 * gst/oldcore/gstpipefilter.h:
10346 * gst/oldcore/gstshaper.h:
10347 * gst/rtp/gstrtpL16depay.h:
10348 * gst/rtp/gstrtpL16pay.h:
10349 * gst/rtp/gstrtpdepay.h:
10350 * gst/rtp/gstrtpmp4vpay.c:
10351 * gst/rtp/gstrtpmp4vpay.h:
10352 * gst/rtsp/gstrtspsrc.c:
10353 * gst/rtsp/gstrtspsrc.h:
10354 * gst/rtsp/rtspconnection.h:
10355 * gst/rtsp/rtspdefs.h:
10356 * gst/rtsp/rtspmessage.h:
10357 * gst/rtsp/rtsptransport.h:
10358 * gst/rtsp/rtspurl.c:
10359 * gst/rtsp/rtspurl.h:
10360 * gst/rtsp/sdpmessage.c:
10361 * gst/rtsp/sdpmessage.h:
10362 * gst/smpte/barboxwipes.c:
10363 * gst/smpte/gstmask.h:
10364 * gst/smpte/gstsmpte.h:
10365 * gst/smpte/paint.c:
10366 * gst/smpte/paint.h:
10367 * gst/udp/gstdynudpsink.h:
10368 * gst/udp/gstmultiudpsink.h:
10369 * gst/udp/gstudpsink.c:
10370 * gst/udp/gstudpsink.h:
10371 * gst/udp/gstudpsrc.c:
10372 * gst/videomixer/videomixer.c:
10373 * gst/wavenc/riff.h:
10374 * gst/wavparse/gstwavparse.h:
10375 * sys/oss/gstossdmabuffer.h:
10376 * sys/oss/gstossmixer.h:
10377 * sys/oss/gstossmixerelement.h:
10378 * sys/oss/gstossmixertrack.h:
10379 * sys/oss/gstosssink.c:
10380 * sys/oss/gstosssink.h:
10381 * sys/oss/gstosssrc.c:
10382 * sys/oss/gstosssrc.h:
10383 * sys/osxaudio/gstosxaudioelement.h:
10384 * sys/osxaudio/gstosxaudiosink.h:
10385 * sys/osxaudio/gstosxaudiosrc.h:
10388 === release 0.10.0 ===
10390 2005-12-05 <thomas (at) apestaart (dot) org>
10393 releasing 0.10.0, "Abondance"
10395 2005-12-05 Andy Wingo <wingo@pobox.com>
10397 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10398 * ext/flac/gstflacdec.c: (gst_flacdec_write):
10399 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
10400 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10401 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
10402 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10403 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10404 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
10405 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
10406 * ext/speex/gstspeexdec.c: (speex_dec_chain):
10407 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10408 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10409 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10410 * gst/goom/gstgoom.c: (gst_goom_chain):
10411 * gst/matroska/matroska-demux.c:
10412 (gst_matroska_demux_push_vorbis_codec_priv_data),
10413 (gst_matroska_demux_add_wvpk_header):
10414 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10415 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10416 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
10417 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
10418 alloc_buffer changes.
10420 2005-12-05 Michael Smith <msmith@fluendo.com>
10422 * docs/plugins/gst-plugins-good-plugins.args:
10423 Remove args for plugins that aren't in -good.
10425 === release 0.9.7 ===
10427 2005-12-01 <thomas (at) apestaart (dot) org>
10430 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
10432 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10434 * docs/plugins/.cvsignore:
10435 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10436 * docs/plugins/inspect/plugin-multipart.xml:
10437 * docs/plugins/inspect/plugin-rtp.xml:
10438 add multipart plugin to docs
10440 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10444 * ext/pango/Makefile.am:
10445 * ext/pango/gstclockoverlay.c:
10446 * ext/pango/gstclockoverlay.h:
10447 * ext/pango/gsttextoverlay.c:
10448 * ext/pango/gsttextoverlay.h:
10449 * ext/pango/gsttextrender.c:
10450 * ext/pango/gsttextrender.h:
10451 * ext/pango/gsttimeoverlay.c:
10452 * ext/pango/gsttimeoverlay.h:
10455 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10457 * gst/rtp/Makefile.am:
10458 * gst/rtp/gstrtpL16depay.c:
10459 * gst/rtp/gstrtpL16depay.h:
10460 * gst/rtp/gstrtpL16parse.c:
10461 * gst/rtp/gstrtpL16parse.h:
10462 * gst/rtp/gstrtpgsmdepay.c:
10463 * gst/rtp/gstrtpgsmdepay.h:
10464 * gst/rtp/gstrtpgsmparse.c:
10465 * gst/rtp/gstrtpgsmparse.h:
10466 parsers are depayers
10468 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10470 * gst/rtp/Makefile.am:
10471 * gst/rtp/gstasteriskh263.c:
10472 * gst/rtp/gstrtp.c:
10473 * gst/rtp/gstrtpL16enc.c:
10474 * gst/rtp/gstrtpL16enc.h:
10475 * gst/rtp/gstrtpL16parse.c:
10476 * gst/rtp/gstrtpL16parse.h:
10477 * gst/rtp/gstrtpL16pay.c:
10478 * gst/rtp/gstrtpL16pay.h:
10479 * gst/rtp/gstrtpamrdec.c:
10480 * gst/rtp/gstrtpamrdec.h:
10481 * gst/rtp/gstrtpamrdepay.c:
10482 * gst/rtp/gstrtpamrdepay.h:
10483 * gst/rtp/gstrtpamrenc.c:
10484 * gst/rtp/gstrtpamrenc.h:
10485 * gst/rtp/gstrtpamrpay.c:
10486 * gst/rtp/gstrtpamrpay.h:
10487 * gst/rtp/gstrtpdec.c:
10488 * gst/rtp/gstrtpdec.h:
10489 * gst/rtp/gstrtpdepay.c:
10490 * gst/rtp/gstrtpdepay.h:
10491 * gst/rtp/gstrtpg711dec.c:
10492 * gst/rtp/gstrtpg711dec.h:
10493 * gst/rtp/gstrtpg711depay.c:
10494 * gst/rtp/gstrtpg711depay.h:
10495 * gst/rtp/gstrtpg711enc.c:
10496 * gst/rtp/gstrtpg711enc.h:
10497 * gst/rtp/gstrtpg711pay.c:
10498 * gst/rtp/gstrtpg711pay.h:
10499 * gst/rtp/gstrtpgsmenc.c:
10500 * gst/rtp/gstrtpgsmenc.h:
10501 * gst/rtp/gstrtpgsmparse.c:
10502 * gst/rtp/gstrtpgsmparse.h:
10503 * gst/rtp/gstrtpgsmpay.c:
10504 * gst/rtp/gstrtpgsmpay.h:
10505 * gst/rtp/gstrtph263enc.c:
10506 * gst/rtp/gstrtph263enc.h:
10507 * gst/rtp/gstrtph263pay.c:
10508 * gst/rtp/gstrtph263pay.h:
10509 * gst/rtp/gstrtph263pdec.c:
10510 * gst/rtp/gstrtph263pdec.h:
10511 * gst/rtp/gstrtph263pdepay.c:
10512 * gst/rtp/gstrtph263pdepay.h:
10513 * gst/rtp/gstrtph263penc.c:
10514 * gst/rtp/gstrtph263penc.h:
10515 * gst/rtp/gstrtph263ppay.c:
10516 * gst/rtp/gstrtph263ppay.h:
10517 * gst/rtp/gstrtpmp4vdec.c:
10518 * gst/rtp/gstrtpmp4vdec.h:
10519 * gst/rtp/gstrtpmp4vdepay.c:
10520 * gst/rtp/gstrtpmp4vdepay.h:
10521 * gst/rtp/gstrtpmp4venc.c:
10522 * gst/rtp/gstrtpmp4venc.h:
10523 * gst/rtp/gstrtpmp4vpay.c:
10524 * gst/rtp/gstrtpmp4vpay.h:
10525 * gst/rtp/gstrtpmpadec.c:
10526 * gst/rtp/gstrtpmpadec.h:
10527 * gst/rtp/gstrtpmpadepay.c:
10528 * gst/rtp/gstrtpmpadepay.h:
10529 * gst/rtp/gstrtpmpaenc.c:
10530 * gst/rtp/gstrtpmpaenc.h:
10531 * gst/rtp/gstrtpmpapay.c:
10532 * gst/rtp/gstrtpmpapay.h:
10533 * gst/rtp/gstrtpspeexdec.c:
10534 * gst/rtp/gstrtpspeexdec.h:
10535 * gst/rtp/gstrtpspeexdepay.c:
10536 * gst/rtp/gstrtpspeexdepay.h:
10537 * gst/rtp/gstrtpspeexenc.c:
10538 * gst/rtp/gstrtpspeexenc.h:
10539 * gst/rtp/gstrtpspeexpay.c:
10540 * gst/rtp/gstrtpspeexpay.h:
10541 Do burger's rename for rtp payloaders and depayloaders
10543 2005-11-30 Wim Taymans <wim@fluendo.com>
10545 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10546 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10547 * ext/dv/gstdvdemux.h:
10548 Fix seeking in dvdemux again, add some more debug info.
10550 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10555 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10558 * docs/random/PORTED_09:
10560 * tests/Makefile.am:
10565 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10568 * check/.cvsignore:
10569 * check/Makefile.am:
10570 * check/elements/.cvsignore:
10571 * check/elements/level.c:
10572 * check/elements/matroskamux.c:
10574 * examples/Makefile.am:
10575 * examples/capsfilter/Makefile.am:
10576 * examples/capsfilter/capsfilter1.c:
10577 * examples/gob/Makefile.am:
10578 * examples/gob/gst-identity2.gob:
10579 * examples/gstplay/.cvsignore:
10580 * examples/gstplay/Makefile.am:
10581 * examples/gstplay/player.c:
10582 * examples/indexing/.cvsignore:
10583 * examples/indexing/Makefile.am:
10584 * examples/indexing/indexmpeg.c:
10585 * examples/level/Makefile.am:
10586 * examples/level/README:
10587 * examples/level/demo.c:
10588 * examples/level/plot.c:
10589 * examples/stats/Makefile.am:
10590 * examples/stats/mp2ogg.c:
10591 * examples/switch/.cvsignore:
10592 * examples/switch/Makefile.am:
10593 * examples/switch/switcher.c:
10596 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
10598 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
10599 (gst_text_render_class_init), (resize_bitmap),
10600 (gst_text_render_render_text), (gst_text_render_setcaps),
10601 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
10602 (gst_text_render_chain), (gst_text_render_finalize),
10603 (gst_text_render_init), (gst_text_render_set_property):
10604 * ext/pango/gsttextrender.h:
10607 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
10611 * ext/pango/Makefile.am:
10612 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
10613 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
10614 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
10615 * ext/pango/gstclockoverlay.h:
10616 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10617 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
10618 (gst_text_overlay_finalize), (gst_text_overlay_init),
10619 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
10620 (gst_text_overlay_text_pad_linked),
10621 (gst_text_overlay_text_pad_unlinked),
10622 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
10623 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
10624 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
10625 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10626 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10627 (gst_text_overlay_change_state), (plugin_init):
10628 * ext/pango/gsttextoverlay.h:
10629 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
10630 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
10631 (gst_time_overlay_class_init), (gst_time_overlay_init):
10632 * ext/pango/gsttimeoverlay.h:
10633 Port pango-based textoverlay, timeoverlay and textrender to 0.9
10634 and add background shading and text wrapping modes. Make
10635 timoverlay derive from textoverlay. Also add new clockoverlay
10638 2005-11-30 Julien MOUTTE <julien@moutte.net>
10640 * gst/udp/Makefile.am: Moved to netbuffer.
10642 2005-11-30 Julien MOUTTE <julien@moutte.net>
10646 * gst/multipart/Makefile.am:
10647 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10648 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10649 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10650 (gst_multipart_demux_change_state),
10651 (gst_multipart_demux_plugin_init):
10652 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10653 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
10654 (gst_multipart_mux_sinkconnect),
10655 (gst_multipart_mux_request_new_pad),
10656 (gst_multipart_mux_handle_src_event),
10657 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10658 (gst_multipart_mux_change_state): Ported multipart mux/demux to
10661 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
10663 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
10664 * gst/debug/gstnavigationtest.h:
10665 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
10666 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
10667 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
10668 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
10669 * gst/effectv/gstrev.c: (gst_revtv_get_type):
10670 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
10671 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
10672 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
10673 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
10674 (gst_video_flip_get_type):
10675 * gst/videofilter/gstvideoflip.h:
10676 update for symbols change
10678 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10680 * gst/udp/gstdynudpsink.c:
10681 * gst/udp/gstudpsrc.c:
10682 the old gstnet lib was renamed gstnetbuffer (#322257)
10684 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
10686 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
10687 (gst_text_overlay_collected):
10688 Actually render the text from the text pad.
10690 2005-11-29 Edward Hervey <edward@fluendo.com>
10692 * gst/debug/gstnavseek.c: (gst_navseek_event):
10693 * gst/debug/progressreport.c: (gst_progress_report_event):
10694 Update for GstBaseTransform event virtual method
10696 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10698 * ext/cairo/Makefile.am:
10699 no need to link to videofilter
10701 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10703 * gst/debug/Makefile.am:
10704 * gst/debug/gstnavigationtest.h:
10705 * gst/effectv/Makefile.am:
10706 * gst/effectv/gstaging.c:
10707 * gst/effectv/gstdice.c:
10708 * gst/effectv/gstedge.c:
10709 * gst/effectv/gstquark.c:
10710 * gst/effectv/gstrev.c:
10711 * gst/effectv/gstshagadelic.c:
10712 * gst/effectv/gstvertigo.c:
10713 * gst/effectv/gstwarp.c:
10714 * gst/videofilter/Makefile.am:
10715 * gst/videofilter/gstvideofilter.c:
10716 * gst/videofilter/gstvideofilter.h:
10717 * gst/videofilter/gstvideoflip.h:
10718 remove the videofilter library and link to the one in base
10720 2005-11-28 Edward Hervey <edward@fluendo.com>
10722 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10723 Useless check now we're setting the current entry correctly.
10725 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
10727 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
10728 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
10729 (gst_jpegenc_change_state):
10730 Don't leak input buffer in chain function (fixes #322667); make
10731 state change function thread-safe; don't repeat the current function
10732 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
10733 gst_pad_alloc_buffer(); misc. minor cleanups.
10735 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
10737 * gst/matroska/matroska-mux.c:
10738 (gst_matroska_mux_video_pad_setcaps):
10739 Look for pixel-aspect-ratio in caps, not pixel_width and
10740 pixel_height (Fixes: #322645)
10742 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
10744 * gst/matroska/matroska-mux.c:
10745 (gst_matroska_mux_video_pad_setcaps):
10747 frame duration should be GST_SECOND / framerate, not
10748 GST_SECOND * framerate. (Fixes: #322643)
10750 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
10753 fix up GST_PLUGIN_LDFLAGS
10754 * gst/rtsp/rtspconnection.c:
10755 fix includes (see #317043)
10756 * gst/videofilter/Makefile.am:
10757 stop installing this library
10759 2005-11-26 Edward Hervey <edward@fluendo.com>
10761 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
10762 Handle the case where the incoming Video dv stream doesn't have
10763 a pixel aspect ratio set.
10765 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
10767 * docs/plugins/Makefile.am:
10768 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10769 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10770 * ext/flac/gstflacdec.c:
10773 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
10775 * docs/plugins/Makefile.am:
10776 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10777 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10778 * docs/plugins/inspect/plugin-autodetect.xml:
10779 * ext/cairo/gstcairo.c: (plugin_init):
10780 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10781 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10782 (gst_text_overlay_init), (gst_text_overlay_font_init),
10783 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10784 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10785 (gst_text_overlay_text_pad_linked),
10786 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10787 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10788 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10789 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10790 (gst_text_overlay_change_state):
10791 * ext/cairo/gsttextoverlay.h:
10792 * ext/cairo/gsttimeoverlay.c:
10793 (gst_cairo_time_overlay_update_font_height),
10794 (gst_cairo_time_overlay_set_caps),
10795 (gst_cairo_time_overlay_get_unit_size),
10796 (gst_cairo_time_overlay_print_smpte_time),
10797 (gst_cairo_time_overlay_transform),
10798 (gst_cairo_time_overlay_base_init),
10799 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
10800 (gst_cairo_time_overlay_get_type):
10801 * ext/cairo/gsttimeoverlay.h:
10802 do some name borgifying
10805 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
10807 * docs/plugins/Makefile.am:
10808 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10809 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10810 * gst/autodetect/gstautoaudiosink.c:
10811 (gst_auto_audio_sink_base_init):
10812 * gst/autodetect/gstautovideosink.c:
10813 (gst_auto_video_sink_base_init),
10814 (gst_auto_video_sink_factory_filter):
10815 documenting auto*sink
10816 using strstr for the video sink lookup, class field is not ordered
10817 * docs/plugins/inspect/plugin-1394.xml:
10818 * docs/plugins/inspect/plugin-aasink.xml:
10819 * docs/plugins/inspect/plugin-alaw.xml:
10820 * docs/plugins/inspect/plugin-alpha.xml:
10821 * docs/plugins/inspect/plugin-alphacolor.xml:
10822 * docs/plugins/inspect/plugin-auparse.xml:
10823 * docs/plugins/inspect/plugin-autodetect.xml:
10824 * docs/plugins/inspect/plugin-avi.xml:
10825 * docs/plugins/inspect/plugin-cacasink.xml:
10826 * docs/plugins/inspect/plugin-cairo.xml:
10827 * docs/plugins/inspect/plugin-cutter.xml:
10828 * docs/plugins/inspect/plugin-debug.xml:
10829 * docs/plugins/inspect/plugin-dv.xml:
10830 * docs/plugins/inspect/plugin-efence.xml:
10831 * docs/plugins/inspect/plugin-effectv.xml:
10832 * docs/plugins/inspect/plugin-esdsink.xml:
10833 * docs/plugins/inspect/plugin-flac.xml:
10834 * docs/plugins/inspect/plugin-flxdec.xml:
10835 * docs/plugins/inspect/plugin-gconfelements.xml:
10836 * docs/plugins/inspect/plugin-goom.xml:
10837 * docs/plugins/inspect/plugin-jpeg.xml:
10838 * docs/plugins/inspect/plugin-level.xml:
10839 * docs/plugins/inspect/plugin-matroska.xml:
10840 * docs/plugins/inspect/plugin-mulaw.xml:
10841 * docs/plugins/inspect/plugin-navigationtest.xml:
10842 * docs/plugins/inspect/plugin-ossaudio.xml:
10843 * docs/plugins/inspect/plugin-png.xml:
10844 * docs/plugins/inspect/plugin-rtp.xml:
10845 * docs/plugins/inspect/plugin-rtsp.xml:
10846 * docs/plugins/inspect/plugin-shout2send.xml:
10847 * docs/plugins/inspect/plugin-smpte.xml:
10848 * docs/plugins/inspect/plugin-speex.xml:
10849 * docs/plugins/inspect/plugin-udp.xml:
10850 * docs/plugins/inspect/plugin-videobox.xml:
10851 * docs/plugins/inspect/plugin-videoflip.xml:
10852 * docs/plugins/inspect/plugin-videomixer.xml:
10853 * docs/plugins/inspect/plugin-wavenc.xml:
10854 * docs/plugins/inspect/plugin-wavparse.xml:
10855 update for HEAD version
10857 2005-11-25 Michael Smith <msmith@fluendo.com>
10859 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
10860 Patch from Sebastien Cote to close control sockets in udpsrc.
10862 2005-11-24 Julien MOUTTE <julien@moutte.net>
10864 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10865 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
10866 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
10867 (gst_quarktv_base_init), (gst_quarktv_class_init),
10868 (gst_quarktv_init): Flush the planes list on reverse caps
10869 negotiation. This was crashing because of differently sized
10872 2005-11-24 Julien MOUTTE <julien@moutte.net>
10874 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
10875 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
10876 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
10877 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
10878 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
10879 (gst_videoflip_set_property), (gst_videoflip_base_init),
10880 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
10881 correctly, fix identity flipping, convert navigation event
10884 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10886 * configure.ac: back to HEAD
10888 === release 0.9.6 ===
10890 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10893 releasing 0.9.6, "Everything's Not Lost"
10895 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10897 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
10898 Oops, initialise the framerate GValue
10900 2005-11-23 Julien MOUTTE <julien@moutte.net>
10902 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
10903 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
10904 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
10905 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
10906 (gst_timeoverlay_get_type):
10907 * ext/cairo/gsttimeoverlay.h:
10908 * gst/debug/Makefile.am:
10909 * gst/debug/gstnavigationtest.c:
10910 (gst_navigationtest_handle_src_event),
10911 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
10912 (gst_navigationtest_transform), (gst_navigationtest_change_state),
10913 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
10914 (gst_navigationtest_init), (gst_navigationtest_get_type),
10916 * gst/debug/gstnavigationtest.h:
10917 * gst/effectv/Makefile.am:
10918 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
10919 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
10920 (gst_agingtv_base_init), (gst_agingtv_class_init),
10921 (gst_agingtv_init), (gst_agingtv_get_type):
10922 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
10923 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
10924 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
10925 (gst_dicetv_get_type):
10926 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
10927 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
10928 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
10929 (gst_edgetv_get_type):
10930 * gst/effectv/gsteffectv.c:
10931 * gst/effectv/gsteffectv.h:
10932 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10933 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
10934 (gst_quarktv_change_state), (gst_quarktv_base_init),
10935 (gst_quarktv_class_init), (gst_quarktv_init),
10936 (gst_quarktv_get_type):
10937 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
10938 (gst_revtv_get_unit_size), (gst_revtv_transform),
10939 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
10940 (gst_revtv_get_type):
10941 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
10942 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
10943 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
10944 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
10945 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
10946 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
10947 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
10948 (gst_vertigotv_init), (gst_vertigotv_get_type):
10949 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
10950 (gst_warptv_get_unit_size), (gst_warptv_transform),
10951 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
10952 (gst_warptv_get_type):
10953 * gst/videofilter/Makefile.am:
10954 * gst/videofilter/gstvideobalance.c:
10955 * gst/videofilter/gstvideobalance.h:
10956 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
10957 (gst_videofilter_class_init), (gst_videofilter_init):
10958 * gst/videofilter/gstvideofilter.h:
10959 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
10960 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
10961 (gst_videoflip_flip), (gst_videoflip_transform),
10962 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
10963 (gst_videoflip_base_init), (gst_videoflip_class_init),
10964 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
10965 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
10966 BaseTransform, it's just a place holder for now and every video
10967 effect plugin has been ported to use BaseTransform features
10968 directly. QuarkTV was fixed too (was broken), navigationtest works
10969 and best for the end, videoflip converts navigation events depending
10970 on flip method ! Fixes #320953
10972 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10974 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10975 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
10976 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10977 (gst_goom_src_negotiate), (gst_goom_chain):
10978 * gst/matroska/matroska-mux.c:
10979 (gst_matroska_mux_video_pad_setcaps):
10980 * sys/osxvideo/osxvideosink.m:
10981 Fixes for API changes
10983 2005-11-23 Michael Smith <msmith@fluendo.com>
10985 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
10986 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10987 * ext/jpeg/gstjpegdec.h:
10988 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
10989 * ext/jpeg/gstjpegenc.h:
10990 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
10991 (gst_smokeenc_resync):
10992 * ext/jpeg/gstsmokeenc.h:
10993 JPEG fractiony goodness.
10995 2005-11-22 Michael Smith <msmith@fluendo.com>
10997 * gst/goom/filters.c:
10998 * gst/goom/graphic.h:
10999 Fix compilation by making some functions static inline instead of
11000 extern inline, matching the way they're used.
11002 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
11004 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11005 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
11006 * ext/cairo/gsttextoverlay.h:
11007 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
11008 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11009 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11010 (gst_pngdec_caps_create_and_set):
11011 * ext/libpng/gstpngdec.h:
11012 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11013 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
11014 * gst/avi/gstavimux.c: (gst_avimux_init),
11015 (gst_avimux_vidsinkconnect):
11016 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11017 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11018 (gst_goom_src_negotiate), (gst_goom_chain):
11019 * gst/goom/gstgoom.h:
11020 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11021 * gst/matroska/matroska-mux.c:
11022 (gst_matroska_mux_video_pad_setcaps):
11023 * sys/osxvideo/osxvideosink.h:
11024 * sys/osxvideo/osxvideosink.m:
11025 More fractional framerate conversions
11027 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
11029 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11030 * gst/debug/gstnavigationtest.c:
11031 (gst_navigationtest_handle_src_event):
11032 * gst/videofilter/gstvideofilter.c:
11033 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
11034 (gst_videofilter_init):
11035 * gst/videofilter/gstvideofilter.h:
11036 Convert to fractional framerates.
11038 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
11040 * ext/aalib/gstaasink.c:
11041 * ext/dv/gstdvdec.c:
11042 * ext/esd/esdmon.c:
11043 * ext/flac/gstflacenc.c:
11044 * ext/gdk_pixbuf/pixbufscale.c:
11045 * ext/libcaca/gstcacasink.c:
11046 * ext/shout2/gstshout2.c:
11047 * gst/alpha/gstalpha.c:
11048 * gst/oldcore/gstaggregator.c:
11049 * gst/oldcore/gstshaper.c:
11050 * gst/smpte/barboxwipes.c:
11051 * gst/smpte/gstsmpte.c:
11052 * gst/videobox/gstvideobox.c:
11053 * gst/videofilter/gstvideoflip.c:
11054 * gst/videomixer/videomixer.c:
11057 2005-11-22 Michael Smith <msmith@fluendo.com>
11059 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11060 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11061 (gst_videomixer_update_queues):
11062 Fractional framerates, videomixer.
11064 2005-11-22 Michael Smith <msmith@fluendo.com>
11066 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
11067 * ext/dv/gstdvdec.h:
11068 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
11069 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11070 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11071 (gst_dvdemux_flush):
11072 * ext/dv/gstdvdemux.h:
11073 Fractional framerates for DV.
11075 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
11077 * gst/autodetect/gstautoaudiosink.c:
11078 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11079 * gst/autodetect/gstautovideosink.c:
11080 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11081 Use gst_plugin_feature_list_free() to free feature list and
11082 in the case of autovideosink free the list at all. Also
11083 miscellaneous cosmetic fixes.
11085 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
11087 * gst/cutter/gstcutter.c: (gst_cutter_chain),
11088 (gst_cutter_set_property), (gst_cutter_get_caps):
11089 copy calculation code from level; remove use of some audio
11092 2005-11-22 Andy Wingo <wingo@pobox.com>
11094 * Update for gst_tag_setter API changes.
11096 2005-11-22 Andy Wingo <wingo@pobox.com>
11098 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
11099 (gst_dvdemux_demux_frame)
11100 * ext/flac/gstflacdec.c (gst_flacdec_write)
11101 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
11102 (gst_flacenc_sink_event)
11103 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
11104 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
11105 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
11106 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
11107 * gst/auparse/gstauparse.c (gst_auparse_chain)
11108 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
11109 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
11110 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
11111 (gst_avi_demux_handle_seek)
11112 * gst/goom/gstgoom.c (gst_goom_event)
11113 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
11114 * gst/matroska/matroska-demux.c
11115 (gst_matroska_demux_handle_seek_event)
11116 (gst_matroska_demux_loop_stream_parse_id)
11117 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
11118 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
11119 (gst_wavparse_stream_headers): Run update-funcnames.
11121 2005-11-22 Edward Hervey <edward@fluendo.com>
11123 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11124 (gst_dv1394src_init), (gst_dv1394src_dispose),
11125 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
11126 (gst_dv1394src_uri_set_uri):
11127 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11128 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
11129 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
11130 URIHandler interface and element properties are now properly
11131 synchronized for DV1394src and UDPSrc
11133 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
11135 * ext/flac/Makefile.am:
11136 * ext/speex/Makefile.am:
11137 libgsttagedit has been renamed to libgsttag.
11139 2005-11-21 Wim Taymans <wim@fluendo.com>
11141 * gst/rtsp/rtspconnection.c: (read_body):
11142 Apply patch from Sebastien Cote to fix #319184.
11144 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
11147 * gst/cutter/Makefile.am:
11148 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
11149 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11150 (gst_cutter_set_property), (gst_cutter_get_property),
11151 (plugin_init), (gst_cutter_get_caps):
11153 * gst/level/gstlevel.c:
11154 fix up plugin details
11156 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11158 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11159 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11160 (gst_flacdec_src_event):
11161 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11162 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11163 (gst_signal_processor_getrange), (gst_signal_processor_chain):
11164 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11165 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11166 (gst_flxdec_sink_event_handler):
11167 * gst/matroska/matroska-demux.c:
11168 (gst_matroska_demux_handle_seek_event):
11169 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11170 Update for stream lock API changes: don't take stream log
11171 in sink event handlers any longer and change GST_STREAM_LOCK
11172 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11175 2005-11-21 Michael Smith <msmith@fluendo.com>
11177 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11178 gst_object_unref, not g_object_unref
11180 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11182 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11183 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11184 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11186 2005-11-21 Michael Smith <msmith@fluendo.com>
11188 * gst/auparse/Makefile.am:
11189 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11190 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11191 (gst_auparse_change_state):
11192 * gst/auparse/gstauparse.h:
11193 Partially fix #161712. playbin still doesn't work on these files,
11194 (on the bug report, Andy says we aren't typefinding it for some
11195 reason?) but at least auparse isn't totally busted like it was before.
11197 2005-11-21 Andy Wingo <wingo@pobox.com>
11200 * *.c: Ran scripts/update-macros. Oh yes.
11202 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11204 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11205 Filler events are gone for now, comment out section generating
11208 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
11210 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11211 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11212 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11213 * sys/osxvideo/osxvideosink.m:
11214 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11217 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11219 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11220 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11221 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11222 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11223 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11224 (gst_avi_demux_stream_data):
11225 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11226 * gst/wavenc/gstwavenc.c: (write_metadata):
11227 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11228 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11229 Fixes for GST_FOURCC_FORMAT API change.
11231 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
11233 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11234 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11235 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11236 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11237 (gst_text_overlay_change_state):
11238 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11239 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11240 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11241 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11242 * gst/videomixer/videomixer.c: (gst_videomixer_init),
11243 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11244 (gst_videomixer_change_state):
11245 Fix for collect pads API change. Also fix textoverlay state
11248 2005-11-20 Julien MOUTTE <julien@moutte.net>
11250 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11251 GST_PAD_IS_USABLE by something approaching it.
11253 2005-11-20 Julien MOUTTE <julien@moutte.net>
11255 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11257 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11258 but also fix the code that was not checking return values from
11259 pad_push neither using pad_alloc_buffer.
11261 2005-11-18 Edward Hervey <edward@fluendo.com>
11263 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11264 (gst_pngenc_chain):
11265 Added debug category
11266 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11269 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
11271 * gst/rtp/Makefile.am
11273 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11274 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11275 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11276 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11277 * gst/rtp/gstrtpg711enc.h:
11278 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11279 * gst/rtp/gstrtpspeexenc.c:
11280 * gst/rtp/gstrtpspeexenc.h:
11281 * gst/rtp/gstrtpspeexdec.c:
11282 * gst/rtp/gstrtpspeexdec.h:
11283 Created Speex payloader and depayloader; Optimize G711 payloader to
11284 use adapter and send packets until MTU size.
11286 2005-11-16 Wim Taymans <wim@fluendo.com>
11288 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11291 2005-11-16 Wim Taymans <wim@fluendo.com>
11293 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11296 2005-11-16 Andy Wingo <wingo@pobox.com>
11298 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11299 (gst_udpsrc_create): Move comment.
11301 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
11303 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11305 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11306 When seeking, seek to closest index entry at or before the requested
11307 seek position, not just the closest one (#321001).
11309 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
11311 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11312 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11313 Invert DIB images again (see #132341).
11315 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
11318 rework configure.ac file
11319 * ext/aalib/gstaasink.c:
11320 * ext/cairo/gstcairo.c:
11322 * ext/esd/gstesd.c:
11323 * ext/flac/gstflac.c:
11324 * ext/gconf/gstgconfelements.c:
11325 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11326 * ext/jpeg/gstjpeg.c:
11327 * ext/ladspa/gstladspa.c:
11328 * ext/libcaca/gstcacasink.c:
11329 * ext/libmng/gstmng.c:
11330 * ext/libpng/gstpng.c:
11331 * ext/mikmod/gstmikmod.c:
11332 * ext/pango/gsttextoverlay.c:
11333 * ext/pango/gsttimeoverlay.c:
11334 * ext/raw1394/gst1394.c:
11335 * ext/speex/gstspeex.c:
11336 * gst/alpha/Makefile.am:
11337 * gst/alpha/gstalpha.c:
11338 * gst/alpha/gstalphacolor.c:
11339 * gst/auparse/gstauparse.c:
11340 * gst/autodetect/gstautoaudiosink.c:
11341 (gst_auto_audio_sink_factory_filter),
11342 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11343 * gst/autodetect/gstautodetect.c:
11344 * gst/avi/gstavi.c:
11345 * gst/cutter/gstcutter.c:
11346 * gst/debug/efence.c:
11347 * gst/debug/gstdebug.c:
11348 * gst/debug/gstnavigationtest.c:
11349 * gst/effectv/gsteffectv.c:
11350 * gst/flx/gstflxdec.c:
11351 * gst/goom/gstgoom.c:
11352 * gst/interleave/plugin.c:
11355 * gst/level/gstlevel.c:
11356 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11357 * gst/matroska/matroska.c:
11358 * gst/median/gstmedian.c:
11359 * gst/monoscope/gstmonoscope.c:
11360 * gst/multipart/multipart.c:
11361 * gst/oldcore/gstelements.c:
11362 * gst/rtp/gstrtp.c:
11363 * gst/rtsp/gstrtsp.c:
11364 * gst/smoothwave/gstsmoothwave.c:
11365 * gst/smpte/gstsmpte.c:
11366 * gst/udp/gstudp.c:
11367 * gst/videobox/gstvideobox.c:
11368 * gst/videofilter/gstgamma.c:
11369 * gst/videofilter/gstvideobalance.c:
11370 * gst/videofilter/gstvideoflip.c:
11371 * gst/videofilter/gstvideotemplate.c:
11372 * gst/videomixer/videomixer.c:
11373 * gst/wavenc/gstwavenc.c:
11374 * gst/wavparse/gstwavparse.c:
11375 * sys/oss/gstossaudio.c:
11376 * sys/osxaudio/gstosxaudio.c:
11377 update GST_PLUGIN_DEFINE
11378 * gst/rtp/Makefile.am:
11379 * gst/rtp/gstasteriskh263.c:
11380 check for htons/htonl headers and possibly link to winsock2 lib
11382 2005-11-12 Edward Hervey <edward@fluendo.com>
11384 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11385 Only GST_DEBUG() information on the valid components.
11387 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
11389 * configure.ac: back to HEAD
11391 === release 0.9.5 ===
11393 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
11396 releasing 0.9.5, "Phone Alarm"
11398 2005-11-11 Edward Hervey <edward@fluendo.com>
11400 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11401 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
11402 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
11403 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11404 (gst_avi_demux_loop):
11405 * gst/avi/gstavidemux.h:
11406 Yeah, implement proper seeking. Exact seeking and segment seeking.
11407 Still need to do some checks for segment_stop.
11409 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
11411 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11413 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11414 Don't try to ready buffer duration from buffer that we don't
11415 own any longer and that might already have been unreffed.
11418 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
11420 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
11421 (flx_decode_delta_flc), (gst_flxdec_chain):
11422 Attempting to optimize the code for embedded systems.
11424 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
11426 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11428 * sys/oss/gstosssink.c: (gst_oss_sink_close):
11429 Don't re-use already closed file descriptor. (#320920)
11431 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11433 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
11434 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
11435 (gst_oss_sink_prepare):
11436 * sys/oss/gstosssink.h:
11437 Cache probed caps; fix debug output for SET_PARAM macros.
11439 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11441 * ext/cairo/Makefile.am:
11442 * ext/cairo/gstcairo.c: (plugin_init):
11443 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11444 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11445 (gst_text_overlay_init), (gst_text_overlay_font_init),
11446 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11447 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11448 (gst_text_overlay_text_pad_linked),
11449 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11450 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11451 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11452 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11453 (gst_text_overlay_change_state):
11454 * ext/cairo/gsttextoverlay.h:
11455 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11456 property and redo positioning. Doesn't handle upstream renegotiation
11459 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11461 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11462 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11463 (gst_avi_demux_loop):
11464 No need to take the STREAM_LOCK in the loop function. Improve
11465 some debug messages. Don't leak pad names in debug messages.
11467 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11469 * gst/matroska/matroska-demux.c:
11470 (gst_matroska_demux_push_vorbis_codec_priv_data),
11471 (gst_matroska_demux_add_wvpk_header):
11472 Don't error out when the source pad isn't linked.
11474 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
11476 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11477 (gst_gconf_audio_sink_change_state):
11478 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11479 (gst_gconf_video_sink_change_state):
11480 Fix state change functions here as well and set kid
11481 to NULL state before removing it.
11483 2005-11-01 Edward Hervey <edward@fluendo.com>
11485 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11486 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11487 Added proper event handlind,
11488 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11490 and don't set a duration of 0 for buffers otherwise they are discarded
11493 GstWavEnc needs some serious loving, after going through the code I'm
11494 really wondering how this can stay in -good ...
11496 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
11498 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
11499 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
11500 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
11501 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
11502 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
11503 (gst_matroska_mux_collected):
11504 Fix leaks and invalid memory access as reported by valgrind
11506 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
11508 Patch by: Michal Benes <michal.benes@xeris.cz>
11510 * check/Makefile.am:
11511 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11512 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
11513 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11514 add a unit test for matroskamux
11515 fix the bugs that the unit test exposed
11517 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
11519 * gst/autodetect/gstautoaudiosink.c:
11520 (gst_auto_audio_sink_class_init),
11521 (gst_auto_audio_sink_change_state):
11522 * gst/autodetect/gstautovideosink.c:
11523 (gst_auto_video_sink_class_init),
11524 (gst_auto_video_sink_change_state):
11525 Fix state change function and use GST_DEBUG_FUNCPTR in
11528 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
11530 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11532 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
11533 (gst_ebml_write_reset), (gst_ebml_write_element_new):
11534 * gst/matroska/ebml-write.h:
11535 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11536 Set timestamps on outgoing ebml headers as well, so that the
11537 element after matroskamux can get the timestamp already when
11538 reading the first ebml element and doesn't have to wait for
11539 the actual data buffer for that (#320308).
11541 2005-10-31 Andy Wingo <wingo@pobox.com>
11543 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
11544 (gst_videomixer_pad_link): Kill some memleaks.
11545 (gst_videomixer_pad_get_property): Style fix.
11546 (gst_videomixer_pad_set_property): Style fix.
11547 (gst_videomixer_pad_init): Style fix.
11548 (gst_videomixer_update_queues): Kill memleak.
11549 (gst_videomixer_loop): Kill memleak.
11550 (gst_videomixer_collected): Kill memleak.
11552 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
11554 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
11555 gst_auparse_change_state:
11558 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
11560 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
11561 Add checks to GST_FLOW_NOT_LINKED for values returned
11564 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11566 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
11567 (gst_rtpg711dec_process):
11568 * gst/rtp/gstrtpgsmenc.c:
11569 Payloader now sets some default caps on the srcpad if caps on the sinkpad
11570 are never set. This is important for the g711 to work with burger's rtpbin
11573 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
11575 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
11576 (gst_speexenc_push_buffer):
11577 Add checks for return values from gst_pad_push and
11578 gst_pad_alloc_buffer.
11580 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
11582 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11584 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11585 (gst_matroska_demux_parse_info),
11586 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11587 (gst_matroska_demux_parse_cluster):
11588 * gst/matroska/matroska-ids.h:
11589 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11590 (gst_matroska_mux_init), (gst_matroska_mux_start),
11591 (gst_matroska_mux_create_buffer_header),
11592 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
11593 (gst_matroska_mux_get_property):
11594 * gst/matroska/matroska-mux.h:
11595 Add SimpleBlock support to matroska demuxer and muxer (part of
11596 Matroska v2). (#319731)
11598 2005-10-28 Wim Taymans <wim@fluendo.com>
11600 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
11601 (gst_jpeg_dec_change_state):
11602 * ext/jpeg/gstjpegdec.h:
11603 Cleanups. Don't create caps for every chain.
11605 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
11607 * gst/law/alaw-encode.c: (gst_alawenc_init),
11608 (alawenc_setcaps), (gst_alawenc_chain)
11609 * gst/law/alaw-encode.h:
11610 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
11611 (mulawenc_setcaps), (gst_mulawenc_chain)
11612 * gst/law/mulaw-encode.h:
11613 Set timestamp on buffer and it allows RTP G711 elements
11616 2005-10-27 Wim Taymans <wim@fluendo.com>
11618 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11619 Set correct format on oss instead of a silly value.
11621 2005-10-27 Julien MOUTTE <julien@moutte.net>
11623 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11624 (gst_video_box_transform_caps), (gst_video_box_set_caps),
11625 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
11626 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
11627 I420 rendering as well, doesn't bring much for my platform.
11628 Might help on some other platforms.
11630 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
11632 * gst/rtp/gstrtpgsmenc.c:
11633 * gst/rtp/gstrtpgsmparse.c:
11634 Declaring the padtemplate correctly.
11636 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11638 * gst/rtp/gstrtpg711dec.c:
11639 * gst/rtp/gstrtpg711enc.c:
11640 * gst/rtp/gstrtpgsmenc.c:
11641 * gst/rtp/gstrtpgsmparse.c:
11642 Setting the proper copyright notice.
11644 2005-10-26 Julien MOUTTE <julien@moutte.net>
11646 * gst/videobox/Makefile.am: Use liboil.
11647 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11648 (gst_video_box_set_property), (gst_video_box_transform_caps),
11649 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
11650 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
11651 using liboil. Will dot the same to I420 border generation
11654 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11656 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
11657 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
11658 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
11659 * gst/rtp/gstrtpg711dec.h:
11660 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
11661 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
11662 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
11663 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11664 (gst_rtpgsmenc_handle_buffer):
11665 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
11666 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
11667 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
11668 * gst/rtp/gstrtpgsmparse.h:
11669 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
11670 inherits from the basertpdepayloader.
11672 2005-10-26 Julien MOUTTE <julien@moutte.net>
11674 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11675 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11676 (gst_video_box_ayuv): Removing this forgotten debug.
11678 2005-10-26 Julien MOUTTE <julien@moutte.net>
11680 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11681 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11682 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
11684 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
11686 * sys/oss/gstossaudio.c:
11687 * sys/oss/gstossdmabuffer.c:
11688 * sys/oss/gstosshelper.c:
11689 * sys/oss/gstossmixer.c:
11690 * sys/oss/gstossmixerelement.c:
11691 * sys/oss/gstossmixertrack.c:
11692 * sys/oss/gstosssink.c:
11693 * sys/oss/gstosssrc.c:
11694 Actually use the 'oss' debug category we register.
11696 2005-10-26 Julien MOUTTE <julien@moutte.net>
11698 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11699 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
11700 Use gst_pad_get_parent and drop the ref that was added through
11703 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
11705 * gst/rtp/gstrtpgsmenc.c:
11708 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
11710 * gst/rtp/gstrtpg711dec.c
11711 Just removed a couple of lines of weird code used during
11712 development/test time.
11714 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
11716 * gst/rtp/Makefile.am
11718 * gst/rtp/gstrtpg711enc.c
11719 * gst/rtp/gstrtpg711enc.h
11720 * gst/rtp/gstrtpg711dec.c
11721 * gst/rtp/gstrtpg711dec.h
11722 Created G711 payloader and depayloader (it supports mulaw and alaw
11725 2005-10-25 Julien MOUTTE <julien@moutte.net>
11727 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11728 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11729 Doh ! I introduced wingo's bug again ! Sorry...
11731 2005-10-25 Christian Schaller <christian@fluendo.com>
11733 * gst/rtp/Makefile.am: add missing header files for disting
11735 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
11737 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11738 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
11739 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11740 (gst_rtpgsmenc_handle_buffer):
11741 * gst/rtp/gstrtpgsmenc.h:
11742 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
11743 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
11744 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
11745 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
11746 * gst/rtp/gstrtpgsmparse.h:
11747 Getting the GSM (de)payloader working and compatible with our plans for RTP.
11749 2005-10-25 Julien MOUTTE <julien@moutte.net>
11751 * ext/libpng/gstpngdec.c: (user_info_callback),
11752 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
11753 a newsegment event, move some redundant code in a single place.
11755 2005-10-25 Julien MOUTTE <julien@moutte.net>
11757 * ext/libpng/gstpngdec.c: (user_info_callback),
11758 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
11759 hack to get correct colors order when we have a png image with
11762 2005-10-24 Edward Hervey <edward@fluendo.com>
11764 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
11765 Call gst_element_no_more_pads when there will be no more pads.
11767 2005-10-24 Wim Taymans <wim@fluendo.com>
11769 * gst/rtp/Makefile.am:
11770 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
11771 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
11772 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
11773 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
11774 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
11775 (gst_asteriskh263_plugin_init):
11776 * gst/rtp/gstasteriskh263.h:
11777 * gst/rtp/gstrtp.c: (plugin_init):
11778 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
11779 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
11780 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
11781 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
11782 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
11783 (gst_rtph263enc_plugin_init):
11784 * gst/rtp/gstrtph263enc.h:
11785 Added two new payloaders, an RFC 2190 payloader for h263 and
11786 a payload convertor for an asterisk server.
11788 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
11790 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11791 Set bytes_per_sample correctly (is not always 4, but
11792 depends on width and number of channels).
11794 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
11796 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
11797 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
11798 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11799 (gst_flacenc_sink_event), (gst_flacenc_chain),
11800 (gst_flacenc_set_property), (gst_flacenc_get_property),
11801 (gst_flacenc_change_state):
11802 * ext/flac/gstflacenc.h:
11803 Fix seeking, so that flacenc can rewrite the header with the
11804 correct duration and amount of samples and all that at EOS;
11805 also set timestamps and granulepos on outgoing buffers; add
11806 debug category; fix state change function.
11808 2005-10-24 Julien MOUTTE <julien@moutte.net>
11810 * gst/videomixer/videomixer.c: Don't restrict video geometry
11813 2005-10-24 Julien MOUTTE <julien@moutte.net>
11815 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11816 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11817 Fix caps negotiation correctly, add debugging category.
11819 2005-10-24 Christian Schaller <christian@fluendo.com>
11821 * configure.ac: Port over Thomas's change from base listing all plugins
11823 2005-10-24 Julien MOUTTE <julien@moutte.net>
11825 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
11828 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
11834 === release 0.9.4 ===
11836 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
11839 Releasing 0.9.4, "Dromiceiomimus"
11841 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
11843 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
11844 (gst_speexenc_src_query):
11845 Add position and duration query, fix query type function.
11847 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11848 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
11849 Let's not set non-fixed caps on source pads.
11851 2005-10-21 Wim Taymans <wim@fluendo.com>
11853 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11854 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
11855 (gst_avi_demux_handle_seek):
11856 Set correct stream_time in newsegment event.
11857 avi can also handle a duration query now.
11859 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11861 * gst/matroska/matroska-demux.c:
11862 (gst_matroska_demux_handle_src_query),
11863 (gst_matroska_demux_handle_seek_event),
11864 (gst_matroska_demux_loop_stream_parse_id):
11865 Fix duration query; fix basetime in newsegment event after
11866 seek; fix duration in initial newsegment event.
11868 * gst/matroska/matroska-mux.c:
11869 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11870 Extract number of channels and samplerate from vorbis headers;
11871 add some debug messages when querying the durations of the
11874 2005-10-20 Wim Taymans <wim@fluendo.com>
11876 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11877 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11878 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11879 Set stream time correctly in newsegment.
11881 2005-10-20 Wim Taymans <wim@fluendo.com>
11883 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11884 Correctly fill in the stream time.
11886 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
11888 * check/elements/level.c: (GST_START_TEST):
11889 * gst/level/gstlevel.c: (gst_level_message_new):
11890 * gst/level/level-example.c: (message_handler):
11891 use ELEMENT messages instead
11893 2005-10-19 Wim Taymans <wim@fluendo.com>
11895 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
11896 (gst_dvdemux_src_query):
11897 * ext/flac/gstflacdec.c: (gst_flacdec_length),
11898 (gst_flacdec_src_query):
11899 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
11900 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
11901 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11902 * gst/debug/gstnavseek.c: (gst_navseek_seek):
11903 * gst/debug/progressreport.c: (gst_progress_report_report):
11904 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
11905 * gst/matroska/matroska-demux.c:
11906 (gst_matroska_demux_handle_src_query):
11907 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11908 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11909 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11910 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11911 (gst_wavparse_srcpad_event):
11914 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
11916 * gst/goom/filters.c:
11917 * gst/goom/graphic.h:
11918 * gst/goom/lines.c:
11919 Make inline functions either 'static inline' or 'extern inline',
11920 otherwise the Forte compiler apparently won't inline them (#317300).
11922 2005-10-19 Julien MOUTTE <julien@moutte.net>
11924 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11925 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
11926 (user_info_callback), (user_endrow_callback), (user_end_callback),
11927 (user_read_data), (gst_pngdec_caps_create_and_set),
11928 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
11929 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
11930 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
11931 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
11932 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
11933 very nice and handle push/pull based model. if you have filesrc
11934 connected to it, it will do random access to load the png file.
11935 If you have a network source that can't do _getrange, it does
11936 progressive loading through the chain function.
11937 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11938 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
11939 thanks to Master Wim Taymans ;-)
11941 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
11943 * gst/matroska/Makefile.am:
11944 * gst/matroska/ebml-read.c:
11945 * gst/matroska/ebml-read.h:
11946 * gst/matroska/matroska-demux.c:
11947 * gst/matroska/matroska-demux.h:
11948 * gst/matroska/matroska.c: (plugin_init):
11949 Ported matroska demuxer to 0.9.
11951 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
11953 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11955 * gst/matroska/matroska-mux.c:
11956 (gst_matroska_mux_video_pad_setcaps),
11957 (gst_matroska_mux_audio_pad_setcaps):
11958 Fix mpeg4 input handling (#318847); also, while we're at it,
11959 fix media type for Motion-JPEG: should be image/jpeg.
11961 2005-10-18 Wim Taymans <wim@fluendo.com>
11963 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11964 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11965 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11966 Fix for segment-start/stop API change.
11968 2005-10-17 Julien MOUTTE <julien@moutte.net>
11970 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11971 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
11974 2005-10-17 Julien MOUTTE <julien@moutte.net>
11976 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11977 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
11978 output declared in transform_caps.
11980 2005-10-17 Julien MOUTTE <julien@moutte.net>
11982 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
11984 2005-10-17 Julien MOUTTE <julien@moutte.net>
11986 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11987 (gst_video_box_get_unit_size): Fix wrong size calculations and
11988 implement get_unit_size correctly.
11990 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
11995 * gst/flx/gstflxdec.c: (flx_decode_chunks):
11996 Fix gcc4 signedness issue.
11998 2005-10-17 Julien MOUTTE <julien@moutte.net>
12000 * configure.ac: Adding videomixer.
12001 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12002 (user_read_data), (gst_pngdec_chain): More debugging.
12003 * gst/alpha/Makefile.am: Adding alphacolor
12004 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
12005 (gst_alpha_color_class_init), (gst_alpha_color_init),
12006 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
12007 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
12008 (plugin_init): Ported to 0.9 using in place base tranform.
12009 * gst/videomixer/Makefile.am:
12010 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12011 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
12012 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
12013 (gst_videomixer_pad_init), (gst_videomixer_class_init),
12014 (gst_videomixer_init), (gst_videomixer_getcaps),
12015 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12016 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12017 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
12018 to 0.9 using collectpads.
12020 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
12023 * gst/flx/Makefile.am:
12024 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12025 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
12026 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
12027 * gst/flx/gstflxdec.h:
12028 flx plugin ported to 0.9
12030 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
12032 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
12033 use new gst_version_string()
12035 2005-10-16 Andy Wingo <wingo@pobox.com>
12037 * configure.ac: GLIB_CHECK.
12039 2005-10-15 Julien MOUTTE <julien@moutte.net>
12041 * ext/libpng/Makefile.am:
12042 * ext/libpng/gstpng.c: (plugin_init):
12043 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12044 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
12045 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
12047 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
12049 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12052 * gst/matroska/Makefile.am:
12053 * gst/matroska/ebml-ids.h:
12054 * gst/matroska/ebml-write.c:
12055 * gst/matroska/ebml-write.h:
12056 * gst/matroska/matroska-ids.h:
12057 * gst/matroska/matroska-mux.c:
12058 * gst/matroska/matroska-mux.h:
12059 * gst/matroska/matroska.c: (plugin_init):
12060 Port matroska muxer to 0.9 (#318847).
12062 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
12064 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
12065 (comment_init), (comment_add):
12066 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
12067 use GST_READ_UINT32_LE() and friends rather than the private
12068 implementation of those same macros.
12070 2005-10-13 Stefan Kost <ensonic@users.sf.net>
12072 * examples/stats/mp2ogg.c:
12075 2005-10-12 Stefan Kost <ensonic@users.sf.net>
12077 * examples/indexing/indexmpeg.c: (main):
12078 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
12079 (gst_esdmon_close_audio), (gst_esdmon_change_state):
12080 * ext/esd/esdmon.h:
12081 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12082 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
12083 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12084 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12085 * gst/avi/gstavimux.c: (gst_avimux_init):
12086 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
12087 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
12088 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12089 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
12090 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12091 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12092 * gst/oldcore/gstmultifilesrc.h:
12093 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
12094 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
12095 (gst_pipefilter_change_state):
12096 * gst/oldcore/gstpipefilter.h:
12097 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12098 * gst/videomixer/videomixer.c: (gst_videomixer_init):
12099 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
12100 * sys/osxaudio/gstosxaudiosink.h:
12101 * sys/osxaudio/gstosxaudiosrc.h:
12102 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12103 moved bitshift from macro to enum definition
12105 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
12108 * ext/cairo/Makefile.am:
12109 * ext/cairo/gstcairo.c: (plugin_init):
12110 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
12111 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12112 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
12113 * ext/cairo/gsttimeoverlay.h:
12114 update of cairo-based timeoverlay to 1.0 Cairo API
12115 doesn't work yet for resizing of output sink
12117 2005-10-11 Wim Taymans <wim@fluendo.com>
12119 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
12120 newsegment API fix.
12122 2005-10-11 Wim Taymans <wim@fluendo.com>
12124 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12125 (gst_dvdemux_demux_frame):
12126 * ext/flac/gstflacdec.c: (gst_flacdec_write):
12127 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12128 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
12129 (gst_avi_demux_handle_seek):
12130 * gst/goom/gstgoom.c: (gst_goom_event):
12131 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12132 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12133 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12134 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12135 (gst_wavparse_srcpad_event):
12136 newsegment API update.
12138 2005-10-11 Andy Wingo <wingo@pobox.com>
12140 * ext/speex/gstspeexenc.c: Signedness cleanups.
12142 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
12145 * ext/speex/Makefile.am:
12146 * ext/speex/gstspeex.c:
12147 * ext/speex/gstspeexenc.c:
12148 Speexenc ported to 0.9
12150 2005-10-10 Wim Taymans <wim@fluendo.com>
12152 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12153 (gst_oss_sink_init), (gst_oss_sink_set_property),
12154 (gst_oss_sink_get_property), (gst_oss_sink_open),
12155 (gst_oss_sink_prepare), (gst_oss_sink_reset):
12156 * sys/oss/gstosssink.h:
12157 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12158 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12159 (gst_oss_src_prepare):
12160 Cleanups, make device configurable in the sink, handle and report
12163 2005-10-10 Wim Taymans <wim@fluendo.com>
12165 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12166 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12167 Make sure element is NULL before removing from the bin.
12169 2005-10-07 Andy Wingo <wingo@pobox.com>
12171 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12172 block forever in a read().
12173 (gst_dv1394src_bus_reset): Post a message when the cable is
12175 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12176 (gst_dv1394src_bus_reset): Don't unref the message.
12178 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12179 hacking. The only change should be that the state change stuff was
12180 put into basesrc's start() and stop() routines, which coalesces
12183 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
12188 * gst/debug/Makefile.am:
12189 Only compile efence plugin on systems that have mmap.
12191 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
12193 * gst/debug/Makefile.am:
12194 * gst/debug/breakmydata.c:
12195 * gst/debug/gstdebug.c:
12196 * gst/debug/gstnavigationtest.c:
12197 * gst/debug/gstnavseek.c:
12198 * gst/debug/gstnavseek.h:
12199 * gst/debug/progressreport.c:
12200 * gst/debug/testplugin.c:
12201 Port progressreport, navseek, navigationtest, testsink and
12204 2005-10-05 Edward Hervey <edward@fluendo.com>
12206 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12207 (gst_dvdemux_src_query):
12208 Fixes for better conversion
12210 2005-10-04 Michael Smith <msmith@fluendo.com>
12212 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12213 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12214 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12215 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12216 Set state of elements to NULL before removing from bins.
12217 Set state of test element to NULL if we failed to move it to READY
12219 2005-10-04 Edward Hervey <edward@fluendo.com>
12221 * ext/dv/Makefile.am:
12222 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
12223 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12224 Corrected the query function for position so it doesn't forget what
12225 format was asked, and calls the conversion functions on the correct pad.
12227 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12230 back to development
12232 === release 0.9.3 ===
12234 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12237 Releasing 0.9.3, "Aramis"
12239 2005-10-03 Andy Wingo <wingo@pobox.com>
12241 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12244 2005-10-02 Andy Wingo <wingo@pobox.com>
12246 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12248 * ext/flac/gstflacenc.c: Ported to 0.9.
12250 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12252 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12253 and link to gsttagedit. Enable flacenc.
12255 * ext/flac/gstflacdec.c: Re-enable tag reading.
12257 2005-09-30 Wim Taymans <wim@fluendo.com>
12259 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12260 * gst/rtp/gstrtpgsmparse.c:
12261 * gst/rtp/gstrtph263penc.c:
12262 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12263 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12264 (gst_rtpmp4venc_set_property):
12265 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12266 Various class and caps fixes from Andre Magalhaes (andrunko)
12268 2005-09-29 Wim Taymans <wim@fluendo.com>
12270 * gst/level/level-example.c: (main):
12271 Update for new bus API.
12273 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
12276 Fix unexpanded autoconf macro GST_DOC, which has been renamed
12277 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12279 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
12281 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12282 Fix playback of mono streams (bytes_per_sample should be set
12283 from the sample width and the number of channels negotiated,
12284 and not just be set to 4) (#317338)
12286 2005-09-26 Wim Taymans <wim@fluendo.com>
12288 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12289 (gst_rtpmpaenc_handle_buffer):
12290 Set buffer duration correctly.
12292 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
12294 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12295 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12296 (gst_avi_demux_change_state):
12297 Don't crash when encountering a stream with an unknown fourcc or
12298 codec id. Instead, create a pad of type video/x-avi-unknown or
12299 audio/x-avi-unknown, which as a side-effect also results in less
12300 confusing error messages in players ('no decoder' vs. 'no streams');
12301 minor fixes to state change function and class_init function.
12303 2005-09-24 Wim Taymans <wim@fluendo.com>
12305 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12306 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12309 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
12311 * check/elements/level.c: (GST_START_TEST):
12312 fix test for new GstClockTime use
12313 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12314 (gst_level_transform_ip):
12315 * gst/level/gstlevel.h:
12316 fix up the decay peak, ensuring the decay peak is never lower
12317 than the peak for that interval
12319 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12321 * docs/plugins/gst-plugins-good-plugins.args:
12322 * docs/plugins/inspect/plugin-alpha.xml:
12323 * docs/plugins/inspect/plugin-rtp.xml:
12324 * gst/level/gstlevel.c: (gst_level_set_caps),
12325 (gst_level_transform_ip):
12328 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12331 * check/elements/level.c: (GST_START_TEST):
12332 * gst/level/Makefile.am:
12333 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12334 (gst_level_set_property), (gst_level_get_property),
12335 (gst_level_set_caps), (gst_level_message_new),
12336 (gst_level_transform_ip):
12337 * gst/level/gstlevel.h:
12338 * gst/level/level-example.c: (message_handler), (main):
12339 convert to using GstClockTime for all time values, finally.
12341 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12343 * gst/auparse/Makefile.am:
12344 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12347 * ext/cairo/Makefile.am:
12348 * ext/dv/Makefile.am:
12349 * ext/esd/Makefile.am:
12350 * ext/flac/Makefile.am:
12351 * ext/gconf/Makefile.am:
12352 * ext/gdk_pixbuf/Makefile.am:
12353 * ext/jpeg/Makefile.am:
12354 * ext/ladspa/Makefile.am:
12355 * ext/libcaca/Makefile.am:
12356 * ext/libmng/Makefile.am:
12357 * ext/libpng/Makefile.am:
12358 * ext/mikmod/Makefile.am:
12359 * ext/pango/Makefile.am:
12360 * ext/raw1394/Makefile.am:
12361 * ext/shout2/Makefile.am:
12362 * ext/speex/Makefile.am:
12363 * gst/alpha/Makefile.am:
12364 * gst/autodetect/Makefile.am:
12365 * gst/avi/Makefile.am:
12366 * gst/cutter/Makefile.am:
12367 * gst/debug/Makefile.am:
12368 * gst/effectv/Makefile.am:
12369 * gst/flx/Makefile.am:
12370 * gst/goom/Makefile.am:
12371 * gst/interleave/Makefile.am:
12372 * gst/law/Makefile.am:
12373 * gst/matroska/Makefile.am:
12374 * gst/median/Makefile.am:
12375 * gst/monoscope/Makefile.am:
12376 * gst/multipart/Makefile.am:
12377 * gst/oldcore/Makefile.am:
12378 * gst/rtp/Makefile.am:
12379 * gst/rtsp/Makefile.am:
12380 * gst/smoothwave/Makefile.am:
12381 * gst/smpte/Makefile.am:
12382 * gst/videobox/Makefile.am:
12383 * gst/videofilter/Makefile.am:
12384 * gst/videomixer/Makefile.am:
12385 * gst/wavenc/Makefile.am:
12386 * gst/wavparse/Makefile.am:
12387 * sys/oss/Makefile.am:
12388 * sys/osxaudio/Makefile.am:
12389 * sys/osxvideo/Makefile.am:
12390 fix up GST_LIBS use
12392 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12394 * gst/auparse/Makefile.am:
12395 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12396 fix build of auparse
12398 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
12402 * gst/auparse/gstauparse.c:
12403 * gst/auparse/gstauparse.h:
12404 Auparse ported to 0.9.
12406 2005-09-22 Wim Taymans <wim@fluendo.com>
12409 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
12410 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12411 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12412 (gst_rtpmp4venc_set_property):
12413 * gst/rtp/gstrtpmp4venc.h:
12414 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12415 * gst/rtp/gstrtpmpaenc.h:
12416 Use is_filled to both check MTU and max-ptime of base class.
12418 2005-09-22 Wim Taymans <wim@fluendo.com>
12420 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12421 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12422 (gst_rtpmp4venc_set_property):
12423 Don't fragment packets with multiple frames.
12425 2005-09-22 Wim Taymans <wim@fluendo.com>
12428 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12429 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12430 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
12431 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
12432 (gst_rtpmp4venc_get_property):
12433 * gst/rtp/gstrtpmp4venc.h:
12436 Make payload encoder a bit smarter and more correct with
12438 Added option in payloader to include config string in-band.
12440 2005-09-21 Wim Taymans <wim@fluendo.com>
12442 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12443 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12444 (gst_rtspsrc_send):
12445 Strip spaces for key/value pairs.
12447 2005-09-21 Wim Taymans <wim@fluendo.com>
12449 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12450 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12451 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12452 (gst_rtspsrc_change_state):
12453 More SDP parsing and caps setting.
12454 Do NO_PREROLL differently.
12455 add pads only after negotiated.
12457 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12458 (gst_udpsrc_getcaps):
12459 Implement the getcaps function.
12461 2005-09-21 Wim Taymans <wim@fluendo.com>
12463 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12464 (gst_rtpamrdec_chain):
12465 Handle multiple AMr packets per payload. Handle CRC and
12468 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12469 Make caps params strings for easy SDP mapping.
12471 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12472 Handle capsnego better.
12474 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12475 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12476 Generate and parse config string in the caps.
12478 2005-09-21 Wim Taymans <wim@fluendo.com>
12483 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12484 Make extra params as strings.
12486 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12487 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12488 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12489 Make state change return NO_PREROLL as this is a live
12492 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12493 Don't unref old caps when NULL.
12495 2005-09-20 Wim Taymans <wim@fluendo.com>
12497 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12498 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12499 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
12500 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
12501 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
12502 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
12503 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
12504 * gst/rtsp/sdpmessage.h:
12506 Parse SDP and create caps.
12508 2005-09-20 Stefan Kost <ensonic@users.sf.net>
12510 * gst/alpha/gstalpha.c:
12511 fix element description
12513 2005-09-19 Wim Taymans <wim@fluendo.com>
12515 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
12516 Don't check payload for now.
12518 2005-09-19 Wim Taymans <wim@fluendo.com>
12520 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12521 (gst_wavparse_init), (gst_wavparse_parse_file_header),
12522 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
12523 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12524 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12525 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
12526 (gst_wavparse_change_state):
12527 * gst/wavparse/gstwavparse.h:
12528 Fix wavparse some more.
12530 2005-09-19 Wim Taymans <wim@fluendo.com>
12532 * check/elements/level.c: (GST_START_TEST):
12533 Fix for bus API change.
12535 2005-09-19 Wim Taymans <wim@fluendo.com>
12537 * gst/level/level-example.c: (main):
12538 Fix for new bus API.
12540 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12543 2005-09-15 Wim Taymans <wim@fluendo.com>
12545 * gst/rtp/Makefile.am:
12547 * gst/rtp/gstrtp.c: (plugin_init):
12548 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
12549 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
12550 (gst_rtpamrdec_change_state):
12551 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
12552 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
12553 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
12554 * gst/rtp/gstrtpamrenc.h:
12555 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12556 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
12557 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
12558 * gst/rtp/gstrtpgsmenc.h:
12559 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
12560 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
12561 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
12562 (gst_rtpgsmparse_change_state):
12563 * gst/rtp/gstrtpgsmparse.h:
12564 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
12565 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
12566 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
12567 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
12568 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
12569 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
12570 * gst/rtp/gstrtph263penc.h:
12571 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
12572 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
12573 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12574 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
12575 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
12576 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
12577 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
12578 * gst/rtp/gstrtpmp4venc.h:
12579 * gst/rtp/gstrtpmpadec.c:
12580 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
12581 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
12582 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
12583 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
12584 * gst/rtp/gstrtpmpaenc.h:
12585 Updates to payloader/depayloaders, make payloaders use
12587 Updated README with suggested RTP caps and how to convert
12589 Added config descriptor in mp4v payloader.
12591 2005-09-15 Andy Wingo <wingo@pobox.com>
12593 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
12594 * gst/autodetect/gstautovideosink.c
12595 (gst_auto_video_sink_find_best): Update for new registry API.
12597 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
12599 * common/c-to-xml.py:
12600 * common/gtk-doc-plugins.mak:
12601 a simple py script to generate valid xml from a C example
12602 probably also need to strip an MIT license when we decide
12603 * docs/plugins/Makefile.am:
12604 * gst/level/Makefile.am:
12605 * gst/level/gstlevel.c: (gst_level_init):
12606 * gst/level/level-example.c: (message_handler), (main):
12607 add an example to level that will show up in the docs
12609 add a note for the future
12611 2005-09-14 Michael Smith <msmith@fluendo.com>
12613 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
12614 Actually define the debug object being used in wavenc. Fixes #316205
12616 2005-09-14 Michael Smith <msmith@fluendo.com>
12618 * gst/smpte/Makefile.am:
12619 Link against GST_BASE_LIBS, to get it linked against libgstbase;
12620 needed to build on windows (bug 316204)
12622 2005-09-12 Andy Wingo <wingo@pobox.com>
12624 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
12626 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
12629 * gst/fdsrc/Makefile.am:
12630 * gst/fdsrc/gstfdsrc.c:
12631 * gst/fdsrc/gstfdsrc.h:
12632 Move fdsrc back into gstreamer core elements.
12634 * gst/level/gstlevel.c: (gst_level_class_init),
12635 (gst_level_transform_ip):
12636 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
12637 Basetransform changes.
12639 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
12641 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12642 * ext/jpeg/smokecodec.c: (find_best_size):
12643 fix compiler warnings
12645 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
12647 * gst-plugins-good.spec.in:
12649 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12650 (gst_multiudpsink_render), (gst_multiudpsink_add),
12651 (gst_multiudpsink_clear):
12652 it actually helps to actually stream if we hook up the
12653 "add" signal to an actual implementation
12654 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12657 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
12659 * ext/jpeg/Makefile.am:
12660 * ext/jpeg/gstjpeg.c
12661 * ext/jpeg/gstjpegenc.c:
12662 * ext/jpeg/gstsmokeenc.c:
12664 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12666 * ext/flac/gstflacdec.c:
12667 * ext/flac/gstflacenc.c:
12668 * ext/flac/gstflactag.c:
12669 * ext/speex/gstspeexenc.c:
12670 gsttaginterface.h -> gsttagsetter.h
12672 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
12675 * gst/debug/Makefile.am:
12676 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
12677 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
12678 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
12679 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
12680 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
12681 Port to 0.9 and re-enable efence plugin.
12683 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
12685 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
12686 (gst_flacdec_write), (gst_flacdec_convert_src):
12687 * ext/flac/gstflacdec.h:
12688 Add support for flac files with 24/32 bits per sample; and misc.
12689 minor clean-ups. Seeking is still partly broken (for me at least).
12691 2005-09-06 Wim Taymans <wim@fluendo.com>
12693 * gst/rtp/Makefile.am:
12694 * gst/rtp/gstrtp.c: (plugin_init):
12695 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
12696 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
12697 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
12698 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
12699 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
12700 (gst_rtpmp4vdec_plugin_init):
12701 * gst/rtp/gstrtpmp4vdec.h:
12702 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12703 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
12704 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
12705 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
12706 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
12707 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
12708 * gst/rtp/gstrtpmp4venc.h:
12709 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
12710 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
12711 Added mpeg4 video payload encoder/decoder.
12712 Added some docs in mpa payloader.
12714 === release 0.9.1 ===
12716 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
12723 releasing 0.9.1, "Blondie"
12725 2005-09-05 Andy Wingo <wingo@pobox.com>
12727 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
12728 here from the state change handler, so we fire signals without
12729 holding the state lock.
12731 2005-09-02 Andy Wingo <wingo@pobox.com>
12733 * All plugins updated for element state changes.
12735 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
12738 * check/.cvsignore:
12739 * check/Makefile.am:
12740 * check/elements/.cvsignore:
12741 * check/elements/level.c: (setup_level), (cleanup_level),
12742 (GST_START_TEST), (level_suite), (main):
12743 add a test for level
12744 * common/release.mak:
12745 move the enum checking to release.mak
12747 add valgrind and check checking
12748 * gst/level/gstlevel.c: (gst_level_transform):
12749 * gst/level/gstlevel.h:
12750 fix Andy's cast bug
12751 convert a field to int
12752 fix the arithmetic to int when checking for emit so that a
12753 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
12755 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
12760 * common/plugins.xsl:
12761 wrap Description into a refsect2
12762 * docs/Makefile.am:
12763 * docs/plugins/Makefile.am:
12764 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12765 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12766 * gst/goom/Makefile.am:
12767 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
12768 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
12769 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
12770 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
12771 (gst_goom_change_state):
12772 * gst/goom/gstgoom.h:
12774 add an example launch line
12775 * gst/level/gstlevel.h:
12776 * gst/monoscope/gstmonoscope.c:
12779 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12782 * docs/plugins/Makefile.am:
12783 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12784 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12785 * docs/plugins/gst-plugins-good-plugins.types:
12786 document elements and plugins. Shazam !
12788 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12790 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
12791 be found under doc/random/ChangeLog-0.8