1 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
3 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
5 (gst_speexenc_set_header_on_caps):
8 2006-10-11 Wim Taymans <wim@fluendo.com>
13 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
14 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
15 (gst_rtspsrc_open), (gst_rtspsrc_play),
16 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
17 * gst/rtsp/gstrtspsrc.h:
18 Work on fallback to TCP connection when the UDP socket times out.
19 Handler server requests, just reply with OK for now.
21 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
22 * gst/rtsp/rtspdefs.h:
23 Added some more Real extension headers.
25 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
26 Fix parsing of urls with a ':' that is not part of the hostname:port
29 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
31 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
32 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
33 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
34 Activate pad before adding it to the already-running element.
36 * tests/check/elements/icydemux.c: (icydemux_found_pad):
37 Activate newly-created pad too.
39 2006-10-11 Wim Taymans <wim@fluendo.com>
41 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
43 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
44 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
46 Fix some leaks in caps and uris. Fixes #361252.
48 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
50 * gst/wavparse/Makefile.am:
51 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
53 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
55 * sys/v4l2/gstv4l2xoverlay.c:
56 * sys/v4l2/gstv4l2xoverlay.h:
57 Fix build as per the patch in #338818 comment 36.
59 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
61 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
62 Activate pads before adding them to the source.
64 2006-10-06 Wim Taymans <wim@fluendo.com>
66 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
67 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
68 Activate pads before adding.
70 2006-10-06 Wim Taymans <wim@fluendo.com>
72 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
73 (gst_multipart_find_pad_by_mime):
74 Activate pads before adding.
76 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
77 BOILERPLATE sets parent_class for us.
79 2006-10-06 Wim Taymans <wim@fluendo.com>
81 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
82 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
83 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
84 (gst_rtspsrc_alloc_udp_ports),
85 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
86 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
87 (gst_rtspsrc_create_transports_string),
88 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
89 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
90 * gst/rtsp/gstrtspsrc.h:
91 Rework how the transport string is constructed, try to share channels
93 Make most of the stuff less dependant on RTP as we are also going to use
95 Add support for transport specific session managers.
97 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
100 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
101 * gst/rtsp/rtspdefs.h:
102 Add generic error return code.
104 * gst/rtsp/rtspext.h:
105 Add support for pluggable tranport strings.
107 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
108 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
109 (rtsp_ext_wms_get_context):
110 Detect WMServer and activate the extension.
112 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
113 (rtsp_transport_get_manager), (rtsp_transport_parse):
114 * gst/rtsp/rtsptransport.h:
115 Added methods to get mime/manager for certain transports.
117 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
119 * ext/cairo/gsttimeoverlay.c:
120 (gst_cairo_time_overlay_update_font_height):
121 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
122 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
123 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
124 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
125 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
126 * ext/libpng/gstpngdec.c: (user_endrow_callback):
127 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
128 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
129 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
130 (gst_avi_demux_stream_data):
131 * gst/cutter/gstcutter.c: (gst_cutter_chain):
132 * gst/debug/efence.c: (gst_efence_buffer_alloc),
133 (gst_fenced_buffer_copy):
134 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
135 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
136 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
137 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
138 (gst_rtspsrc_handle_message):
139 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
140 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
143 2006-10-04 Wim Taymans <wim@fluendo.com>
145 * gst/rtsp/Makefile.am:
146 Dist new .h file too.
148 2006-10-04 Wim Taymans <wim@fluendo.com>
150 * gst/rtsp/Makefile.am:
151 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
152 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
153 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
154 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
155 (gst_rtspsrc_parse_rtpmap),
156 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
157 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
158 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
159 * gst/rtsp/gstrtspsrc.h:
160 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
161 * gst/rtsp/rtspdefs.h:
162 * gst/rtsp/rtspext.h:
163 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
164 (rtsp_ext_wms_get_context):
165 * gst/rtsp/rtspextwms.h:
166 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
167 (rtsp_transport_parse):
168 * gst/rtsp/rtsptransport.h:
169 Factor out extension in separate module.
170 Fix getcaps to filter against the padtemplate.
171 Use Content-Base if the server gives one.
172 Rework the transport parsing a bit for future extensions.
173 Added some Real Header field definitions.
175 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
177 * docs/plugins/Makefile.am:
178 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
179 * docs/plugins/gst-plugins-good-plugins-sections.txt:
181 * gst-plugins-good.spec.in:
184 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
186 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
187 Extract disc/album/medium number and count and try harder
188 to extract track number/count.
190 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
194 add build stuff for v4l2, needs --enable-experimental until
195 the last bits are resolved
197 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
199 * tests/check/Makefile.am:
200 Disable autodetect test temporarily, so that the build bots
201 update -bad and the ranks of unreliable video sinks in there.
203 * tests/check/elements/autodetect.c: (GST_START_TEST):
204 Skip test if no usable videosink is found.
206 2006-09-29 Wim Taymans <wim@fluendo.com>
211 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
212 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
213 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
214 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
215 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
216 (gst_rtspsrc_loop), (gst_rtspsrc_send),
217 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
218 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
219 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
220 * gst/rtsp/gstrtspsrc.h:
221 Add timeout property to control UDP timeouts.
223 Also start a loop function when operating in UDP mode so that we can
224 do some more stuff async.
225 Handle element messages from udpsrc to detect timeouts. If a timeout
226 happens we currently generate an error.
227 API: rtspsrc::timeout property.
229 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
231 Really implement the timeout in microseconds and not milliseconds.
233 2006-09-29 Wim Taymans <wim@fluendo.com>
235 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
236 (gst_udpsrc_create), (gst_udpsrc_set_property),
237 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
238 * gst/udp/gstudpsrc.h:
239 Added property to post a message on timeout.
241 When restarting the select, initialize the fdsets again.
242 Init control sockets so we don't accidentally close a random socket.
243 API: GstUDPSrc::timeout property
245 2006-09-29 Wim Taymans <wim@fluendo.com>
247 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
248 Fix flag registration.
250 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
251 Reading 0 also means 'no more commands'
253 2006-09-29 Wim Taymans <wim@fluendo.com>
255 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
257 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
258 Fix possible infinite loop when shutting down, a read can also return
259 0 to indicate no more messages are available. Fixes #358156.
261 2006-09-25 Wim Taymans <wim@fluendo.com>
263 * gst/autodetect/gstautoaudiosink.c:
264 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
265 (gst_auto_audio_sink_find_best):
266 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
268 don't try to set "sync" property when it is not available.
270 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
272 Patch by: Peter Kjellerstedt <pkj at axis com>
274 * gst/alpha/gstalpha.c:
275 * gst/rtp/gstrtpamrdepay.c:
276 * gst/rtsp/gstrtspsrc.c:
277 * gst/udp/gstudpsrc.c:
278 * gst/videomixer/videomixer.c:
279 Include stdlib.h in some more places, makes things compile
280 with uClibc and -Werror (#357592).
282 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
284 * ext/jpeg/gstjpegdec.c:
285 Set minimum height to 8 (from 16), our code should handle
286 that fine. Some of the buttons on the apple trailer site
287 are apparently only 15 pixels high (see #357470).
289 2006-09-23 Wim Taymans <wim@fluendo.com>
291 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
293 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
294 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
295 (rtsp_connection_receive):
296 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
297 * gst/rtsp/rtspdefs.h:
298 Improve error reporting.
300 2006-09-23 Wim Taymans <wim@fluendo.com>
302 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
303 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
304 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
305 * gst/rtp/gstrtpdepay.c:
306 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
307 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
308 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
309 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
310 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
311 (gst_rtp_mp2t_depay_plugin_init):
312 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
313 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
314 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
315 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
316 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
317 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
318 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
319 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
321 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
323 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
326 Need -base CVS for gst_base_rtp_depayload_push_ts().
328 2006-09-22 Wim Taymans <wim@fluendo.com>
330 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
331 Don't check for a tag that is never there and check if we read the
332 correct tag. Fixes seeking again.
333 We must post an error when all pads are unlinked.
335 2006-09-22 Wim Taymans <wim@fluendo.com>
337 * gst/rtp/Makefile.am:
338 * gst/rtp/gstrtp.c: (plugin_init):
339 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
340 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
341 (gst_rtp_vorbis_pay_reset_packet),
342 (gst_rtp_vorbis_pay_init_packet),
343 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
344 (gst_rtp_vorbis_pay_handle_buffer):
345 More fixage, set endoder-params correctly in the payloader.
347 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
349 * gst/autodetect/gstautoaudiosink.c:
350 (gst_auto_audio_sink_base_init):
351 * gst/autodetect/gstautovideosink.c:
352 (gst_auto_video_sink_base_init):
353 Make static pad templates static to appease valgrind's leak
356 * tests/check/Makefile.am:
357 * tests/check/elements/.cvsignore:
358 * tests/check/elements/autodetect.c: (GST_START_TEST),
360 Add simple test for the ghostpad lockup on shutdown fixed in core
361 CVS (audio bit disabled because it would need dozens of alsa
362 suppressions and I'm too lazy to add those now).
364 2006-09-22 Wim Taymans <wim@fluendo.com>
366 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
367 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
370 * gst/rtp/Makefile.am:
371 * gst/rtp/gstrtp.c: (plugin_init):
372 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
373 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
374 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
375 (gst_rtp_vorbis_depay_process),
376 (gst_rtp_vorbis_depay_set_property),
377 (gst_rtp_vorbis_depay_get_property),
378 (gst_rtp_vorbis_depay_change_state),
379 (gst_rtp_vorbis_depay_plugin_init):
380 * gst/rtp/gstrtpvorbisdepay.h:
381 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
382 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
383 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
384 (gst_rtp_vorbis_pay_flush_packet),
385 (gst_rtp_vorbis_pay_append_buffer),
386 (gst_rtp_vorbis_pay_handle_buffer),
387 (gst_rtp_vorbis_pay_plugin_init):
388 * gst/rtp/gstrtpvorbispay.h:
389 Add experimental vorbis pay and depayloaders.
391 2006-09-21 Wim Taymans <wim@fluendo.com>
393 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
394 Fix profile-level-id parsing and setup.
396 2006-09-21 Wim Taymans <wim@fluendo.com>
399 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
400 Update README, simple cleanup.
402 2006-09-21 Wim Taymans <wim@fluendo.com>
405 Update README with some examples.
407 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
408 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
409 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
410 (gst_rtp_mp4g_pay_setcaps):
411 * gst/rtp/gstrtpmp4gpay.h:
412 Make optional RTP parameters of type STRING, as required by the
413 application/x-rtp caps specification.
415 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
417 * gst/rtp/gstrtph263pdepay.c:
418 * gst/rtp/gstrtph263ppay.c:
419 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
422 2006-09-20 Wim Taymans <wim@fluendo.com>
424 * gst/rtp/Makefile.am:
427 2006-09-20 Wim Taymans <wim@fluendo.com>
429 * gst/rtp/gstrtp.c: (plugin_init):
430 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
431 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
432 (decode_base64), (gst_rtp_asf_depay_setcaps),
433 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
434 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
435 (gst_rtp_asf_depay_plugin_init):
436 * gst/rtp/gstrtpasfdepay.h:
437 Added preliminary ASF depayloader.
439 * gst/rtp/gstrtph264depay.c: (decode_base64):
442 2006-09-20 Wim Taymans <wim@fluendo.com>
445 Added some test URLS.
447 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
448 (gst_rtspsrc_loop), (gst_rtspsrc_open):
449 * gst/rtsp/gstrtspsrc.h:
450 When creating streams, give access to the complete SDP.
452 Collect and merge global stream properties in stream caps.
453 Preliminary support for WMServer.
455 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
456 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
457 (rtsp_connection_receive):
458 * gst/rtsp/rtspconnection.h:
459 Make connection interruptable.
460 Refactor to make it reconnectable.
461 Don't fail on short reads when reading data packets.
463 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
465 * gst/rtsp/rtspurl.h:
466 Add methods for getting/setting the port.
468 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
469 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
470 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
471 (sdp_media_get_format), (sdp_parse_line),
472 (sdp_message_parse_buffer):
474 Add methods for getting multiple attributes with the same name.
475 Increase buffer size when parsing.
476 Fix parsing of a=foo fields.
478 * gst/rtsp/test.c: (main):
479 Update to new connection API.
481 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
482 (rtsp_message_init_response), (rtsp_message_init_data),
483 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
484 * gst/rtsp/rtspmessage.h:
485 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
486 * gst/rtsp/rtsptransport.h:
488 * gst/rtsp/sdpmessage.h:
489 * gst/rtsp/gstrtsp.c:
490 * gst/rtsp/gstrtsp.h:
491 * gst/rtsp/gstrtpdec.c:
492 * gst/rtsp/gstrtpdec.h:
494 * gst/rtsp/rtspdefs.c:
495 * gst/rtsp/rtspdefs.h:
496 Dual licensed under MIT and LGPL now.
498 2006-09-19 Wim Taymans <wim@fluendo.com>
500 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
501 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
502 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
503 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
504 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
505 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
506 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
507 * gst/rtsp/gstrtspsrc.h:
508 Reorganize stream parsing and creation.
509 Detect container formats in interleaved mode.
510 Keep more state about the streams.
511 Assume a server also supports PLAY if it does not say.
512 Add unicast and interleaved properties to TCP transport requests to make
513 some servers happy (WMServer).
515 * gst/rtsp/sdpmessage.h:
516 Add some defines for the standard Bandwidth types.
518 2006-09-19 Wim Taymans <wim@fluendo.com>
520 * gst/rtsp/test.c: (main):
523 2006-09-19 Wim Taymans <wim@fluendo.com>
525 * gst/wavparse/gstwavparse.c:
526 Add ms-gsm to the src template.
528 2006-09-18 Wim Taymans <wim@fluendo.com>
530 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
531 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
532 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
533 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
534 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
535 * gst/rtsp/gstrtspsrc.h:
536 Small cleanups, added documentation.
537 Try to clean up the requests and responses.
538 Refactor parsing the supported methods.
540 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
541 (rtsp_connection_create), (rtsp_connection_send),
542 (parse_response_status), (parse_request_line),
543 (rtsp_connection_receive), (rtsp_connection_close),
544 (rtsp_connection_free):
545 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
546 (rtsp_transport_init), (rtsp_transport_parse),
547 (rtsp_transport_free):
548 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
549 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
550 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
551 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
552 Use g_return_val some more.
554 * gst/rtsp/rtspdefs.h:
555 Add more enum values to track initial states.
557 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
558 (rtsp_message_init_request), (rtsp_message_new_response),
559 (rtsp_message_init_response), (rtsp_message_init_data),
560 (rtsp_message_unset), (rtsp_message_free),
561 (rtsp_message_add_header), (rtsp_message_remove_header),
562 (rtsp_message_get_header), (rtsp_message_set_body),
563 (rtsp_message_take_body), (rtsp_message_get_body),
564 (rtsp_message_steal_body), (rtsp_message_dump):
565 * gst/rtsp/rtspmessage.h:
566 Reorder arguments, object goes as the first one.
567 Use g_return_val some more.
569 2006-09-18 Wim Taymans <wim@fluendo.com>
571 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
572 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
573 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
574 * gst/rtsp/gstrtspsrc.h:
575 Export sometimes source pad with correct caps on the template, create
576 the ghostpad from the template.
577 Remove RTCP template as we never expose RTCP.
578 Protect against invalid body size.
579 Avoid memcpy when creating the output buffer.
580 Properly post an error and send EOS when the loop function is shut down.
582 2006-09-18 Wim Taymans <wim@fluendo.com>
584 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
586 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
587 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
588 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
589 * gst/rtsp/gstrtspsrc.h:
590 Make sure we can never set an invalid location.
592 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
593 * gst/rtsp/rtspmessage.h:
594 Added _steal_body method for future use.
596 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
597 Make freeing of NULL url return immediatly.
599 2006-09-18 Wim Taymans <wim@fluendo.com>
601 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
603 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
604 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
605 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
606 (gst_rtspsrc_change_state):
607 * gst/rtsp/gstrtspsrc.h:
609 Make rtspsrc subclass GstBin to make state changes easier.
610 Add Range header field on the PLAY request.
612 2006-09-18 Wim Taymans <wim@fluendo.com>
614 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
616 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
617 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
618 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
619 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
620 * gst/rtsp/rtspconnection.c: (inet_aton):
622 when multicast is selected as the transport, create UDP sources and
623 connect to the multicast group.
624 Move parsing and setting of caps to a common place.
627 2006-09-17 Stefan Kost <ensonic@users.sf.net>
629 * ext/flac/gstflactag.c:
630 * gst/alpha/gstalpha.c:
631 * gst/debug/breakmydata.c:
632 * gst/debug/negotiation.c:
633 * gst/debug/testplugin.c:
634 * gst/effectv/gstaging.c:
635 * gst/effectv/gstdice.c:
636 * gst/effectv/gstedge.c:
637 * gst/effectv/gstquark.c:
638 * gst/effectv/gstrev.c:
639 * gst/effectv/gstshagadelic.c:
640 * gst/effectv/gstvertigo.c:
641 * gst/effectv/gstwarp.c:
642 * gst/multipart/multipartdemux.c:
643 * gst/multipart/multipartmux.c:
644 * gst/videobox/gstvideobox.c:
645 * gst/videofilter/gstgamma.c:
646 * gst/videofilter/gstvideotemplate.c:
647 * gst/videomixer/videomixer.c:
648 * sys/sunaudio/gstsunaudiosrc.h:
649 More G_OBJECT macro fixing.
651 2006-09-16 Wim Taymans <wim@fluendo.com>
653 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
655 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
656 Correctly set the dwLength in strh.
657 With this patch, the file duration is now displayed correctly in window
658 media player and the AVI plays completely. Fixes #356147
660 2006-09-15 Wim Taymans <wim@fluendo.com>
662 Patch by: Darren Kenny <darren dot kenny at sun dot com>
664 * sys/sunaudio/gstsunaudiomixerctrl.c:
665 (gst_sunaudiomixer_ctrl_build_list):
666 Set the output track as the MASTER so that the gnome-settings-daemon
667 keybindings for changing the volume using the keyboard works.
670 2006-09-15 Wim Taymans <wim@fluendo.com>
672 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
673 Fix documentation, it is not possible to control the framerate of jpegdec
674 using filtered caps yet. Fixes #355210.
675 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
676 stop when there is an error.
678 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
680 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
681 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
682 Don't interpret a first buffer with an offset of NONE as
683 'from the middle of the stream', but only a first buffer
684 that has a valid buffer offset that's non-zero (see #345449).
686 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
688 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
689 (gst_icydemux_typefind_or_forward):
690 * gst/icydemux/gsticydemux.h:
691 When we merge/collect multiple incoming buffers for typefinding
692 purposes, keep an initial 0 offset on the first outgoing buffer
693 as well (otherwise id3demux won't work right). Fixes #345449.
694 Also Make buffer metadata writable before setting buffer caps.
696 * tests/check/elements/icydemux.c: (typefind_succeed),
697 (cleanup_icydemux), (push_data), (GST_START_TEST),
699 Small test case for the above.
701 2006-09-13 Stefan Kost <ensonic@users.sf.net>
703 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
704 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
705 (gst_avi_demux_stream_header_push),
706 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
707 (gst_avi_demux_loop):
708 More code reuse and better logging in _peek_chunk(). Reintroduce check
709 for chunk sizes before reading them (avoid oom). Better handling for
710 invalid chunksizes when streaming.
712 2006-09-11 Stefan Kost <ensonic@users.sf.net>
714 * gst/level/gstlevel.c: (gst_level_set_property):
715 * gst/level/gstlevel.h:
716 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
719 2006-09-06 Stefan Kost <ensonic@users.sf.net>
721 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
722 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
723 (gst_avi_demux_stream_data):
724 Revert one change to fix streaming avi (adapter size != data size).
726 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
728 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
730 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
731 (gst_matroska_demux_reset),
732 (gst_matroska_demux_read_track_encodings),
733 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
734 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
735 (gst_matroska_demux_subtitle_caps):
736 * gst/matroska/matroska-ids.h:
737 Add support for VOBSUB subtitle tracks and zlib-compressed
738 tracks. Make sure we start on a keyframe after a seek. (#343348)
740 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
742 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
743 (gst_matroska_demux_push_flac_codec_priv_data),
744 (gst_matroska_demux_push_xiph_codec_priv_data),
745 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
746 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
747 * gst/matroska/matroska-ids.h:
748 Add basic FLAC support (#311586), not perfect yet though, needs some
749 tweaking in flacdec; also, seeking could be better.
750 Do better bounds checking when deserialising vorbis stream headers
751 to make sure we don't read beyond the end of the buffer on bad input.
753 2006-09-04 Wim Taymans <wim@fluendo.com>
755 Patch by: Alessandro Decina <alessandro at nnva dot org>
757 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
758 Seeking back in a file containing a CMML stream errors out if the seek
759 goes back up to the CMML headers. This is because after the seek the xml
760 processing instruction <?xml ...?> is submitted to the xml parser again,
761 which results in an error. The attached patch fixes the problem.
764 * ext/annodex/gstcmmlenc.h:
768 2006-08-28 Andy Wingo <wingo@pobox.com>
770 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
771 New helper function to lessen the ifdefs.
773 (gst_dv1394src_iso_receive): Use it.
774 (gst_dv1394src_create): Also use the control sockets in iec61883
776 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
777 handle for AVC operations; fixes #348233.
779 2006-08-27 Stefan Kost <ensonic@users.sf.net>
782 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
783 * docs/plugins/inspect/plugin-audiofx.xml:
784 * docs/plugins/inspect/plugin-audiofxgood.xml:
785 * gst/audiofx/Makefile.am:
786 * gst/audiofx/audiofx.c:
787 * gst/audiofxgood/.cvsignore:
788 * gst/audiofxgood/Makefile.am:
789 * gst/audiofxgood/audiofx.c:
790 * gst/audiofxgood/audiopanorama.c:
791 * gst/audiofxgood/audiopanorama.h:
792 Rename again (audiofxgood -> audiofx).
794 2006-08-27 Stefan Kost <ensonic@users.sf.net>
796 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
797 (gst_avi_demux_stream_scan):
800 2006-08-25 Wim Taymans <wim@fluendo.com>
802 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
803 (gst_avi_demux_init), (gst_avi_demux_finalize),
804 (gst_avi_demux_reset), (gst_avi_demux_index_last),
805 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
806 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
807 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
808 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
809 (gst_avi_demux_massage_index),
810 (gst_avi_demux_calculate_durations_from_index),
811 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
812 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
813 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
814 (gst_avi_demux_change_state):
815 * gst/avi/gstavidemux.h:
816 More attempts to turn this into readable code.
818 Calculate duration according to index more efficiently.
819 Don't try to act like we drive the pipeline in chain mode.
821 2006-08-25 Wim Taymans <wim@fluendo.com>
823 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
826 2006-08-25 Wim Taymans <wim@fluendo.com>
828 Patch by: Alessandro Decina <alessandro at nnva dot org>
830 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
831 Do some extra sanity checks.
834 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
835 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
836 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
837 Check if clip->start_time is valid before adding the clip to the
839 Reset enc->preamble going from PAUSED to READY.
840 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
842 Only post an error message if we were the one that created the fatal
845 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
846 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
847 Parse the seconds field of the npt-sec time format using %llu rather than
848 %d and check that the value scaled by GST_SECOND doesn't overflow.
849 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
850 Lookup a clip's track with clip->track rather than clip->id which
852 Identify a clip by its track and start time and not its xml id.
853 do some more input checking and make sure we don't do undefined shifts.
855 * tests/check/elements/cmmldec.c: (setup_cmmldec),
856 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
857 (cmml_tag_message_pop), (check_headers), (push_clip_full),
858 (push_clip), (push_empty_clip), (check_output_clip),
859 (GST_START_TEST), (cmmldec_suite):
860 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
861 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
862 (check_headers), (push_clip), (check_clip_times), (check_clip),
863 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
864 Added some more checks.
866 2006-08-24 Stefan Kost <ensonic@users.sf.net>
868 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
869 (gst_audio_panorama_set_property),
870 (gst_audio_panorama_get_property),
871 (gst_audio_panorama_transform_m2s_int),
872 (gst_audio_panorama_transform_s2s_int),
873 (gst_audio_panorama_transform_m2s_float),
874 (gst_audio_panorama_transform_s2s_float):
875 * gst/audiofxgood/audiopanorama.h:
876 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
877 Make also the pan-property float (saves scaling and yields better
880 2006-08-24 Stefan Kost <ensonic@users.sf.net>
882 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
883 (gst_audio_panorama_transform_m2s_float),
884 (gst_audio_panorama_transform_s2s_float):
885 ChangeLog surgery to add cymax's real name
888 2006-08-24 Stefan Kost <ensonic@users.sf.net>
890 Patch by: René Stadler <mail@renestadler.de>
892 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
893 (gst_audio_panorama_transform_m2s_int),
894 (gst_audio_panorama_transform_s2s_int),
895 (gst_audio_panorama_transform_m2s_float),
896 (gst_audio_panorama_transform_s2s_float),
897 (gst_audio_panorama_transform):
898 * gst/audiofxgood/audiopanorama.h:
901 2006-08-24 Stefan Kost <ensonic@users.sf.net>
903 * gst/audiofxgood/audiopanorama.c:
904 (gst_audio_panorama_transform_m2s):
905 Fix docs & debug category. Add Fixme for volume pan levels.
907 2006-08-24 Stefan Kost <ensonic@users.sf.net>
909 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
910 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
911 (gst_avi_demux_stream_header_pull),
912 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
913 (gst_avi_demux_chain):
914 unbreak AVI index handling, some more debug, remove an obsolete
915 adapter_flush that caused streaming to wander off in the wild
917 2006-08-24 Wim Taymans <wim@fluendo.com>
919 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
920 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
921 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
922 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
923 (gst_avi_demux_calculate_durations_from_index),
924 (gst_avi_demux_stream_header_push),
925 (gst_avi_demux_stream_header_pull):
926 * gst/avi/gstavidemux.h:
928 Fix totalFrames parsing in ODML.
929 Disable use of index for length calculation in case of ODML as this is
932 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
934 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
935 Use libgsttag helper function here too.
937 2006-08-23 Stefan Kost <ensonic@users.sf.net>
939 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
940 (gst_avi_demux_init), (gst_avi_demux_dispose),
941 (gst_avi_demux_reset), (gst_avi_demux_index_next),
942 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
943 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
944 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
945 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
946 (gst_avi_demux_parse_subindex),
947 (gst_avi_demux_read_subindexes_push),
948 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
949 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
950 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
951 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
952 (gst_avi_demux_stream_header_pull),
953 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
954 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
955 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
956 (gst_avi_demux_change_state):
957 * gst/avi/gstavidemux.h:
958 Initial streaming support for avidemux (fixes #336465)
960 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
962 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
963 There is no taglibmux element ...
965 * gst/rtsp/gstrtspsrc.c:
966 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
967 was complaining about unknown entity here.
969 2006-08-22 Wim Taymans <wim@fluendo.com>
971 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
972 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
973 (gst_avi_demux_process_next_entry):
974 * gst/avi/gstavidemux.h:
976 Remove old unused fields and reorder the struct a bit.
978 2006-08-22 Wim Taymans <wim@fluendo.com>
980 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
981 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
983 * gst/rtsp/gstrtspsrc.h:
984 * sys/oss/gstosssink.c: (gst_oss_sink_open),
985 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
986 Small documentation updates.
988 2006-08-22 Wim Taymans <wim@fluendo.com>
990 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
991 (gst_avi_demux_index_entry_for_time),
992 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
993 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
994 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
995 (gst_avi_demux_next_data_buffer),
996 (gst_avi_demux_calculate_durations_from_index),
997 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
998 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
999 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
1000 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
1001 * gst/avi/gstavidemux.h:
1002 Precalc most of the duration query for each stream.
1003 Make seeking more correct.
1004 Use GstSegment to track position and duration.
1005 Code cleanups and leak fixes.
1006 Calculate correct total duration based on index length.
1008 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
1010 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
1011 (parse_insert_string_field):
1012 If strings in text fields are marked ISO8859-1, but contain
1013 valid UTF-8 already, then handle them as UTF-8 and ignore
1014 the encoding. (#351794)
1016 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
1018 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
1019 (gst_flac_dec_write), (gst_flac_dec_loop),
1020 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
1021 (gst_flac_dec_src_query):
1022 * ext/flac/gstflacdec.h:
1023 Make flac-in-ogg work (#352100).
1025 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
1027 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
1028 Don't unref buffers of which we've already given away
1029 ownership to the adapter.
1031 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
1033 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
1034 Make metadata extraction actually work.
1036 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
1037 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
1038 (gst_speexenc_chain):
1039 Fix metadata writing: replace old code which wrote completely
1040 broken tags with libgsttag-based code. Plus miscellaneous
1041 code cleanups (use static pad templates etc.) and a bunch
1044 2006-08-21 Stefan Kost <ensonic@users.sf.net>
1046 * gst/audiopanorama/.cvsignore:
1047 * gst/audiopanorama/Makefile.am:
1048 * gst/audiopanorama/audiofx.c:
1049 * gst/audiopanorama/audiopanorama.c:
1050 * gst/audiopanorama/audiopanorama.h:
1051 die! die! die! you should never have been there
1053 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
1055 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1056 Fix invalid memory access in audiopanorama test suite.
1058 2006-08-21 Edward Hervey <edward@fluendo.com>
1060 * tests/check/elements/.cvsignore:
1063 2006-08-21 Wim Taymans <wim@fluendo.com>
1065 * gst/rtp/Makefile.am:
1066 Fix the build again.
1068 2006-08-21 Stefan Kost <ensonic@users.sf.net>
1070 * gst/audiofxgood/.cvsignore:
1071 * gst/audiofxgood/Makefile.am:
1072 * gst/audiofxgood/audiofx.c: (plugin_init):
1073 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
1074 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
1075 (gst_audio_panorama_set_property),
1076 (gst_audio_panorama_get_property),
1077 (gst_audio_panorama_get_unit_size),
1078 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
1079 (gst_audio_panorama_transform_m2s),
1080 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
1081 * gst/audiofxgood/audiopanorama.h:
1082 resubmit with the desired name *again*
1084 2006-08-20 Stefan Kost <ensonic@users.sf.net>
1086 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
1087 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
1088 use g_assert in _get_unit_size
1090 2006-08-20 Stefan Kost <ensonic@users.sf.net>
1092 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1093 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1094 * docs/plugins/inspect/plugin-audiofxgood.xml:
1095 cleanup -unused.txt to make it useful, add previously missing docs
1099 * ext/esd/esdsink.c:
1100 * ext/esd/gstesd.c: (plugin_init):
1101 reflow to get rid of two external symbols
1103 * gst/audiofxgood/audiofx.c: (plugin_init):
1106 2006-08-20 Stefan Kost <ensonic@users.sf.net>
1109 * gst/audiofxgood/.cvsignore:
1110 * gst/audiofxgood/Makefile.am:
1111 * gst/audiofxgood/audiofx.c
1112 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
1113 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
1114 (gst_audio_panorama_set_property),
1115 (gst_audio_panorama_get_property),
1116 (gst_audio_panorama_get_unit_size),
1117 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
1118 (gst_audio_panorama_transform_m2s),
1119 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
1120 * gst/audiofxgood/audiopanorama.h:
1121 * tests/check/Makefile.am:
1122 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
1123 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
1124 (panorama_suite), (main):
1125 Add audiofxgood plugin with audiopanorama element
1127 2006-08-18 Wim Taymans <wim@fluendo.com>
1129 * docs/plugins/Makefile.am:
1130 More Oss docs fixage.
1132 2006-08-18 Wim Taymans <wim@fluendo.com>
1134 * gst/rtp/Makefile.am:
1135 * gst/rtp/gstrtp.c: (plugin_init):
1136 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
1137 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
1138 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
1139 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
1140 (gst_rtp_sv3v_depay_get_property),
1141 (gst_rtp_sv3v_depay_change_state),
1142 (gst_rtp_sv3v_depay_plugin_init):
1143 * gst/rtp/gstrtpsv3vdepay.h:
1144 Added experimental SVQ3 depayloader.
1146 2006-08-18 Edward Hervey <edward@fluendo.com>
1148 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
1149 (gst_dvdemux_loop), (gst_dvdemux_change_state):
1150 * ext/dv/gstdvdemux.h:
1151 When handling seek requests, don't send the newsegment event from the
1152 calling thread. Instead save it so it can be sent from the streaming
1155 2006-08-17 Wim Taymans <wim@fluendo.com>
1157 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1159 * gst/multipart/multipartdemux.c: (multipart_parse_header):
1160 Accept leading whitespace before the boundary
1161 This patch makes the demuxer allow some whitespace before the actual
1162 boundary. This makes the demuxer work with the ``old'' gstreamer
1163 multipartmuxer again (which placed an extra \n before the start
1164 of the stream) Fixes #349068.
1166 2006-08-17 Wim Taymans <wim@fluendo.com>
1168 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
1169 Error out on non-implemented stuff.
1171 2006-08-16 Wim Taymans <wim@fluendo.com>
1173 Patch by: Andy Wingo <wingo at pobox dot com>
1175 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
1176 (gst_signal_processor_start), (gst_signal_processor_stop),
1177 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
1178 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
1179 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
1180 (gst_signal_processor_change_state):
1181 Make ladspa elements reusable. Fixes #350006.
1183 2006-08-16 Wim Taymans <wim@fluendo.com>
1185 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1186 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
1187 names as possible. Fixes #349901.
1189 2006-08-16 Wim Taymans <wim@fluendo.com>
1191 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
1192 (gst_signal_processor_do_pushes):
1193 A push() gives away our refcount so we should not use the buffer on the
1196 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
1198 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1199 (gst_oss_mixer_element_finalize):
1200 Don't leak device string.
1202 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
1205 Require CVS of GStreamer core and -base (for
1206 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
1208 * ext/taglib/gstid3v2mux.cc:
1209 Write extended comment tags properly (#348762).
1211 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1212 (parse_comment_frame):
1213 Extract COMM frames into extended comments, which makes it
1214 easier to properly retain the description bit of the tag
1215 and maintain this information when re-tagging (#348762).
1217 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
1219 * tests/check/Makefile.am:
1220 Don't try to run annodex unit tests if the annodex
1221 plugin has not been built (Fixes #351116).
1223 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
1225 * gst/autodetect/gstautoaudiosink.c:
1226 (gst_auto_audio_sink_find_best):
1227 When we can't find a usable audiosink, don't error out,
1228 but use a fake sink instead and post a warning message
1229 on the bus (#341278).
1231 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
1233 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
1234 * sys/oss/gstosssink.c:
1235 * sys/oss/gstosssrc.c:
1236 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
1237 ossmixer's new device property.
1239 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1240 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1241 Add docs for OSS elements.
1243 * docs/plugins/inspect/plugin-aasink.xml:
1244 * docs/plugins/inspect/plugin-alaw.xml:
1245 * docs/plugins/inspect/plugin-alpha.xml:
1246 * docs/plugins/inspect/plugin-alphacolor.xml:
1247 * docs/plugins/inspect/plugin-annodex.xml:
1248 * docs/plugins/inspect/plugin-apetag.xml:
1249 * docs/plugins/inspect/plugin-auparse.xml:
1250 * docs/plugins/inspect/plugin-autodetect.xml:
1251 * docs/plugins/inspect/plugin-avi.xml:
1252 * docs/plugins/inspect/plugin-cacasink.xml:
1253 * docs/plugins/inspect/plugin-cairo.xml:
1254 * docs/plugins/inspect/plugin-cdio.xml:
1255 * docs/plugins/inspect/plugin-cutter.xml:
1256 * docs/plugins/inspect/plugin-debug.xml:
1257 * docs/plugins/inspect/plugin-dv.xml:
1258 * docs/plugins/inspect/plugin-efence.xml:
1259 * docs/plugins/inspect/plugin-effectv.xml:
1260 * docs/plugins/inspect/plugin-esdsink.xml:
1261 * docs/plugins/inspect/plugin-flac.xml:
1262 * docs/plugins/inspect/plugin-flxdec.xml:
1263 * docs/plugins/inspect/plugin-gconfelements.xml:
1264 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1265 * docs/plugins/inspect/plugin-goom.xml:
1266 * docs/plugins/inspect/plugin-halelements.xml:
1267 * docs/plugins/inspect/plugin-icydemux.xml:
1268 * docs/plugins/inspect/plugin-id3demux.xml:
1269 * docs/plugins/inspect/plugin-jpeg.xml:
1270 * docs/plugins/inspect/plugin-level.xml:
1271 * docs/plugins/inspect/plugin-matroska.xml:
1272 * docs/plugins/inspect/plugin-mulaw.xml:
1273 * docs/plugins/inspect/plugin-multipart.xml:
1274 * docs/plugins/inspect/plugin-navigationtest.xml:
1275 * docs/plugins/inspect/plugin-ossaudio.xml:
1276 * docs/plugins/inspect/plugin-png.xml:
1277 * docs/plugins/inspect/plugin-rtp.xml:
1278 * docs/plugins/inspect/plugin-rtsp.xml:
1279 * docs/plugins/inspect/plugin-shout2send.xml:
1280 * docs/plugins/inspect/plugin-smpte.xml:
1281 * docs/plugins/inspect/plugin-speex.xml:
1282 * docs/plugins/inspect/plugin-taglib.xml:
1283 * docs/plugins/inspect/plugin-udp.xml:
1284 * docs/plugins/inspect/plugin-videobalance.xml:
1285 * docs/plugins/inspect/plugin-videobox.xml:
1286 * docs/plugins/inspect/plugin-videoflip.xml:
1287 * docs/plugins/inspect/plugin-videomixer.xml:
1288 * docs/plugins/inspect/plugin-wavenc.xml:
1289 * docs/plugins/inspect/plugin-wavparse.xml:
1290 * docs/plugins/inspect/plugin-ximagesrc.xml:
1291 Update to CVS version.
1293 2006-08-16 Wim Taymans <wim@fluendo.com>
1295 * gst/rtp/gstrtpamrdepay.c:
1296 * gst/rtp/gstrtpmp4gdepay.c:
1297 Caps extra properties must be defined as strings for
1298 depayloaders because they are generated from an SDP.
1300 * gst/rtp/Makefile.am:
1301 * gst/rtp/gstrtp.c: (plugin_init):
1302 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
1303 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
1304 (gst_rtp_h264_depay_finalize), (decode_base64),
1305 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1306 (gst_rtp_h264_depay_set_property),
1307 (gst_rtp_h264_depay_get_property),
1308 (gst_rtp_h264_depay_change_state),
1309 (gst_rtp_h264_depay_plugin_init):
1310 * gst/rtp/gstrtph264depay.h:
1311 Added basic, not completely functional RFC 3984 H264 depayloader.
1313 2006-08-16 Wim Taymans <wim@fluendo.com>
1315 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1316 Add pads after setting them up.
1318 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1319 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
1320 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
1321 (gst_rtspsrc_stream_setup_rtp),
1322 (gst_rtspsrc_stream_configure_transport),
1323 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
1324 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
1325 (gst_rtspsrc_pause):
1326 * gst/rtsp/gstrtspsrc.h:
1327 Fix interleaved mode.
1328 - Protect streaming with lock.
1330 - set caps on outgoing buffers.
1331 - strip trailing \0 from data packets.
1332 - Configure RTP/RTCP in stream.
1333 Use DEBUG_OBJECT more.
1335 2006-08-16 Wim Taymans <wim@fluendo.com>
1337 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1338 Turn a g_print into a DEBUG line.
1340 2006-08-13 Wim Taymans <wim@fluendo.com>
1342 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
1343 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1344 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
1345 (gst_oss_mixer_element_get_property),
1346 (gst_oss_mixer_element_change_state):
1347 * sys/oss/gstossmixerelement.h:
1348 Small cleanups. Better error reporting.
1349 Add device property for the mixer instead of the hardcoded
1350 /dev/mixer. Fixes #350785.
1351 API: GstOssMixerElement::device property
1353 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
1355 Patch by: Jens Granseuer <jensgr at gmx net>
1357 * gconf/Makefile.am:
1358 Make --disable-schemas work right (they still need
1359 to be copied to the installation directory, just not
1360 applied). Fixes #351347 (also #344100).
1362 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
1364 * configure.ac: back to HEAD
1366 === release 0.10.4 ===
1368 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
1371 releasing 0.10.4, "Dear Leader"
1373 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
1375 Patch by: Edward Hervey <edward@fluendo.com>
1378 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1379 (gst_wavparse_stream_data):
1380 Send the newsegment event in the streaming thread.
1383 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
1385 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
1386 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
1387 (gst_smokeenc_resync), (gst_smokeenc_chain):
1388 Refuse sink caps in the encoder if width or height is not a
1389 multiple of 16, the encoder does not support that yet (#349939);
1390 along the same lines, check the return value of the encoder
1391 setup function; also remove some debug log clutter.
1393 2006-08-04 Andy Wingo <wingo@pobox.com>
1395 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
1396 whether a processor can work in place or not, and for keeping
1397 track of its state. Change the FlowReturn instance variable from
1398 "state" to "flow_state", all callers changed.
1400 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
1401 (gst_signal_processor_start, gst_signal_processor_stop)
1402 (gst_signal_processor_cleanup): New functions to manage the
1404 (gst_signal_processor_setcaps): start() as well as setup() here.
1405 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
1406 (gst_signal_processor_change_state): Stop and cleanup the
1407 processor as we go to NULL.
1409 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
1410 INPLACE_BROKEN is not set.
1412 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
1413 Do the alloc_buffer in bytes, not frames.
1415 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1417 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
1418 Fix rgb masks when recording in < 24bpp.
1420 2006-08-04 Andy Wingo <wingo@pobox.com>
1422 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
1423 (gst_signal_processor_prepare)
1424 (gst_signal_processor_update_inputs)
1425 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
1426 (gst_signal_processor_flush)
1427 (gst_signal_processor_sink_activate_push)
1428 (gst_signal_processor_src_activate_pull)
1429 (gst_signal_processor_change_state): Remove the last of the code
1430 that assumes that we process whole buffers at a time. Fix some
1431 debugging. Seems to work now in some cases.
1432 (gst_signal_processor_src_activate_pull): BPB
1434 2006-08-01 Andy Wingo <wingo@pobox.com>
1436 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
1437 Fix nframes-choosing.
1438 (gst_signal_processor_init): Init pending_in and pending_out.
1440 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
1441 more default sample rate, although we never check that the sample
1442 rate actually gets set. Something for the future.
1443 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
1444 (gst_signal_processor_event): Refcount fixen.
1445 (gst_signal_processor_process): Pull the number of frames to
1446 process from the sizes of the buffers in the input pens.
1447 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
1448 (gst_signal_processor_do_pulls): Add an nframes argument, and use
1449 it instead of buffer_frames.
1450 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
1452 (gst_signal_processor_chain)
1453 (gst_signal_processor_sink_activate_push)
1454 (gst_signal_processor_src_activate_pull): Refcount fixen.
1456 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
1458 2006-07-31 Stefan Kost <ensonic@users.sf.net>
1460 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
1461 (gst_signal_processor_process):
1462 don't query buffer-frames from caps, add lots of debug-log,
1463 try fix for assert (#349189)
1465 2006-07-31 Wim Taymans <wim@fluendo.com>
1467 * gst/udp/gstudpsrc.c:
1470 2006-07-29 Stefan Kost <ensonic@users.sf.net>
1472 * ext/ladspa/gstsignalprocessor.c:
1473 (gst_signal_processor_add_pad_from_template),
1474 (gst_signal_processor_init), (gst_signal_processor_setcaps),
1475 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
1476 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
1477 (gst_signal_processor_sink_activate_push),
1478 (gst_signal_processor_src_activate_pull),
1479 (gst_signal_processor_change_state):
1480 Add debugs logs here and there, add more error handling, add some
1481 FIXME comments, filed #349189
1483 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1485 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
1486 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
1487 Set caps on buffer correctly. Fixes bug #349155.
1489 2006-07-28 Wim Taymans <wim@fluendo.com>
1491 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1493 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
1494 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
1495 (gst_multipart_demux_finalize), (get_line_end),
1496 (multipart_parse_header), (multipart_find_boundary),
1497 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
1498 (gst_multipart_set_property), (gst_multipart_get_property):
1499 Uses GstAdapter instead of own buffering.
1500 Actually parses the mime-type correctly (In tests the mime-type was
1501 always "" with the old version).
1502 Uses the Content-length header if available to speed up things.
1503 Reliably autoscans the boundary name by default.
1506 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
1507 Don't start the stream with a \n.
1509 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
1511 Patch by: Brian Cameron <brian dot cameron at sun com>
1513 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1514 Open source with O_NONBLOCK (#349015).
1516 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
1518 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1519 (gst_avi_demux_massage_index):
1520 * gst/avi/gstavidemux.h:
1521 Whitespace fixes and more debug
1523 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
1525 * gst/autodetect/gstautoaudiosink.c:
1526 (gst_auto_audio_sink_create_element_with_pretty_name),
1527 (gst_auto_audio_sink_find_best),
1528 (gst_auto_audio_sink_change_state):
1529 Get rid of old and unused magic sound-server properties stuff.
1530 Add suffix to child sink's name that makes it easy to see from
1531 the name alone which type it actually is (alsa, oss, esd, etc.).
1533 2006-07-27 Wim Taymans <wim@fluendo.com>
1535 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1536 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
1538 * gst/udp/gstudpsrc.h:
1539 Rename "buffer" to "buffer-size" to make clear it is a size we set and
1540 not some sort of feature we enable.
1542 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
1544 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1545 Use CLOSE_SOCKET() here instead of close() to maintain
1548 2006-07-27 Wim Taymans <wim@fluendo.com>
1550 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
1552 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1553 (gst_udpsrc_create), (gst_udpsrc_set_property),
1554 (gst_udpsrc_get_property), (gst_udpsrc_start):
1555 * gst/udp/gstudpsrc.h:
1556 Added "buffer-size" property to control the kernel receive buffer size.
1557 Update documentation.
1558 Small cleanups. Fixes #348752.
1559 API: buffer-size property
1561 2006-07-26 Wim Taymans <wim@fluendo.com>
1563 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
1565 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
1566 (gst_rtp_pcma_pay_handle_buffer):
1567 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
1568 (gst_rtp_pcmu_pay_handle_buffer):
1569 Fix timestamp calculation on outgoing RTP packets.
1572 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
1574 * ext/taglib/gstid3v2mux.cc:
1575 Fix writing of comment frames (should be COMM not TCOM),
1576 is still sub-optimal though, since we don't retain or
1577 extract the comment descriptions properly (#334375,
1580 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
1582 * gst/wavparse/gstwavparse.c:
1583 #define 'fact' RIFF chunk if we are not compiling against
1584 -base CVS (we don't want to depend on -base CVS for this
1585 one define only, and also not for release order reasons).
1587 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
1589 * ext/taglib/gstid3v2mux.cc:
1590 Handle multiple tags of the same type properly. Re-inject
1591 unparsed ID3v2 frames that we get as binary blobs from
1592 id3demux into the tag again so we don't lose information
1593 when retagging (#334375).
1595 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
1597 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
1598 Document newly-added properties properly, so that there is a
1599 'Since: 0.10.4' in the plugin docs. Convert some property
1600 names into canonical GObject style (GObject will do that
1603 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
1605 * gst/id3demux/id3tags.c:
1606 (id3demux_add_id3v2_frame_blob_to_taglist):
1607 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
1608 well, and add the version to the blob's buffer caps, since that
1609 information will be needed for deserialisation later on (#348644).
1611 2006-07-25 Stefan Kost <ensonic@users.sf.net>
1613 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
1614 (gst_avi_demux_parse_stream):
1615 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
1616 indentation and spacing.
1618 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
1620 * docs/plugins/Makefile.am:
1621 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1622 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1623 * docs/plugins/gst-plugins-good-plugins.args:
1624 * docs/plugins/inspect/plugin-1394.xml:
1625 * docs/plugins/inspect/plugin-aasink.xml:
1626 * docs/plugins/inspect/plugin-alaw.xml:
1627 * docs/plugins/inspect/plugin-alpha.xml:
1628 * docs/plugins/inspect/plugin-alphacolor.xml:
1629 * docs/plugins/inspect/plugin-annodex.xml:
1630 * docs/plugins/inspect/plugin-apetag.xml:
1631 * docs/plugins/inspect/plugin-auparse.xml:
1632 * docs/plugins/inspect/plugin-autodetect.xml:
1633 * docs/plugins/inspect/plugin-avi.xml:
1634 * docs/plugins/inspect/plugin-cacasink.xml:
1635 * docs/plugins/inspect/plugin-cairo.xml:
1636 * docs/plugins/inspect/plugin-cdio.xml:
1637 * docs/plugins/inspect/plugin-cutter.xml:
1638 * docs/plugins/inspect/plugin-debug.xml:
1639 * docs/plugins/inspect/plugin-dv.xml:
1640 * docs/plugins/inspect/plugin-efence.xml:
1641 * docs/plugins/inspect/plugin-effectv.xml:
1642 * docs/plugins/inspect/plugin-esdsink.xml:
1643 * docs/plugins/inspect/plugin-flac.xml:
1644 * docs/plugins/inspect/plugin-flxdec.xml:
1645 * docs/plugins/inspect/plugin-gconfelements.xml:
1646 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1647 * docs/plugins/inspect/plugin-goom.xml:
1648 * docs/plugins/inspect/plugin-halelements.xml:
1649 * docs/plugins/inspect/plugin-icydemux.xml:
1650 * docs/plugins/inspect/plugin-id3demux.xml:
1651 * docs/plugins/inspect/plugin-jpeg.xml:
1652 * docs/plugins/inspect/plugin-level.xml:
1653 * docs/plugins/inspect/plugin-matroska.xml:
1654 * docs/plugins/inspect/plugin-mulaw.xml:
1655 * docs/plugins/inspect/plugin-multipart.xml:
1656 * docs/plugins/inspect/plugin-navigationtest.xml:
1657 * docs/plugins/inspect/plugin-ossaudio.xml:
1658 * docs/plugins/inspect/plugin-png.xml:
1659 * docs/plugins/inspect/plugin-rtp.xml:
1660 * docs/plugins/inspect/plugin-rtsp.xml:
1661 * docs/plugins/inspect/plugin-shout2send.xml:
1662 * docs/plugins/inspect/plugin-smpte.xml:
1663 * docs/plugins/inspect/plugin-speex.xml:
1664 * docs/plugins/inspect/plugin-udp.xml:
1665 * docs/plugins/inspect/plugin-videobalance.xml:
1666 * docs/plugins/inspect/plugin-videobox.xml:
1667 * docs/plugins/inspect/plugin-videoflip.xml:
1668 * docs/plugins/inspect/plugin-videomixer.xml:
1669 * docs/plugins/inspect/plugin-wavenc.xml:
1670 * docs/plugins/inspect/plugin-wavparse.xml:
1671 * docs/plugins/inspect/plugin-ximagesrc.xml:
1672 Update files to CVS/Prerelease version, add esdsink docs.
1674 * ext/esd/esdsink.c:
1677 * gst/rtp/gstrtpmp4vpay.c:
1678 Fix typo in element description.
1680 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
1682 * ext/esd/esdsink.c: (gst_esdsink_open),
1683 (gst_esdsink_factory_init):
1684 Prevent libesd from auto-spawning a sound daemon if it
1685 is not already running. Now that we don't do evil stuff
1686 like that any longer we can give esdsink a rank so that
1687 autoaudiosink will try it as well if all other audio
1688 sinks fail (#343051).
1690 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
1692 * ext/esd/Makefile.am:
1693 Oops, need to remove README from EXTRA_DIST as well.
1695 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
1698 Remove, it contains nothing useful anyway.
1700 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
1701 (gst_esdsink_delay):
1702 Some small clean-ups; use GST_BOILERPLATE etc.
1704 2006-07-24 Wim Taymans <wim@fluendo.com>
1706 * gst/law/alaw-decode.c: (alawdec_getcaps):
1707 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
1708 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
1709 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
1710 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
1712 2006-07-24 Stefan Kost <ensonic@users.sf.net>
1714 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1715 (gst_wavparse_other), (gst_wavparse_perform_seek),
1716 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
1717 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1718 (gst_wavparse_pad_query):
1719 * gst/wavparse/gstwavparse.h:
1720 Use information from 'fact' chunk for length calculation of compressed
1721 samples. Calculate bps if bogus value is found in wav header (embeded
1725 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
1727 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
1730 * gst/udp/Makefile.am:
1731 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1732 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
1733 * gst/udp/gstdynudpsink.h:
1734 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1735 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
1736 * gst/udp/gstmultiudpsink.h:
1737 * gst/udp/gstudp.c: (plugin_init):
1738 * gst/udp/gstudpsink.h:
1739 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
1740 (gst_udpsrc_start), (gst_udpsrc_stop):
1741 * gst/udp/gstudpsrc.h:
1742 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
1743 (gst_udp_net_utils_win32_wsa_startup):
1744 * gst/udp/gstudpnetutils.h:
1745 Port udp plugin to win32 (#345288).
1747 2006-07-24 Wim Taymans <wim@fluendo.com>
1749 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
1750 Remove unwanted DEBUG line.
1752 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
1754 * gst/id3demux/gstid3demux.c: (plugin_init):
1755 * gst/id3demux/id3tags.c:
1756 (id3demux_add_id3v2_frame_blob_to_taglist):
1757 * gst/id3demux/id3tags.h:
1758 On second thought, it might be wiser and more efficient
1759 not to do tag registration from a streaming thread.
1761 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
1763 * gst/id3demux/id3tags.c:
1764 (id3demux_add_id3v2_frame_blob_to_taglist),
1765 (id3demux_id3v2_frames_to_tag_list):
1766 Put ID3v2 frames we can't parse as binary blobs into private
1767 tags, so that they are not lost when retagging, at least once
1768 id3v2mux has been taught to re-inject those frames again.
1771 2006-07-21 Wim Taymans <wim@fluendo.com>
1773 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1774 (gst_avi_demux_process_next_entry):
1777 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1778 Don't use \n in debug lines.
1780 2006-07-20 Stefan Kost <ensonic@users.sf.net>
1782 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1783 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1784 Add annodex and icydemux, cleanup the sections a bit
1786 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
1788 Patch by: Alex Lancaster <alexl at users sourceforge net>
1790 * ext/taglib/gstid3v2mux.cc:
1791 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
1792 ID3v2 TSSE frames (#347898).
1794 2006-07-18 Stefan Kost <ensonic@users.sf.net>
1796 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
1797 Respect mpegversion for "video/mpeg" and give message in case of
1800 2006-07-17 Wim Taymans <wim@fluendo.com>
1802 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
1803 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
1804 (gst_pngdec_chain), (gst_pngdec_sink_event),
1805 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
1806 (gst_pngdec_sink_activate_push):
1807 * ext/libpng/gstpngdec.h:
1808 Use statically allocated segment instead of leaking.
1810 Fix flush and seek handling.
1812 2006-07-16 Wim Taymans <wim@fluendo.com>
1814 * gst/rtp/Makefile.am:
1815 * gst/rtp/gstrtp.c: (plugin_init):
1816 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
1817 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
1818 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
1819 (gst_rtp_mp4g_depay_set_property),
1820 (gst_rtp_mp4g_depay_get_property),
1821 (gst_rtp_mp4g_depay_change_state),
1822 (gst_rtp_mp4g_depay_plugin_init):
1823 * gst/rtp/gstrtpmp4gdepay.h:
1824 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
1825 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
1826 (gst_rtp_mp4g_pay_flush):
1827 Added simple generic mpeg4 depayloader.
1828 Fix generic mpeg4 payloader.
1830 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
1832 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
1833 Don't try doing state changes on a NULL pointer.
1835 2006-07-14 Wim Taymans <wim@fluendo.com>
1837 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
1839 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
1840 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
1841 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1842 * gst/rtp/gstrtpamrdepay.h:
1843 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
1846 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1848 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1849 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
1850 Fix segfault when moving mouse pointer to the bottom right corner.
1852 2006-07-12 Wim Taymans <wim@fluendo.com>
1854 * gst/rtp/Makefile.am:
1855 * gst/rtp/gstrtp.c: (plugin_init):
1856 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
1857 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
1858 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
1859 (gst_rtp_mp2t_depay_set_property),
1860 (gst_rtp_mp2t_depay_get_property),
1861 (gst_rtp_mp2t_depay_change_state),
1862 (gst_rtp_mp2t_depay_plugin_init):
1863 * gst/rtp/gstrtpmp2tdepay.h:
1864 Added mpeg2 TS depayloader. Closing #347234.
1866 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
1868 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
1869 Remove g_assert that shouldn't be there and was triggered
1870 after trying to open a device that doesn't exist or can't
1871 be opened for some other reason (#347972).
1873 2006-07-10 Edward Hervey <edward@fluendo.com>
1875 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1876 (gst_avi_demux_stream_header), (push_tag_lists):
1877 * gst/avi/gstavidemux.h:
1878 Don't push tag events found by gst_riff_parse_info() before outputting
1879 GST_EVENT_NEWSEGMENT.
1881 2006-07-10 Wim Taymans <wim@fluendo.com>
1883 * gst/rtsp/Makefile.am:
1884 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
1885 (rtsp_connection_close):
1886 * gst/rtsp/rtspdefs.h:
1887 replaced closesocket and close in code with one CLOSE_SOCKET.
1888 Some more cleanups. Fixes #345301.
1890 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
1892 * gst/autodetect/gstautoaudiosink.c:
1893 Fix example pipeline in docs.
1895 2006-07-10 Wim Taymans <wim@fluendo.com>
1897 Patch by: Rob Taylor <robtaylor at floopily dot org>
1899 * gst/udp/gstmultiudpsink.c: (join_multicast),
1900 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
1901 If a destination is added before the stream is set to PAUSED, the
1902 multicast group is not joined as the socket is not created yet.
1903 Also TTL and LOOP should also be set. Fixes #346921.
1905 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1907 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1908 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
1909 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
1910 (gst_ximage_src_init):
1911 * sys/ximage/gstximagesrc.h:
1912 Fix use-damage property to actually work :)
1913 Add startx, starty, endx, endy properties so screencasts other than full
1914 screen ones can work.
1916 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1918 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1919 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
1920 (gst_ximage_src_class_init), (gst_ximage_src_init):
1921 * sys/ximage/gstximagesrc.h:
1922 Add use_damage property to offer ability to choose whether to use
1925 2006-07-07 Wim Taymans <wim@fluendo.com>
1927 * gst/goom/filters.c: (zoomFilterSetResolution):
1928 Avoid goom coredumping by clearing memory.
1931 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
1933 * win32/vs6/libgstid3demux.dsp:
1934 Add a link to libgsttag-0.10.lib.
1936 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
1938 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
1939 (gst_tag_demux_read_range):
1940 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
1941 (gst_id3demux_read_range):
1942 Don't return FLOW_UNEXPECTED when a buffer is before
1943 the start of the stream (which might happen with
1944 large ID3v2 tags if the tag reading was done pullrange
1945 based and we then switched to push mode later on).
1946 Fixes regression introduced by commit from June 29th.
1948 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
1950 * ext/taglib/gstid3v2mux.cc:
1951 Make UTF-8 the default encoding when writing string
1952 tags (before, our UTF-8 strings would automatically
1953 be converted to ISO-8859-1 by taglib and written as
1954 ISO-8859-1 fields if that was possible).
1956 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
1957 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
1958 (test_taglib_id3mux_with_tags):
1959 Add test case that makes sure our UTF-8 strings have
1960 actually been written into the tag as UTF-8.
1962 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
1965 Let's try that again.
1967 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
1970 Disable monoscope plugin for now until it fulfills
1971 all the requirements.
1973 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
1976 * gst/monoscope/Makefile.am:
1977 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
1978 (gst_monoscope_class_init), (gst_monoscope_init),
1979 (gst_monoscope_finalize), (gst_monoscope_reset),
1980 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
1981 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
1982 (gst_monoscope_sink_event), (gst_monoscope_src_event),
1983 (gst_monoscope_change_state), (plugin_init):
1984 * gst/monoscope/gstmonoscope.h:
1985 Port monoscope visualisation to 0.10.
1987 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
1989 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
1990 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1991 Return FLOW_UNEXPECTED when at the end of the file, not
1992 FLOW_ERROR. Fixes 'internal stream error' errors that
1993 would sometimes occur in totem when scrubbing to the
1994 end of an ID3v1 tagged mp3 file.
1996 2006-07-03 Edward Hervey <edward@fluendo.com>
1998 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
1999 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
2000 (gst_pngdec_sink_event), (gst_pngdec_change_state):
2001 * ext/libpng/gstpngdec.h:
2002 Implement buffer clipping/dropping using GstSegment.
2003 This provides accurate seeking.
2005 2006-07-03 Edward Hervey <edward@fluendo.com>
2007 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2008 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
2009 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
2010 (gst_avi_demux_process_next_entry), (push_tag_lists),
2011 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2012 * gst/avi/gstavidemux.h:
2013 Proper aggregation of each stream's GstFlowReturn in order to figure out
2014 whether the task should stop or not.
2015 Don't send inline events before pushing out a NEW_SEGMENT, more
2016 specifically for GST_TAG_EVENT.
2017 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
2020 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
2022 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2024 * sys/sunaudio/gstsunaudiomixerctrl.c:
2025 (gst_sunaudiomixer_ctrl_build_list):
2026 Move "Monitor" slider to input tab so it works more like
2027 sdtaudiocontrol, which is what people on Solaris are used
2028 to using for their mixer program (#346259).
2030 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
2032 * tests/check/elements/level.c: (GST_START_TEST):
2033 fix a leak, clean up at the end
2035 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
2037 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2038 (gst_matroska_demux_send_event),
2039 (gst_matroska_demux_loop_stream_parse_id):
2040 * gst/matroska/matroska-ids.h:
2041 Send tag event after newsegment event.
2043 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
2045 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
2046 (gst_id3demux_read_range):
2047 Make sure we don't return GST_FLOW_OK with a NULL buffer in
2048 certain cases where a read beyond the end of the file is
2049 requested. Fixes #345930.
2051 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
2052 (gst_tag_demux_read_range):
2053 Fix same issue here as well.
2055 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2057 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
2059 Fix hypothetical crash.
2061 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
2063 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2065 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
2066 Do not modify the ports value. If the user has turned off the
2067 built-in speakers, then we should not reset it in the prepare
2068 function, since this causes the built-in speakers to turn
2069 back on anytime the user changes a track in totem, rhythmbox,
2072 2006-06-23 Wim Taymans <wim@fluendo.com>
2074 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
2075 Fix double caps unref when negotiation fails.
2077 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
2079 * ext/annodex/gstcmmldec.c:
2080 * ext/annodex/gstcmmlenc.c:
2081 * ext/annodex/gstcmmlparser.c:
2082 * ext/dv/gstdvdec.c:
2083 * ext/dv/gstdvdemux.c:
2084 * ext/gdk_pixbuf/pixbufscale.c:
2085 * ext/jpeg/gstjpegenc.c:
2086 * ext/jpeg/gstsmokedec.c:
2087 * ext/jpeg/gstsmokeenc.c:
2088 * ext/libpng/gstpngdec.c:
2089 * ext/libpng/gstpngenc.c:
2090 * ext/speex/gstspeexenc.c:
2091 * gst/alpha/gstalphacolor.c:
2092 * gst/cutter/gstcutter.c:
2093 * gst/debug/gstnavigationtest.c:
2094 * gst/icydemux/gsticydemux.c:
2095 * gst/level/gstlevel.c:
2096 * gst/multipart/multipart.c:
2097 * gst/rtp/gstrtpamrpay.c:
2098 * gst/rtp/gstrtpdepay.c:
2099 * gst/rtp/gstrtpilbcpay.c:
2100 * gst/rtp/gstrtpmp4gpay.c:
2101 * gst/rtp/gstrtpmp4vpay.c:
2102 * gst/rtsp/gstrtpdec.c:
2103 * gst/rtsp/gstrtspsrc.c:
2104 * gst/udp/gstdynudpsink.c:
2105 * gst/udp/gstmultiudpsink.c:
2106 * gst/udp/gstudpsrc.c:
2107 * gst/videobox/gstvideobox.c:
2108 * gst/videofilter/gstvideoflip.c:
2109 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
2110 plus two minor macro fixes.
2112 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
2114 * gst/matroska/matroska-demux.c:
2115 (gst_matroska_demux_check_subtitle_buffer),
2116 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2117 (gst_matroska_demux_subtitle_caps):
2118 * gst/matroska/matroska-ids.c:
2119 (gst_matroska_track_init_subtitle_context):
2120 * gst/matroska/matroska-ids.h:
2121 Try to fix up broken matroska files containing subtitle
2122 streams with non-UTF8 character encodings (courtesy of
2123 mkvmerge) using either the encoding specified in the
2124 GST_SUBTITLE_ENCODING environment variable or the
2125 current locale's character set if it is non-UTF8.
2128 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
2130 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2131 Set image type from APIC frame as "image-type" field
2132 of GST_TAG_IMAGE buffer caps (#344605).
2134 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
2136 * ext/flac/Makefile.am:
2137 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
2138 (gst_flac_dec_reset_decoders),
2139 (gst_flac_dec_setup_seekable_decoder),
2140 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
2141 (gst_flac_dec_metadata_callback),
2142 (gst_flac_dec_metadata_callback_seekable),
2143 (gst_flac_dec_metadata_callback_stream),
2144 (gst_flac_dec_error_callback),
2145 (gst_flac_dec_error_callback_seekable),
2146 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
2147 (gst_flac_dec_read_stream), (gst_flac_dec_write),
2148 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
2149 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
2150 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
2151 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
2152 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
2153 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
2154 (gst_flac_dec_sink_activate_push),
2155 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
2156 * ext/flac/gstflacdec.h:
2157 Support chain-based operation, should make flac-over-DAAP
2160 2006-06-20 Wim Taymans <wim@fluendo.com>
2162 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2163 Doc updates, merge some unused symbols.
2165 2006-06-20 Wim Taymans <wim@fluendo.com>
2167 * docs/plugins/Makefile.am:
2168 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2169 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2170 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
2171 * gst/rtsp/gstrtspsrc.c:
2172 * gst/rtsp/gstrtspsrc.h:
2173 Added documentation for the rtsp plugin. Fixes #345393.
2175 2006-06-20 Wim Taymans <wim@fluendo.com>
2177 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
2178 (rtsp_connection_close), (rtsp_connection_free):
2179 Use better G_OS_* macros. Fixes #345301 some more.
2181 2006-06-20 Wim Taymans <wim@fluendo.com>
2183 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2185 * sys/sunaudio/Makefile.am:
2186 * sys/sunaudio/gstsunaudio.c: (plugin_init):
2187 * sys/sunaudio/gstsunaudiomixerctrl.c:
2188 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
2189 (gst_sunaudiomixer_ctrl_list_tracks),
2190 (gst_sunaudiomixer_ctrl_get_volume),
2191 (gst_sunaudiomixer_ctrl_set_volume),
2192 (gst_sunaudiomixer_ctrl_set_mute),
2193 (gst_sunaudiomixer_ctrl_set_record):
2194 * sys/sunaudio/gstsunaudiomixerctrl.h:
2195 * sys/sunaudio/gstsunaudiomixertrack.c:
2196 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
2197 * sys/sunaudio/gstsunaudiomixertrack.h:
2198 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
2199 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
2200 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
2201 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
2202 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
2203 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
2204 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
2205 (gst_sunaudiosrc_reset):
2206 * sys/sunaudio/gstsunaudiosrc.h:
2207 Add a SunAudio source plugin.
2208 Support stereo and right/left channel gain in the mixer plugin.
2209 Support the RECORD flag so that you can switch between line-input and
2210 microphone in gnome-volume-control.
2211 Code cleanups like using an enumerator for track number instead of an
2212 integer. Fixes #344923.
2214 2006-06-20 Wim Taymans <wim@fluendo.com>
2216 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
2218 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
2219 (rtsp_connection_close):
2220 Make RTSP plugin compile on windows. Fixes #345301.
2221 Some changes to original patch to catch errors better.
2222 use ifdef WIN32 instead of ifndef.
2224 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2227 If we have libraw1394 >= 1.2.1, then we need libiec61883.
2229 2006-06-18 Edward Hervey <edward@fluendo.com>
2231 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2232 After a failed buffer alloc, we need to abort the jpeg decoding (it
2233 started when parsing headers to figure out how many bytes we need
2234 to request downstream).
2236 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
2238 Patch by: Mark Nauwelaerts <manauw at skynet be>
2240 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
2241 Make sure we don't read beyond the end of the file (#345232).
2243 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
2246 Fix --disable-external (can't set conditionals conditionally,
2249 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
2254 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
2256 * docs/plugins/Makefile.am:
2257 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2258 * docs/plugins/inspect/plugin-taglib.xml:
2259 Add/fix apev2mux docs.
2261 2006-06-14 Wim Taymans <wim@fluendo.com>
2263 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
2264 (gst_dvdec_finalize), (gst_dvdec_sink_event),
2265 (gst_dvdec_change_state):
2266 Reset segment info on flush.
2267 Alloc segment in _init, free in _finalize.
2269 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
2270 Don't send segments twice.
2272 2006-06-14 Wim Taymans <wim@fluendo.com>
2274 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
2275 Respect segment.stop. Fixes #342592.
2277 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
2279 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
2280 No language specified means the implied language is English
2281 according to the matroska spec (partially fixes #344708);
2282 add some more debug output.
2284 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
2286 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
2287 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
2288 (gst_wavparse_chain):
2289 When operating chain-based, don't make any assumptions about the
2290 chunking of the incoming data and make streaming work on days other
2291 than the second Thursday after a full moon. Also fix up debug
2292 messages here and there and make use of the most excellent new
2293 gst_pad_query_peer_duration() utility function.
2294 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
2296 * gst/wavparse/gstwavparse.h:
2297 Remove trailing comma after last enum value, some compilers don't
2300 2006-06-13 Wim Taymans <wim@fluendo.com>
2302 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
2303 Handle premature EOS gracefully.
2305 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
2307 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
2308 Prevent out of bounds array access when scrubbing towards
2309 the end of the file between the last index entry and the
2310 end. Fixes occasional 'start <= stop' newsegment event
2311 assertions when scrubbing in MJPEG files.
2313 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
2315 * tests/check/elements/.cvsignore:
2318 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
2320 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2321 (scan_encoded_string), (parse_picture_frame):
2322 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
2325 Require core >= 0.10.8 (for GST_TAG_IMAGE and
2326 GST_TAG_PPEVIEW_IMAGE used in the patch above).
2328 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
2330 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
2331 gratuitous comment changes
2332 * tests/check/elements/level.c: (GST_START_TEST):
2333 fix level test leaks
2335 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
2337 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
2338 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
2339 Use gst_pad_query_peer_duration() utility function here.
2341 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
2346 * ext/annodex/Makefile.am:
2347 * ext/cdio/Makefile.am:
2348 * ext/dv/Makefile.am:
2349 * ext/esd/Makefile.am:
2350 * ext/flac/Makefile.am:
2351 * ext/gdk_pixbuf/Makefile.am:
2352 * ext/ladspa/Makefile.am:
2353 * ext/libcaca/Makefile.am:
2354 * ext/speex/Makefile.am:
2355 * ext/taglib/Makefile.am:
2356 * sys/oss/Makefile.am:
2357 * sys/sunaudio/Makefile.am:
2358 * sys/ximage/Makefile.am:
2359 clean up build further
2361 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
2363 * gconf/Makefile.am:
2364 Honour --disable-schemas-install configure option. Fixes #344100.
2366 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
2368 * tests/examples/level/Makefile.am:
2369 Add -lm to LIBS for pow() function, don't assume one of our
2370 dependencies (such as libxml-2.0) drags it in automatically
2373 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
2375 Patch by: Peter Kjellerstedt <pkj at axis dot com>
2378 We should use $SED and not $(SED) in configure.ac (#343678).
2380 2006-06-09 Wim Taymans <wim@fluendo.com>
2382 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2384 * sys/sunaudio/gstsunaudiomixerctrl.c:
2385 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
2386 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
2387 (gst_sunaudiomixer_ctrl_set_mute):
2388 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
2389 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
2390 (gst_sunaudiosink_write):
2391 Attached find a patch that fixes a number of bugs with the SunAudio
2392 mixer plugin and fixes #344101:
2393 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
2394 tracks onto the tracklist causing gnome-volume-control's preferences
2395 dialog to be messed up and would core dump if you checked/unchecked
2397 2. We weren't previously setting the MUTE flag properly. Fixing this
2398 makes gnome-volume-control work better.
2399 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
2400 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
2401 gnome-volume-control look better.
2402 Also some minor cleanup in gstsunaudiosink.c.
2404 2006-06-09 Wim Taymans <wim@fluendo.com>
2406 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
2407 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
2408 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
2409 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
2410 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
2411 * ext/jpeg/gstjpegdec.h:
2412 API: Added IDCT method property
2414 Avoid dynamic allocation of trivial fixed structure.
2415 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
2417 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2420 We now require libraw1394 >= 1.1.0 and that version onwards all
2423 2006-06-02 Edward Hervey <edward@fluendo.com>
2425 * gst/law/alaw-decode.c: (alawdec_getcaps):
2426 Trying to get items from an ANY or EMPTY caps is ... stupid.
2428 2006-06-02 Edward Hervey <edward@fluendo.com>
2430 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
2431 (gst_dvdec_chain), (gst_dvdec_change_state):
2432 * ext/dv/gstdvdec.h:
2433 Added GstSegment handling, now implements dropping/clipping.
2435 2006-06-01 Stefan Kost <ensonic@users.sf.net>
2437 * ext/aalib/gstaasink.h:
2438 * ext/annodex/gstcmmldec.h:
2439 * ext/cairo/gsttimeoverlay.h:
2440 * ext/dv/gstdvdec.h:
2441 * ext/dv/gstdvdemux.h:
2443 * ext/esd/esdsink.h:
2444 * ext/flac/gstflacenc.h:
2445 * ext/gconf/gstgconfaudiosink.h:
2446 * ext/gconf/gstgconfaudiosrc.h:
2447 * ext/gconf/gstgconfvideosink.h:
2448 * ext/gconf/gstgconfvideosrc.h:
2449 * ext/gdk_pixbuf/gstgdkanimation.h:
2450 * ext/gdk_pixbuf/pixbufscale.h:
2451 * ext/hal/gsthalaudiosink.h:
2452 * ext/hal/gsthalaudiosrc.h:
2453 * ext/jpeg/gstjpegenc.h:
2454 * ext/jpeg/gstsmokedec.h:
2455 * ext/jpeg/gstsmokeenc.h:
2456 * ext/libcaca/gstcacasink.h:
2457 * ext/libmng/gstmngdec.h:
2458 * ext/libmng/gstmngenc.h:
2459 * ext/libpng/gstpngdec.h:
2460 * ext/libpng/gstpngenc.h:
2461 * ext/raw1394/gstdv1394src.h:
2462 * ext/speex/gstspeexenc.h:
2463 * gst/autodetect/gstautoaudiosink.h:
2464 * gst/autodetect/gstautovideosink.h:
2465 * gst/avi/gstavidemux.h:
2466 * gst/cutter/gstcutter.h:
2467 * gst/debug/efence.h:
2468 * gst/debug/gstnavigationtest.h:
2469 * gst/debug/gstnavseek.h:
2470 * gst/flx/gstflxdec.h:
2471 * gst/goom/gstgoom.h:
2472 * gst/icydemux/gsticydemux.h:
2473 * gst/id3demux/gstid3demux.h:
2474 * gst/law/alaw-decode.h:
2475 * gst/law/alaw-encode.h:
2476 * gst/law/mulaw-decode.h:
2477 * gst/law/mulaw-encode.h:
2478 * gst/matroska/matroska-mux.h:
2479 * gst/median/gstmedian.h:
2480 * gst/oldcore/gstaggregator.h:
2481 * gst/oldcore/gstfdsink.h:
2482 * gst/oldcore/gstmd5sink.h:
2483 * gst/oldcore/gstmultifilesrc.h:
2484 * gst/oldcore/gstpipefilter.h:
2485 * gst/oldcore/gstshaper.h:
2486 * gst/oldcore/gststatistics.h:
2487 * gst/rtp/gstasteriskh263.h:
2488 * gst/rtp/gstrtpL16depay.h:
2489 * gst/rtp/gstrtpL16pay.h:
2490 * gst/rtp/gstrtpamrdepay.h:
2491 * gst/rtp/gstrtpamrpay.h:
2492 * gst/rtp/gstrtpdepay.h:
2493 * gst/rtp/gstrtpgsmdepay.h:
2494 * gst/rtp/gstrtpgsmpay.h:
2495 * gst/rtp/gstrtph263pay.h:
2496 * gst/rtp/gstrtph263pdepay.h:
2497 * gst/rtp/gstrtph263ppay.h:
2498 * gst/rtp/gstrtpmp4gpay.h:
2499 * gst/rtp/gstrtpmp4vdepay.h:
2500 * gst/rtp/gstrtpmp4vpay.h:
2501 * gst/rtp/gstrtpmpadepay.h:
2502 * gst/rtp/gstrtpmpapay.h:
2503 * gst/rtp/gstrtppcmadepay.h:
2504 * gst/rtp/gstrtppcmapay.h:
2505 * gst/rtp/gstrtppcmudepay.h:
2506 * gst/rtp/gstrtppcmupay.h:
2507 * gst/rtp/gstrtpspeexdepay.h:
2508 * gst/rtp/gstrtpspeexpay.h:
2509 * gst/rtsp/gstrtpdec.h:
2510 * gst/rtsp/gstrtspsrc.h:
2511 * gst/smpte/gstsmpte.h:
2512 * gst/udp/gstdynudpsink.h:
2513 * gst/udp/gstmultiudpsink.h:
2514 * gst/udp/gstudpsink.h:
2515 * gst/udp/gstudpsrc.h:
2516 * gst/videofilter/gstvideobalance.h:
2517 * gst/videofilter/gstvideoflip.h:
2518 * sys/oss/gstossdmabuffer.h:
2519 * sys/oss/gstossmixerelement.h:
2520 * sys/oss/gstosssink.h:
2521 * sys/oss/gstosssrc.h:
2522 * sys/osxvideo/osxvideosink.h:
2523 * sys/sunaudio/gstsunaudiomixer.h:
2524 * sys/sunaudio/gstsunaudiosink.h:
2525 * sys/ximage/gstximagesrc.h:
2526 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
2528 2006-05-31 Wim Taymans <wim@fluendo.com>
2530 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2531 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
2532 (gst_goom_src_setcaps), (gst_goom_src_event),
2533 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
2534 (gst_goom_change_state):
2535 * gst/goom/gstgoom.h:
2537 Handle flushing, discont and events.
2538 Fix timestamps and various other cleanups.
2540 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2542 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
2543 Fix bus reset when using libiec61883
2545 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2548 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
2549 * ext/raw1394/Makefile.am:
2551 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
2552 New method, to receive using libiec61883.
2553 (gst_dv1394src_iso_receive),
2554 #ifdef'd out if libiec61883 is present.
2555 (gst_dv1394src_bus_reset),
2556 Get userdata correctly if using libiec61883.
2557 (gst_dv1394src_create),
2558 When using libiec61883, only poll one fd and no need to read.
2559 (gst_dv1394src_discover_avc_node),
2561 (gst_dv1394src_start),
2562 Create new handle when we know which dv port. More reliable
2563 than setting port on an existing handle. Initialise libiec61883.
2564 (gst_dv1394src_stop):
2565 If using libiec61883, then cleanup its handle properly.
2566 * ext/raw1394/gstdv1394src.h:
2567 Add libiec61883 handle.
2569 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
2571 * gst/avi/gstavidemux.c:
2572 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
2575 * win32/vs6/libgstavi.dsp:
2576 add gstavimux.c to the project
2577 * win32/vs6/libgstid3demux.dsp:
2578 add link to zlib library
2579 * win32/vs6/libgstmatroska.dsp:
2580 add matroska-ids.c to the project
2582 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
2584 Patch by: Sebastian Dröge <mail at slomosnail de >
2586 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2587 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2588 * ext/taglib/Makefile.am:
2589 * ext/taglib/gstapev2mux.cc:
2590 * ext/taglib/gstapev2mux.h:
2591 * ext/taglib/gstid3v2mux.cc:
2592 * ext/taglib/gsttaglibmux.c: (plugin_init):
2593 * ext/taglib/gsttaglibmux.h:
2594 Add apev2mux element (#343122).
2596 * tests/check/Makefile.am:
2597 * tests/check/elements/apev2mux.c:
2598 (test_taglib_apev2mux_create_tags),
2599 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
2600 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
2601 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
2602 (apev2mux_suite), (main):
2603 Add unit test for apev2mux element.
2605 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
2607 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
2608 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
2609 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2610 GST_PTR_FORMAT should be used to print caps in debug statements.
2612 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
2614 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
2616 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
2617 (ape_demux_parse_tags):
2618 Some clean-ups and additions: map APE 'file' tag to
2619 GST_TAG_LOCATION (#343123); add support for extracting
2620 the track count and clean up parsing a bit (#343127).
2622 2006-05-28 Edward Hervey <edward@fluendo.com>
2624 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
2625 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
2627 2006-05-28 Edward Hervey <edward@fluendo.com>
2629 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
2630 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
2631 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
2632 * ext/jpeg/gstjpegdec.h:
2633 Clip outgoing buffers according to currently configured segment.
2635 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
2637 * ext/taglib/gstid3v2mux.cc:
2638 Handle writing of track-count or album-volume-count without
2639 track-number or albume-volume-number (in this case the number
2640 will just be set to 0).
2642 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
2643 It would be nice if we actually checked the values received for
2644 track/album-volume number/count in _check_tags(), rather than
2645 setting them again ...
2647 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
2649 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
2650 A track/volume number or count of 0 does not make sense,
2651 just ignore it along with negative numbers (a tag might
2652 only contain a track count without a track number).
2654 2006-05-27 Edward Hervey <edward@fluendo.com>
2656 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
2657 (gst_jpeg_dec_sink_event):
2658 Abort decompression when receiving FLUSH_STOP. This should avoid
2659 issues when interrupting decoding with flushes.
2661 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
2663 * ext/flac/gstflac.c:
2664 Don't #include file we don't dist any longer.
2666 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
2669 Replace current README (containing the release notes from
2670 some 0.9.x version) with a proper README taken from the core.
2672 2006-05-24 Wim Taymans <wim@fluendo.com>
2674 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2675 Implement EOS correctly by either posting
2676 SEGMENT_DONE or pushing an EOS message depending
2677 on the seek type. Fixes #342592
2679 2006-05-24 Wim Taymans <wim@fluendo.com>
2681 * gst/law/alaw-decode.c: (gst_alawdec_chain):
2682 * gst/law/alaw-decode.h:
2683 * gst/law/alaw-encode.c: (gst_alawenc_chain):
2684 * gst/law/alaw-encode.h:
2685 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
2686 * gst/law/mulaw-decode.h:
2687 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
2688 * gst/law/mulaw-encode.h:
2689 Some cleanups in the chain functions.
2690 Remove some GStreamer 0.0.2 bits.
2692 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
2694 Patch by: Mark Nauwelaerts <manauw at skynet be>
2696 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
2697 gst_collect_pads_stop() needs to be called before chaining up
2698 to the parent class (#342734).
2700 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
2702 * ext/flac/Makefile.am:
2703 * ext/flac/flac_compat.h:
2704 * ext/flac/gstflac.c:
2705 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
2706 * ext/flac/gstflacenc.c:
2707 Remove backwards compatibility cruft for dealing with FLAC API
2708 changes in the 1.0.x series - we require 1.1.1 or newer these days.
2710 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
2712 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2713 (gst_matroska_demux_push_xiph_codec_priv_data),
2714 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2715 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
2716 * gst/matroska/matroska-ids.h:
2717 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
2718 (gst_matroska_mux_video_pad_setcaps),
2719 (xiph3_streamheader_to_codecdata),
2720 (vorbis_streamheader_to_codecdata),
2721 (theora_streamheader_to_codecdata),
2722 (gst_matroska_mux_audio_pad_setcaps),
2723 (gst_matroska_mux_write_data):
2724 Add support for muxing/demuxing theora video (#342448; too bad
2725 none of the usual linux players can actually play this). Playback
2726 in GStreamer will require additional changes to theoradec in -base.
2727 Refactor streamheaders <=> CodecPrivateData code a bit; some small
2730 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
2732 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
2733 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
2734 Fix crashes when the horizontal subsampling is 1.
2737 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
2739 Patch by: Mark Nauwelaerts <manauw at skynet be>
2741 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
2742 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2743 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
2744 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
2745 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
2746 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
2747 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
2748 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
2749 (gst_avi_mux_change_state):
2750 * gst/avi/gstavimux.h:
2751 Some enhancements for avimux (#342526):
2752 - add odml (large file) index support
2753 - store codec init data (e.g. huffyuv)
2754 - miscellaneous other fixes/cleanups
2756 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
2758 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
2759 Don't output any tag when we encounter a negative track number - the
2760 tag type is uint, so we end up outputting huge positive numbers
2761 instead. (Fixes: #342029)
2763 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
2766 update for new GSTPB_PLUGINS_DIR
2768 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
2770 * rtp/gst/gstrtph263pay.c:
2771 Properly set static caps for H263 at 34.
2773 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
2775 Patch by: James "Doc" Livingston <doclivingston gmail com>
2777 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
2778 Merge event tags and tag setter tags correctly (#339918). Also,
2779 don't leak taglist in case of an error.
2781 2006-05-17 Edward Hervey <edward@fluendo.com>
2783 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
2784 We can only do caps intersection if the othercaps are non-empty and not
2785 ANY. Else we return the pad template (base_caps).
2787 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
2789 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2790 Fix crash when outputting debugging information for certain
2791 pictures (always good to use the right struct member for
2792 the number of records in an array).
2794 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
2796 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
2798 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2799 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
2800 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
2801 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
2802 (gst_ebml_read_float), (gst_ebml_read_ascii),
2803 (gst_ebml_read_binary):
2804 Don't create unnecessary sub-buffers all the time. Dramatically
2805 improves performance with multiple concurrently running
2806 matroskademux instances (#341818) (and avoids doing
2807 unnecessarily inefficient things in the general case).
2809 2006-05-16 Edward Hervey <edward@fluendo.com>
2811 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2812 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
2813 return value of gst_pad_push_event().
2815 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
2817 * gst/autodetect/gstautoaudiosink.c:
2818 (gst_auto_audio_sink_find_best):
2819 * gst/autodetect/gstautovideosink.c:
2820 (gst_auto_video_sink_find_best):
2821 Make the name of the child element be based on the name of the
2822 parent, so that debug output is more useful.
2824 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
2825 (parse_insert_string_field), (parse_split_strings):
2826 Rework string parsing to always walk over BOM markers in UTF16
2827 strings, using the endianness indicated by the innermost one,
2828 then trying the opposite endianness if that fails to convert
2829 to valid UTF-8. Fixes #341774
2831 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2833 Patch from: Matthieu <matthieu at fluendo dot com>
2835 * ext/libpng/Makefile.am:
2838 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
2840 * ext/taglib/gstid3v2mux.cc:
2841 Add support for writing images (APIC frames) into ID3v2
2842 tags (picture type always set to 'other' for now though).
2844 2006-05-14 Michael Smith <msmith@fluendo.com>
2846 * gst/wavparse/gstwavparse.c:
2847 Update docs; wavparse implements push and pull modes.
2849 2006-05-12 Wim Taymans <wim@fluendo.com>
2851 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
2852 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
2853 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
2854 Ooops, bitten by the copy-and-paste design paradigm, fixes
2857 2006-05-12 Wim Taymans <wim@fluendo.com>
2859 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2860 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
2861 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
2862 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2863 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
2864 (gst_avi_demux_massage_index),
2865 (gst_avi_demux_calculate_durations_from_index),
2866 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
2867 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2868 (gst_avi_demux_loop):
2869 * gst/avi/gstavidemux.h:
2870 Some cleanups, prepare to use GstSegment.
2871 Fix error in entry walking code.
2873 Smarter timestamp calculation code.
2874 Uniform error/eos handling.
2876 2006-05-12 Michael Smith <msmith@fluendo.com>
2878 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2879 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
2880 Fix use of uninitialised values if we're NOT seeking in ready.
2883 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
2885 * gst/wavparse/Makefile.am:
2886 Add CFLAGS and LIBS for libgstbase, fixes build on
2889 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
2891 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
2892 Some more debug info. No need to check whether the string
2893 returned by g_convert() is really UTF-8 - either it is or
2894 we get NULL returned.
2896 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
2898 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
2899 Fix parsing of numeric genre strings some more, by ensuring that
2900 we only try and parse strings that a) Start with '(' and b) Consist
2902 Also, when finding an escaping '((' sequence, bust it back to '(' by
2903 swallowing the first parenthesis
2905 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
2907 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
2908 (gst_esdsink_open), (gst_esdsink_close):
2909 * ext/esd/esdsink.h:
2910 Move the esd_get_server_info() into gst_esdsink_open() and fail
2911 with a decent error message on errors.
2913 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
2915 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
2916 (gst_esdmon_channels_get_type):
2917 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
2918 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
2919 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
2920 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
2921 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
2922 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
2923 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
2924 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
2925 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
2926 * gst/videomixer/videomixer.c:
2927 (gst_video_mixer_background_get_type):
2928 Const-ify GEnumValue arrays.
2930 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
2932 Patch by: Mark Nauwelaerts <manauw at skynet bet>
2934 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
2935 (gst_avi_mux_do_video_buffer):
2936 Work around gst_buffer_make_metadata_writable() bug that
2937 results in avimux marking all frames in the index as
2938 keyframes (#340859).
2940 2006-05-08 Wim Taymans <wim@fluendo.com>
2942 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2943 Make parsing of urls suck slightly less.
2945 2006-05-08 Edward Hervey <edward@fluendo.com>
2947 * autogen.sh: (CONFIGURE_DEF_OPT):
2948 libtoolize on Darwin/MacOSX is called glibtoolize.
2950 2006-05-08 Wim Taymans <wim@fluendo.com>
2952 Patch by: Jens Granseuer <jensgr at gmx dot net>
2954 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
2955 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
2956 C89 compliance fixes. Fixes #340980
2958 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
2960 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2961 * ext/flac/gstflacdec.h:
2962 Handle segment seeks that include the end of the file as stop point
2963 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
2964 message instead of an EOS event in case we're in segment seek
2965 mode (fixes #340699).
2967 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
2969 * ext/cairo/gsttextoverlay.c:
2970 * ext/flac/gstflacdec.c:
2971 * ext/gdk_pixbuf/pixbufscale.c:
2972 * gst/apetag/gstapedemux.c:
2973 * gst/debug/breakmydata.c:
2974 * gst/debug/testplugin.c:
2975 * gst/matroska/ebml-write.c:
2976 * gst/multipart/multipartdemux.c:
2977 * sys/osxaudio/gstosxaudiosink.c:
2978 * sys/osxaudio/gstosxaudiosrc.c:
2979 Add semicolons after GST_BOILERPLATE[_FULL] so that
2980 indent doesn't mess up following lines.
2982 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
2984 Patch by: Michal Benes <michal dot benes at xeris dot cz>
2986 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
2987 Don't leak caps when freeing the stream context (#340623).
2989 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
2994 === release 0.10.3 ===
2996 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
2999 releasing 0.10.3, "Desplazado"
3001 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
3003 * gst/matroska/matroska-mux.c:
3004 (gst_matroska_mux_stream_is_vorbis_header),
3005 (gst_matroska_mux_write_data):
3006 Don't strcmp() NULL strings.
3007 Only start new clusters on video keyframes, not on any
3008 random audio buffer that doesn't have the DELTA_UNIT
3009 flag set (fixes 'make check' again).
3011 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
3013 Patch by: Mark Nauwelaerts <manauw at skynet be>
3015 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
3016 (gst_matroska_mux_stream_is_vorbis_header),
3017 (gst_matroska_mux_write_data):
3018 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
3019 value and then dead-lock when muxing vorbis audio streams
3020 (the three vorbis header buffers carry no timestamp, and it
3021 would try to mux these after all video buffers). Fixes #340346.
3023 Improve clustering: start a new cluster also whenever we get
3026 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3028 * win32/common/config.h:
3030 add the generated file as well
3032 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3036 * win32/common/config.h.in:
3039 2006-05-03 Michael Smith <msmith@fluendo.com>
3041 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3042 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
3045 2006-05-02 Stefan Kost <ensonic@users.sf.net>
3047 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
3048 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
3049 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
3050 don't leak caps-string
3052 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
3054 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
3055 (gst_id3demux_sink_activate):
3056 Let core insert default error message for TYPE_NOT_FOUND
3057 errors, it's just as good as our own and has the added
3058 bonus of being translated.
3060 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
3062 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
3063 (gst_tag_demux_sink_event):
3064 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
3065 (gst_id3demux_sink_event):
3066 Post an error message when we get an EOS event and were not
3067 able to find out the type of stream.
3069 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
3070 (test_taglib_id3mux_with_tags):
3071 Decrease num-buffers to 16 per iteration again, otherwise the
3072 many memcpy()s and reallocations in the test will hammer slow
3073 CPUs completely and make the test timeout.
3075 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
3078 figure out where plugins-base plugins are
3079 * tests/check/Makefile.am:
3080 use plugins-base plugins, so we have typefind functions
3081 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
3082 increase num-buffers, this makes sure the test errors out instead
3083 of timing out when no typefind functions are present
3085 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
3087 * docs/plugins/Makefile.am:
3088 also check .cc files for gtk-doc markup
3090 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3091 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3092 * tests/check/Makefile.am:
3093 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
3095 * ext/taglib/Makefile.am:
3096 * ext/taglib/gstid3v2mux.h:
3097 * ext/taglib/gsttaglibmux.c:
3098 * ext/taglib/gsttaglibmux.h:
3099 move taglib-based id3v2muxer to -good. Fixes #336110.
3101 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
3103 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3104 ... and fix multichannel/WAVFORMATEX support again.
3106 2006-04-29 Stefan Kost <ensonic@users.sf.net>
3108 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3109 (gst_wavparse_class_init), (gst_wavparse_dispose),
3110 (gst_wavparse_reset), (gst_wavparse_init),
3111 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
3112 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
3113 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
3114 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
3115 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
3116 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
3117 (gst_wavparse_stream_data), (gst_wavparse_loop),
3118 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
3119 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
3120 (gst_wavparse_change_state), (plugin_init):
3121 * gst/wavparse/gstwavparse.h:
3122 Add push (streaming) mode to wavparse (fixes #337625)
3124 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
3127 * tests/Makefile.am:
3128 add ximagesrc icles test
3130 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
3133 * docs/plugins/Makefile.am:
3134 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3135 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3136 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
3137 (gst_cmml_enc_push_clip):
3139 * sys/ximage/Makefile.am:
3140 * sys/ximage/gstximagesrc.c:
3141 Move ximagesrc plug-in to good after review. Fixes #336756.
3143 2006-04-28 Michael Smith <msmith@fluendo.com>
3145 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
3146 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
3147 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
3148 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
3149 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
3150 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
3151 * gst/icydemux/gsticydemux.h:
3152 Fix event handling: cache events when typefinding and forward later.
3154 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3156 * sys/osxaudio/gstosxaudiosink.c:
3158 Register osxaudiosrc to the plugin.
3159 * sys/osxaudio/gstosxaudiosrc.c:
3160 (gst_osx_audio_src_osxelement_do_init),
3161 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
3162 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
3163 (gst_osx_audio_src_get_property),
3164 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
3165 (gst_osx_audio_src_osxelement_init):
3166 * sys/osxaudio/gstosxaudiosrc.h:
3167 Port of osxaudiosrc to 0.10.
3168 * sys/osxaudio/Makefile.am:
3171 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3173 * sys/osxaudio/gstosxringbuffer.c:
3174 * sys/osxaudio/gstosxringbuffer.h:
3175 Forgot to commit earlier, part of the OSX audio plugin port
3177 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
3179 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
3180 (parse_split_strings):
3181 Recognise and skip any byte order marker (BOM) in
3184 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
3186 * docs/plugins/Makefile.am:
3187 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3188 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3189 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3190 * docs/plugins/inspect/plugin-avi.xml:
3191 * gst/avi/gstavidemux.c:
3192 * gst/avi/gstavimux.c:
3193 Add docs for both avidemux and avimux.
3195 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
3197 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3199 * gst/avi/Makefile.am:
3200 * gst/avi/gstavi.c: (plugin_init):
3201 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
3202 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
3203 (gst_avi_mux_class_init), (gst_avi_mux_init),
3204 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3205 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
3206 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
3207 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
3208 (gst_avi_mux_riff_get_avix_header),
3209 (gst_avi_mux_riff_get_video_header),
3210 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
3211 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
3212 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
3213 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
3214 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
3215 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
3216 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
3217 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
3218 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
3219 (gst_avi_mux_change_state):
3220 * gst/avi/gstavimux.h:
3221 Port AVI muxer to GStreamer-0.10 (#332031).
3223 * tests/check/Makefile.am:
3224 * tests/check/elements/avimux.c:
3225 * tests/check/elements/.cvsignore:
3226 Add unit test for AVI muxer.
3228 2006-04-27 Stefan Kost <ensonic@users.sf.net>
3230 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3231 (gst_wavparse_class_init), (gst_wavparse_reset),
3232 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
3233 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
3234 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3235 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
3236 (gst_wavparse_stream_data), (gst_wavparse_loop),
3237 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
3238 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
3240 * gst/wavparse/gstwavparse.h:
3241 reverted patch #337625 for the price of 1 hour sleep
3243 2006-04-26 Stefan Kost <ensonic@users.sf.net>
3245 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3246 (gst_wavparse_class_init), (gst_wavparse_reset),
3247 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
3248 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
3249 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
3250 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3251 (gst_wavparse_stream_data), (gst_wavparse_loop),
3252 (gst_wavparse_chain), (plugin_init):
3253 * gst/wavparse/gstwavparse.h:
3254 correct partial implementation of push mode
3255 (from my last commit)
3257 2006-04-26 Wim Taymans <wim@fluendo.com>
3259 * ext/esd/esdsink.c:
3260 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
3263 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
3265 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
3266 (gst_au_parse_class_init), (gst_au_parse_init),
3267 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
3268 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
3269 (gst_au_parse_chain), (gst_au_parse_src_convert),
3270 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
3271 (gst_au_parse_sink_event), (gst_au_parse_src_event),
3272 (gst_au_parse_change_state):
3273 * gst/auparse/gstauparse.h:
3274 Rewrite auparse to suck a little bit less: make source pad
3275 dynamic, so decodebin/playbin work with non-raw formats
3276 like alaw/mulaw; add query function for duration/position
3277 queries; check whether we have enough data before attempting
3278 to parse the header (instead of crashing when that is not the
3279 case); work around audioconvert sucking by swapping endianness
3280 to the native endianness ourselves for float formats; send
3281 initial newsegment event. Fixes #161712.
3283 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3285 * sys/osxaudio/Makefile.am:
3286 * sys/osxaudio/gstosxaudioelement.c:
3287 (gst_osx_audio_element_get_type),
3288 (gst_osx_audio_element_class_init):
3289 * sys/osxaudio/gstosxaudioelement.h:
3290 * sys/osxaudio/gstosxaudiosink.c:
3291 (gst_osx_audio_sink_osxelement_do_init),
3292 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
3293 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
3294 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
3295 (gst_osx_audio_sink_create_ringbuffer),
3296 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
3298 * sys/osxaudio/gstosxaudiosink.h:
3299 Port of osxaudiosink to 0.10
3301 2006-04-26 Wim Taymans <wim@fluendo.com>
3303 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
3304 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
3305 the size of the ringbuffer. This should fix hangs with older
3308 2006-04-26 Stefan Kost <ensonic@users.sf.net>
3310 * ext/aalib/gstaasink.c:
3311 * ext/annodex/gstcmmldec.c:
3312 * ext/annodex/gstcmmlenc.c:
3313 * ext/cairo/gsttextoverlay.c:
3314 * ext/cairo/gsttimeoverlay.c:
3315 * ext/cdio/gstcdiocddasrc.c:
3316 * ext/dv/gstdvdec.c:
3317 * ext/dv/gstdvdemux.c:
3319 * ext/esd/esdsink.c:
3320 * ext/flac/gstflacenc.c:
3321 * ext/flac/gstflactag.c:
3322 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
3323 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
3324 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
3325 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
3326 * ext/gdk_pixbuf/pixbufscale.c:
3327 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3328 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3329 * ext/jpeg/gstjpegdec.c:
3330 * ext/jpeg/gstjpegenc.c:
3331 * ext/jpeg/gstsmokedec.c:
3332 * ext/jpeg/gstsmokeenc.c:
3333 * ext/libcaca/gstcacasink.c:
3334 * ext/libmng/gstmngdec.c:
3335 * ext/libmng/gstmngenc.c:
3336 * ext/libpng/gstpngdec.c:
3337 * ext/libpng/gstpngenc.c:
3338 * ext/mikmod/gstmikmod.c:
3339 * ext/raw1394/gstdv1394src.c:
3340 * ext/shout2/gstshout2.c: (gst_shout2send_init):
3341 * ext/shout2/gstshout2.h:
3342 * ext/speex/gstspeexdec.c:
3343 * ext/speex/gstspeexenc.c:
3344 * gst/alpha/gstalpha.c:
3345 * gst/alpha/gstalphacolor.c:
3346 * gst/apetag/gstapedemux.c:
3347 * gst/auparse/gstauparse.c:
3348 * gst/autodetect/gstautoaudiosink.c:
3349 (gst_auto_audio_sink_base_init):
3350 * gst/autodetect/gstautovideosink.c:
3351 (gst_auto_video_sink_base_init):
3352 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
3353 * gst/avi/gstavimux.c: (gst_avimux_base_init):
3354 * gst/cutter/gstcutter.c:
3355 * gst/debug/breakmydata.c:
3356 * gst/debug/efence.c:
3357 * gst/debug/gstnavigationtest.c:
3358 * gst/debug/gstnavseek.c:
3359 * gst/debug/negotiation.c:
3360 * gst/debug/progressreport.c:
3361 * gst/debug/testplugin.c:
3362 * gst/effectv/gstaging.c:
3363 * gst/effectv/gstdice.c:
3364 * gst/effectv/gstedge.c:
3365 * gst/effectv/gstquark.c:
3366 * gst/effectv/gstrev.c:
3367 * gst/effectv/gstshagadelic.c:
3368 * gst/effectv/gstvertigo.c:
3369 * gst/effectv/gstwarp.c:
3370 * gst/flx/gstflxdec.c:
3371 * gst/goom/gstgoom.c:
3372 * gst/icydemux/gsticydemux.c:
3373 * gst/id3demux/gstid3demux.c:
3374 * gst/interleave/deinterleave.c:
3375 * gst/interleave/interleave.c:
3376 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
3377 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
3378 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
3379 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
3380 * gst/level/gstlevel.c:
3381 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
3382 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
3383 * gst/median/gstmedian.c:
3384 * gst/monoscope/gstmonoscope.c:
3385 * gst/multipart/multipartdemux.c:
3386 * gst/multipart/multipartmux.c:
3387 * gst/oldcore/gstaggregator.c:
3388 * gst/oldcore/gstfdsink.c:
3389 * gst/oldcore/gstmd5sink.c:
3390 * gst/oldcore/gstmultifilesrc.c:
3391 * gst/oldcore/gstpipefilter.c:
3392 * gst/oldcore/gstshaper.c:
3393 * gst/oldcore/gststatistics.c:
3394 * gst/rtp/gstasteriskh263.c:
3395 * gst/rtp/gstrtpL16depay.c:
3396 * gst/rtp/gstrtpL16pay.c:
3397 * gst/rtp/gstrtpamrdepay.c:
3398 * gst/rtp/gstrtpamrpay.c:
3399 * gst/rtp/gstrtpdepay.c:
3400 * gst/rtp/gstrtpgsmpay.c:
3401 * gst/rtp/gstrtph263pay.c:
3402 * gst/rtp/gstrtph263pdepay.c:
3403 * gst/rtp/gstrtph263ppay.c:
3404 * gst/rtp/gstrtpilbcdepay.c:
3405 * gst/rtp/gstrtpmp4gpay.c:
3406 * gst/rtp/gstrtpmp4vdepay.c:
3407 * gst/rtp/gstrtpmp4vpay.c:
3408 * gst/rtp/gstrtpmpadepay.c:
3409 * gst/rtp/gstrtpmpapay.c:
3410 * gst/rtp/gstrtppcmadepay.c:
3411 * gst/rtp/gstrtppcmapay.c:
3412 * gst/rtp/gstrtppcmudepay.c:
3413 * gst/rtp/gstrtppcmupay.c:
3414 * gst/rtp/gstrtpspeexdepay.c:
3415 * gst/rtp/gstrtpspeexpay.c:
3416 * gst/rtsp/gstrtpdec.c:
3417 * gst/rtsp/gstrtspsrc.c:
3418 * gst/smpte/gstsmpte.c:
3419 * gst/udp/gstdynudpsink.c:
3420 * gst/udp/gstmultiudpsink.c:
3421 * gst/udp/gstudpsink.c:
3422 * gst/udp/gstudpsrc.c:
3423 * gst/videobox/gstvideobox.c:
3424 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
3425 * gst/videofilter/gstvideobalance.c:
3426 * gst/videofilter/gstvideoflip.c:
3427 * gst/videofilter/gstvideotemplate.c:
3428 (gst_videotemplate_base_init):
3429 * gst/videomixer/videomixer.c:
3430 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3431 (gst_wavparse_class_init), (gst_wavparse_dispose),
3432 (gst_wavparse_reset), (gst_wavparse_init),
3433 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
3434 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
3435 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
3436 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
3437 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
3438 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
3439 (gst_wavparse_change_state):
3440 * gst/wavparse/gstwavparse.h:
3441 * sys/oss/gstossmixerelement.c:
3442 * sys/oss/gstosssink.c:
3443 * sys/oss/gstosssrc.c:
3444 * sys/osxaudio/gstosxaudioelement.c:
3445 * sys/osxaudio/gstosxaudiosink.c:
3446 * sys/osxaudio/gstosxaudiosrc.c:
3447 * sys/sunaudio/gstsunaudiomixer.c:
3448 * sys/sunaudio/gstsunaudiosink.c:
3449 Define GstElementDetails as const and also static (when defined as
3452 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3454 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3455 Source pad has fixed caps. If we don't set this, bad
3456 things happen when the window is resized.
3458 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3460 * gst/matroska/Makefile.am:
3461 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3462 (gst_matroska_demux_handle_src_event):
3463 * gst/matroska/matroska-ids.c:
3464 (gst_matroska_track_init_video_context),
3465 (gst_matroska_track_init_audio_context),
3466 (gst_matroska_track_init_subtitle_context),
3467 (gst_matroska_track_init_complex_context):
3468 * gst/matroska/matroska-ids.h:
3469 Handle case where the TrackType ebml chunk does not come before the
3470 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
3473 2006-04-25 Wim Taymans <wim@fluendo.com>
3475 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
3476 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
3477 It's codec_data, not codec_info.
3479 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3481 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3483 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3484 Handle codec_data for VfW compatibility codec IDs (#339451)
3486 * gst/matroska/matroska-mux.c:
3487 (gst_matroska_mux_video_pad_setcaps):
3488 Same here, handle codec_data and add additional caps we can handle
3489 now to the pad template (huffyuv, dv and h263 video) (#339451)
3491 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3493 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
3495 * gst/matroska/matroska-mux.c:
3496 (gst_matroska_mux_create_buffer_header),
3497 (gst_matroska_mux_write_data):
3498 Fix timestamping of B-frames, use signed integers, do
3499 some rounding (#339678).
3501 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
3503 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
3504 just make it compile with --disable-gst-debug.
3506 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
3508 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
3509 Fix a bad conversion using gst_guint64_to_gdouble.
3510 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
3511 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
3512 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
3513 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
3516 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
3518 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
3519 Use gst_guint64_to_gdouble for conversions
3520 * win32/vs6/gst_plugins_good.dsw:
3521 * win32/vs6/libgsticydemux.dsp:
3522 Add a project file for icydemux
3524 2006-04-21 Wim Taymans <wim@fluendo.com>
3526 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3528 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3529 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
3530 When splitting audio chunks, the block alignment is not taken in
3531 consideration, so the smaller chunks could be of size which is
3532 not a multiple of the block alignment. Fixes #336904
3534 2006-04-21 Wim Taymans <wim@fluendo.com>
3536 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
3539 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3541 * ext/dv/gstdv.c: (plugin_init):
3544 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3546 * gst/debug/progressreport.c: (gst_progress_report_finalize),
3547 (gst_progress_report_class_init), (gst_progress_report_init),
3548 (gst_progress_report_do_query), (gst_progress_report_report),
3549 (gst_progress_report_set_property),
3550 (gst_progress_report_get_property):
3551 Add 'format' property to force querying to a particular format.
3553 2006-04-21 Andy Wingo <wingo@pobox.com>
3555 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
3556 best, on big endian systems. Drop its rank in that case. OTOH on
3557 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
3559 2006-04-21 Michael Smith <msmith@fluendo.com>
3562 * gst/icydemux/Makefile.am:
3563 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
3564 (gst_icydemux_base_init), (gst_icydemux_class_init),
3565 (gst_icydemux_reset), (gst_icydemux_init),
3566 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
3567 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
3568 (unicodify), (gst_icydemux_unicodify),
3569 (gst_icydemux_parse_and_send_tags),
3570 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
3571 (gst_icydemux_chain), (gst_icydemux_change_state),
3572 (gst_icydemux_send_tag_event), (plugin_init):
3573 * gst/icydemux/gsticydemux.h:
3574 * tests/check/Makefile.am:
3575 * tests/check/elements/icydemux.c: (typefind_succeed),
3576 (plugin_init), (icydemux_found_pad), (create_icydemux),
3577 (cleanup_icydemux), (push_data), (GST_START_TEST),
3578 (icydemux_suite), (main):
3579 Add icydemux, and tests.
3581 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3583 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3584 Post SEGMENT_DONE message in TIME format.
3586 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3588 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3590 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
3591 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
3592 Fix index creation when we have to scan the file to create
3593 an index. There may be other types of RIFF 'LIST' chunks than
3594 'movi' and we need to skip them properly as well or we'll end up
3595 reading garbage (#336889). Some other cosmetic changes.
3597 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3599 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
3600 (gst_flac_dec_handle_seek_event):
3601 Add support for segment seeks (fixes #338290). Also demote
3602 some recurring debug message from DEBUG to LOG level.
3604 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3606 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3607 (gst_matroskademux_do_index_seek),
3608 (gst_matroska_demux_handle_seek_event),
3609 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3610 * gst/matroska/matroska-ids.h:
3611 Set DISCONT flag on first buffer after a discontinuity.
3612 Fix newsegment events sent when seeking and honour KEY_UNIT
3613 seek flag. Create pad with bogus caps if we don't recognise
3614 the stream codec id.
3616 * gst/matroska/matroska-demux.h:
3619 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3621 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3623 * gst/matroska/matroska-demux.c:
3624 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
3625 Handle end of segment properly when set; don't dead-lock when
3626 posting start of segment message when doing a segment seek.
3629 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3631 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
3632 (gst_matroska_demux_plugin_init):
3633 Make mpeg2 aac audio work: create artificial private codec data
3634 chunk which faad2 seems to require, just as we do for mpeg4 aac.
3635 Also call gst_riff_init(). Partially fixes #338767.
3637 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
3639 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
3640 (gst_wavenc_class_init), (gst_wavenc_init),
3641 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
3642 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
3643 (gst_wavenc_chain), (gst_wavenc_change_state):
3644 * gst/wavenc/gstwavenc.h:
3645 Set caps on first outgoing buffer, so that it doesn't error out
3646 immediately with a non-negotiated error (#338716). Rewrite and
3647 clean up a bit; fix setcaps function to parse things properly;
3648 fix sink caps (8bit audio is unsigned and doesn't have depth);
3649 use boilerplate macros; remove unused properties stuff.
3651 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3653 * ext/gdk_pixbuf/gstgdkpixbuf.c:
3654 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
3655 handle MJPEG streams and might be autoplugged for those if the
3656 user doesn't have jpegdec installed (resulting in a cryptic error
3657 message about huffman tables). Better to disable JPEG decoding here
3658 and let the user figure out that she needs to install jpegdec.
3660 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3662 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3663 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
3664 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
3665 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3666 Make work with packetised/framed input (e.g. png-in-quicktime). Use
3667 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
3668 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
3669 debug messages. Fix boilerplate macros.
3671 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3673 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3674 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
3675 No need to special-case for Gdk-2.0 any longer, we require
3676 Gdk 2.2 or newer; minor clean-ups.
3678 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3680 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
3681 (gst_shout2send_class_init), (gst_shout2send_init),
3682 (set_shout_metadata), (gst_shout2send_set_metadata),
3683 (gst_shout2send_event), (gst_shout2send_start),
3684 (gst_shout2send_connect), (gst_shout2send_stop),
3685 (gst_shout2send_render), (gst_shout2send_set_property),
3686 (gst_shout2send_get_property), (gst_shout2send_setcaps),
3688 * ext/shout2/gstshout2.h:
3690 Rewrite a bit: use GstBaseSink::start and stop instead of a state
3691 change function; use GST_ELEMENT_ERROR for error reporting, not
3692 g_error() or GST_ERROR(); don't unref caps in setcaps function,
3693 will cause crashes or assertion failures; remove (unused) "sync"
3694 property, basesink already has such a property; misc. other
3695 minor fixes and cleanups.
3697 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3699 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
3700 * ext/esd/gstesd.c: (plugin_init):
3702 Add translatable error message for when we cannot
3703 connect to the sound server, as "Cannot open resource
3704 for writing" isn't really an acceptable message to show
3705 to the user in this case.
3707 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3709 * sys/oss/gst-i18n-plugin.h:
3710 Remove bogus file that doesn't belong here.
3712 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
3714 Patch by: Philippe Valembois
3716 * ext/shout2/gstshout2.c: (gst_shout2send_init),
3717 (gst_shout2send_set_metadata), (gst_shout2send_event),
3718 (gst_shout2send_render), (gst_shout2send_change_state):
3719 * ext/shout2/gstshout2.h:
3720 Handle tags being received before the connection to
3721 the server is established properly (see #338636).
3723 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
3725 * ext/shout2/gstshout2.c: (gst_shout2send_render):
3726 Don't crash in case the connection to the server fails:
3727 don't set pointer to NULL by assigning FALSE; error out
3728 properly by using GST_ELEMENT_ERROR and returning
3729 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
3730 before resetting the pointer.
3732 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
3734 * gst/id3demux/id3tags.c:
3735 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
3738 2006-04-12 Wim Taymans <wim@fluendo.com>
3740 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3741 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
3742 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
3743 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
3744 (gst_gdk_pixbuf_chain):
3746 Added RGBA as a possible output format.
3747 Correctly free the supported mimetypes.
3748 deprecate silent arg, it's not used.
3749 Return result from _alloc_buffer to peer.
3751 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
3753 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
3754 Don't leak memory allocated by gst_buffer_new_and_alloc() by
3755 overwriting GST_BUFFER_MALLOCDATA.
3757 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
3759 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
3760 (user_endrow_callback), (user_end_callback),
3761 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
3762 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
3763 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
3764 * ext/libpng/gstpngdec.h:
3765 Handle more than one frame if the content is framed,
3766 like with png-in-quicktime (#331917).
3768 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
3770 * sys/oss/Makefile.am:
3772 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
3773 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
3774 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
3775 (gst_oss_src_unprepare):
3776 - the user-visible error strings were in the wrong category
3777 - and the messages were not marked for translation
3778 - which is actually a good thing, because they were exactly
3779 the kind of message you would never want anyone to see
3780 - the macros were using variables that didn't exist in the macro
3782 - and they were obviously copied from each other and then modified
3783 - so a common header makes sense
3785 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
3787 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3788 Don't try to modify read-only data.
3790 * gst/matroska/matroska-demux.c:
3791 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3792 Fix comment (won't crash any longer now).
3794 2006-04-10 Michael Smith <msmith@fluendo.com>
3796 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
3797 Use copies of header buffers for caps to avoid circular refcounting
3798 problems (as in theoradec, vorbisdec).
3800 * tests/check/elements/cmmldec.c: (GST_START_TEST):
3801 Fix a typo in test that meant it was testing the wrong thing.
3803 * tests/check/elements/cmmlenc.c: (check_headers):
3804 Fix refcount checks now that we use buffer-copies for caps.
3806 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
3808 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3809 (gst_matroska_demux_handle_seek_event),
3810 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3811 (gst_matroska_demux_subtitle_caps),
3812 (gst_matroska_demux_plugin_init):
3813 Use static pad templates with ANY caps for audio and video
3814 source pads and get rid of a lot of unnecessary (and partially
3815 broken) code for the template caps. Clean up caps finding
3816 functions. Fixes playback of audio files/streams that do not
3817 contain the sample rate and/or number of channels in the audio
3818 context (happens a lot with vorbis/mp3 .mka files it seems).
3820 Also add myself to copyright holders.
3822 2006-04-10 Michael Smith <msmith@fluendo.com>
3824 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
3825 Use g_list_delete_link () instead of g_list_remove_link () so that
3826 we free the link as well as the contained data.
3828 2006-04-10 Wim Taymans <wim@fluendo.com>
3830 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
3832 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
3833 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
3834 (gst_avi_demux_stream_header):
3835 Fix some crashers with empty chunks. (Fixes #337749)
3837 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
3839 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
3840 use G_GINT64_CONSTANT for INT64 constants
3841 * gst/videofilter/gstvideobalance.c:
3842 define rint for WIN32 #define rint(x) (floor((x)+0.5))
3843 * win32/vs6/libgstavi.dsp:
3844 add missing libraries for the link and remove avimux.c from
3845 the project as it isn't ported to 0.10 yet
3847 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
3849 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3850 Even better would be if we actually did the right thing
3851 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
3853 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
3855 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3856 Can't just replace 1LL with 1L here just because MSVC doesn't
3857 support it, as it might lead to incorrect results when doing the
3858 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
3859 force a 64-bit constant in a way that all compilers are happy with.
3861 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3863 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
3864 * ext/esd/esdsink.c: (gst_esdsink_class_init):
3865 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
3866 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
3867 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
3868 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
3869 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
3870 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3871 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
3872 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
3873 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
3874 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
3875 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
3876 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
3877 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
3878 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
3879 * gst/avi/gstavimux.c: (gst_avimux_class_init):
3880 * gst/debug/efence.c: (gst_efence_class_init):
3881 * gst/debug/negotiation.c: (gst_negotiation_class_init):
3882 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3883 * gst/goom/gstgoom.c: (gst_goom_class_init):
3884 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
3885 * gst/interleave/deinterleave.c: (deinterleave_class_init):
3886 * gst/interleave/interleave.c: (interleave_class_init):
3887 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
3888 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
3889 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
3890 * gst/median/gstmedian.c: (gst_median_class_init):
3891 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
3892 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
3893 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
3894 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
3895 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
3896 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
3897 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
3898 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
3899 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
3900 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
3901 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
3902 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
3903 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
3904 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
3905 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3906 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
3907 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
3908 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
3909 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
3910 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
3911 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
3912 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
3913 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
3914 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
3915 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
3916 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
3917 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
3918 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
3919 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
3920 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
3921 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
3922 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
3923 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
3924 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
3925 * sys/osxaudio/gstosxaudioelement.c:
3926 (gst_osxaudioelement_class_init):
3927 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
3928 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
3929 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
3930 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3932 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3934 * ext/mikmod/gstmikmod.h:
3935 * gst/level/gstlevel.h:
3936 Fix more broken GObject macros
3938 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3940 * ext/annodex/gstcmmldec.h:
3941 * ext/annodex/gstcmmlenc.h:
3942 * ext/annodex/gstcmmltag.h:
3943 * ext/cairo/gsttextoverlay.h:
3944 * ext/ladspa/gstsignalprocessor.h:
3945 * gst/matroska/ebml-read.h:
3946 * gst/matroska/ebml-write.h:
3947 * sys/osxaudio/gstosxaudioelement.h:
3948 Fix broken GObject macros
3950 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
3952 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
3953 Don't try to seek beyond the end of the file (would
3954 occasionally display error dialogs in totem when seeking
3955 to the end) (#335869). Will still throw an error though
3956 if the file is truncated and the total_samples value in
3957 the stream header is wrong.
3959 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
3961 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
3962 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
3963 (gst_flac_dec_metadata_callback):
3964 * ext/flac/gstflacdec.h:
3965 If the stream header doesn't contain the total number of samples,
3966 search for the last flac frame at the end of the file and calculate
3967 the total duration from that frame's offset (fixes #337609).
3969 2006-04-07 Edward Hervey <edward@fluendo.com>
3971 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
3972 Don't unref the GstPadTemplate returned by
3973 gst_element_class_get_pad_template().
3975 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
3977 Patch by: Brian Cameron <brian dot cameron at sun dot com>
3979 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
3980 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
3981 * sys/sunaudio/gstsunaudiosink.h:
3982 Use spec->segsize and spec->segtotal in the prepare function
3983 to initialise the ring buffer instead of using the buffer-time
3986 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
3989 Bump core requirements to CVS for gst_pad_query_peer_duration()
3990 which is used by speexdec.
3992 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
3994 * ext/speex/gstspeex.c: (plugin_init):
3995 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
3996 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
3997 (speex_get_sink_query_types), (speex_dec_sink_query),
3998 (speex_get_src_query_types), (speex_dec_src_query),
3999 (speex_dec_src_event), (speex_dec_sink_event),
4000 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
4001 (speex_dec_chain_parse_data), (speex_dec_chain),
4002 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
4003 (speex_dec_change_state):
4004 * ext/speex/gstspeexdec.h:
4005 Fix seeking and duration queries (#337033); clean up and
4008 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
4010 * ext/raw1394/gstdv1394src.c:
4011 distinguish between device not found and could not open for
4014 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
4018 * pkgconfig/.cvsignore:
4019 * pkgconfig/Makefile.am:
4020 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
4021 add a .pc file so other modules can use good plugins in tests
4023 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
4026 clean up, use AS_VERSION and AS_NANO
4027 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4028 use PACKAGE_VERSION define
4045 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
4047 * ext\jpeg\smokecodec.c:
4048 use of GST_DEBUG instead of DEBUG(a...) for WIN32
4049 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
4050 move first instruction after all variables declarations
4051 * gst\alpha\gstalpha.c:
4052 * gst\effectv\gstshagadelic.c:
4053 * gst\smpte\paint.c:
4054 * gst\videofilter\gstvideobalance.c:
4055 define M_PI if it's not defined (it's not defined on WIN32)
4056 * gst\cutter\gstcutter.c: (gst_cutter_chain):
4057 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
4058 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
4059 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
4060 (gst_matroska_demux_video_caps):
4061 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
4062 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
4063 use gst_guint64_to_gdouble for conversions
4064 * gst\goom\filters.c: (setPixelRGB_):
4065 fix a debug which was using undefined variable
4066 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
4067 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
4068 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
4070 add vs6 projects files for most of plugins-good
4072 2006-03-30 j^ <j@bootlab.org>
4074 * ext/aalib/gstaasink.c:
4075 * ext/annodex/gstcmmldec.c:
4076 * ext/annodex/gstcmmlenc.c:
4077 * ext/cairo/gsttextoverlay.c:
4078 * ext/cairo/gsttimeoverlay.c:
4079 * ext/cdio/gstcdiocddasrc.c:
4080 * ext/dv/gstdvdec.c:
4082 * ext/esd/esdsink.c:
4083 * ext/flac/gstflacdec.c:
4084 * ext/flac/gstflacenc.c:
4085 * ext/flac/gstflactag.c:
4086 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
4087 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
4088 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
4089 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
4090 * ext/gdk_pixbuf/gstgdkpixbuf.c:
4091 * ext/gdk_pixbuf/pixbufscale.c:
4092 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4093 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4094 * ext/jpeg/gstjpegdec.c:
4095 * ext/jpeg/gstjpegenc.c:
4096 * ext/jpeg/gstsmokedec.c:
4097 * ext/jpeg/gstsmokeenc.c:
4098 * ext/libcaca/gstcacasink.c:
4099 * ext/libmng/gstmngdec.c:
4100 * ext/libmng/gstmngenc.c:
4101 * ext/libpng/gstpngdec.c:
4102 * ext/libpng/gstpngenc.c:
4103 * ext/mikmod/gstmikmod.c:
4104 * ext/raw1394/gstdv1394src.c:
4105 * ext/shout2/gstshout2.c:
4106 * ext/speex/gstspeexdec.c:
4107 * ext/speex/gstspeexenc.c:
4108 * gst/alpha/gstalpha.c:
4109 * gst/alpha/gstalphacolor.c:
4110 * gst/auparse/gstauparse.c:
4111 * gst/autodetect/gstautoaudiosink.c:
4112 (gst_auto_audio_sink_base_init):
4113 * gst/autodetect/gstautovideosink.c:
4114 (gst_auto_video_sink_base_init):
4115 * gst/avi/gstavimux.c: (gst_avimux_base_init):
4116 * gst/cutter/gstcutter.c:
4117 * gst/debug/breakmydata.c:
4118 * gst/debug/efence.c:
4119 * gst/debug/gstnavigationtest.c:
4120 * gst/debug/negotiation.c:
4121 * gst/debug/progressreport.c:
4122 * gst/debug/testplugin.c:
4123 * gst/effectv/gstaging.c:
4124 * gst/effectv/gstdice.c:
4125 * gst/effectv/gstedge.c:
4126 * gst/effectv/gstquark.c:
4127 * gst/effectv/gstrev.c:
4128 * gst/effectv/gstvertigo.c:
4129 * gst/effectv/gstwarp.c:
4130 * gst/flx/gstflxdec.c:
4131 * gst/goom/gstgoom.c:
4132 * gst/interleave/deinterleave.c:
4133 * gst/interleave/interleave.c:
4134 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
4135 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
4136 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
4137 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
4138 * gst/level/gstlevel.c:
4139 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
4140 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
4141 * gst/median/gstmedian.c:
4142 * gst/monoscope/gstmonoscope.c:
4143 * gst/multipart/multipartdemux.c:
4144 * gst/multipart/multipartmux.c:
4145 * gst/oldcore/gstmd5sink.c:
4146 * gst/oldcore/gstmultifilesrc.c:
4147 * gst/oldcore/gstpipefilter.c:
4148 * gst/oldcore/gstshaper.c:
4149 * gst/oldcore/gststatistics.c:
4150 * gst/rtp/gstasteriskh263.c:
4151 * gst/rtp/gstrtpL16depay.c:
4152 * gst/rtp/gstrtpL16pay.c:
4153 * gst/rtp/gstrtpamrdepay.c:
4154 * gst/rtp/gstrtpamrpay.c:
4155 * gst/rtp/gstrtpdepay.c:
4156 * gst/rtp/gstrtpgsmpay.c:
4157 * gst/rtp/gstrtph263pay.c:
4158 * gst/rtp/gstrtph263pdepay.c:
4159 * gst/rtp/gstrtph263ppay.c:
4160 * gst/rtp/gstrtpmp4gpay.c:
4161 * gst/rtp/gstrtpmp4vdepay.c:
4162 * gst/rtp/gstrtpmp4vpay.c:
4163 * gst/rtp/gstrtpmpadepay.c:
4164 * gst/rtp/gstrtpmpapay.c:
4165 * gst/rtp/gstrtppcmadepay.c:
4166 * gst/rtp/gstrtppcmapay.c:
4167 * gst/rtp/gstrtppcmudepay.c:
4168 * gst/rtp/gstrtppcmupay.c:
4169 * gst/rtp/gstrtpspeexdepay.c:
4170 * gst/rtp/gstrtpspeexpay.c:
4171 * gst/rtsp/gstrtpdec.c:
4172 * gst/smpte/gstsmpte.c:
4173 * gst/videobox/gstvideobox.c:
4174 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
4175 * gst/videofilter/gstvideobalance.c:
4176 * gst/videofilter/gstvideoflip.c:
4177 * gst/videofilter/gstvideotemplate.c:
4178 (gst_videotemplate_base_init):
4179 * gst/videomixer/videomixer.c:
4180 * gst/wavenc/gstwavenc.c:
4181 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
4182 better/unified long descriptions
4184 Some cleanups to auparse, don't send multiple newsegments.
4186 2006-03-29 Wim Taymans <wim@fluendo.com>
4188 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
4190 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
4191 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
4192 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
4193 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
4194 * ext/dv/gstdvdemux.h:
4195 Seek in READY patch. Only works for pull based mode.
4198 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
4200 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
4201 (gst_gdk_pixbuf_event):
4202 Fix two crashers: don't unref the same caps twice, and
4203 set pixbuf loader to NULL after freeing it.
4205 2006-03-27 Wim Taymans <wim@fluendo.com>
4207 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
4208 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
4209 (gst_speexenc_chain):
4210 * ext/speex/gstspeexenc.h:
4212 A push *always* takes ownership of the buffer, even on
4216 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
4218 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4219 Create source pad without leaking.
4221 2006-03-24 Wim Taymans <wim@fluendo.com>
4223 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
4224 * ext/flac/gstflacdec.h:
4225 * ext/flac/gstflacenc.h:
4227 Fix deadly lock order error in seeking code, STREAM_LOCK
4228 cannot be taken within LOCK and the streaming variables are
4229 protected with the STREAM_LOCK anyway.
4231 2006-03-24 Wim Taymans <wim@fluendo.com>
4233 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
4234 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
4235 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
4236 this patch combines the global init_frames with the stream
4237 init_frames. Rationale being that the global delay should
4238 be subtracted from any stream delay.
4241 2006-03-24 Stefan Kost <ensonic@users.sf.net>
4243 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
4244 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
4245 * gst/smpte/gstsmpte.c: (gst_smpte_init):
4246 * gst/videomixer/videomixer.c: (gst_videomixer_init):
4247 use DEBUG_FUNCPTR for collectpads
4249 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
4251 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
4252 Don't crash when encoding images where the number of rows isn't
4253 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
4255 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
4257 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
4258 * gst/interleave/deinterleave.c: (deinterleave_change_state):
4259 * gst/interleave/interleave.c: (interleave_change_state):
4260 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
4261 More state change function fixes.
4263 2006-03-23 Wim Taymans <wim@fluendo.com>
4265 * ext/esd/esdsink.c: (gst_esdsink_class_init),
4266 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
4267 (gst_esdsink_prepare), (gst_esdsink_unprepare),
4268 (gst_esdsink_delay), (gst_esdsink_reset):
4269 * ext/esd/esdsink.h:
4270 Fix esd choppy playback by configuring audiosink
4271 correctly. Fixes #325191
4273 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
4275 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
4276 Make state change function thread-safe.
4278 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
4280 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
4281 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4282 Don't try to read beyond the end of the file just because
4283 the header claims a bigger size (like with truncated files).
4285 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
4287 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4288 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4289 (gst_wavparse_stream_data), (gst_wavparse_loop):
4290 * gst/wavparse/gstwavparse.h:
4291 Delay source pad creation until we have the first chunk of
4292 media data, so the we can examine the data and adjust the
4293 caps accordingly if required. This makes playback of .wav
4294 files with DTS-declared-as-PCM content work (#313266).
4296 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
4298 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
4299 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4300 Don't attempt typefinding on too-short buffers that have been
4301 completely trimmed away. (Fixes #330239)
4303 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
4304 Improve the debug output
4306 2006-03-21 Wim Taymans <wim@fluendo.com>
4308 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
4309 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
4310 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
4311 (gst_esdsink_set_property), (gst_esdsink_get_property):
4313 Reset fd to -1 when we close them.
4315 2006-03-21 Wim Taymans <wim@fluendo.com>
4317 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4318 the OPTIONS request result is optional so don't
4321 2006-03-21 Edward Hervey <edward@fluendo.com>
4323 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
4324 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
4325 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4326 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
4327 (gst_wavparse_change_state):
4328 gcc 4.1 unreferenced pointer fixes.
4330 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
4332 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4334 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
4335 Fix block alignment calculation. Alignment should be done before
4336 adding the byte offset where the data starts (#335231).
4338 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
4340 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
4341 Ensure that we set correct caps on buffers that are transferred
4342 direct from the input.
4344 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
4346 * gst/goom/filters.c: (zoomFilterDestroy):
4347 * gst/goom/goom_core.c: (goom_close):
4348 Free filter data when cleaning up. (Fixes: #334995)
4350 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
4353 Don't compile udp and rtsp plugins on win32 (mingw) or other
4354 systems that don't have <sys/socket.h> for some reason (#316203).
4356 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4358 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
4359 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
4360 * ext/raw1394/gstdv1394src.h:
4361 Change bus reset handler so it reports useful information such as
4362 whether the device being used connected or disconnected
4364 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
4366 * gst/id3demux/id3v2frames.c:
4367 (parse_relative_volume_adjustment_two):
4368 We only care about gain and peak data for the master volume.
4370 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
4372 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4373 (parse_id_string), (parse_unique_file_identifier),
4374 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
4375 Read replay gain tags (#323721).
4377 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
4380 Bump requirements to gst-plugins-base CVS because
4381 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
4383 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
4385 * rtp/gst/gstrtppcmadepay.c:
4386 Fixed one of the caps in the code from mulaw to alaw.
4388 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
4390 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
4391 Ensure that we set caps on the buffers we pass.
4393 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
4394 (gst_id3demux_sink_activate):
4395 Ensure that we set caps on the buffers we pass.
4397 Use STREAM, TYPE_NOT_FOUND as the error class when
4400 2006-03-15 Edward Hervey <edward@fluendo.com>
4402 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
4403 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
4404 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
4405 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
4406 (gst_jpeg_dec_setcaps):
4407 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
4408 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
4409 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
4410 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
4411 (gst_mngdec_src_getcaps):
4412 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
4413 (gst_pngdec_caps_create_and_set):
4414 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
4415 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
4416 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
4417 * gst/alpha/gstalpha.c: (gst_alpha_init):
4418 * gst/auparse/gstauparse.c: (gst_au_parse_init):
4419 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
4420 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
4421 * gst/cutter/gstcutter.c: (gst_cutter_init):
4422 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
4423 (gst_efence_checkgetrange):
4424 * gst/debug/negotiation.c: (gst_negotiation_init):
4425 * gst/flx/gstflxdec.c: (gst_flxdec_init):
4426 * gst/goom/gstgoom.c: (gst_goom_init):
4427 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
4428 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
4429 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
4430 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
4431 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
4432 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
4433 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
4434 * gst/smpte/gstsmpte.c: (gst_smpte_init):
4435 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4436 (gst_wavparse_create_sourcepad):
4437 Fix memleak with gst_static_pad_template_get().
4438 This uses gst_pad_new_from_static_template() instead.
4441 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
4444 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
4447 * gst/id3demux/gstid3demux.c: (plugin_init):
4448 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4449 (parse_user_text_identification_frame),
4450 (parse_unique_file_identifier):
4451 Add support for UFID and TXXX frames and extract musicbrainz tags.
4453 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
4455 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4456 Catch short reads, like they might happen with truncated
4457 files (see #305279); remove unnecessary indentation.
4459 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
4461 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
4462 Fix DIB image inversion for pictures with a
4463 depth != 8 (#305279).
4465 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
4467 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
4468 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
4469 * ext/jpeg/gstjpegdec.h:
4470 Fix durations on outgoing buffers after seeking
4471 in MJPEG files (#334083); some minor clean-ups.
4473 2006-03-13 Wim Taymans <wim@fluendo.com>
4475 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
4476 (gst_wavparse_change_state):
4477 Implement seek in READY (re-fixes #327658)
4479 2006-03-13 Wim Taymans <wim@fluendo.com>
4481 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
4482 * ext/esd/esdmon.c: (gst_esdmon_get):
4483 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
4484 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
4485 (gst_gdk_pixbuf_sink_getcaps):
4486 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
4487 (gst_jpegenc_setcaps):
4488 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4489 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
4490 (gst_smokeenc_setcaps):
4491 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
4492 (gst_mngdec_src_getcaps):
4493 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
4495 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
4496 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
4497 * ext/speex/gstspeexdec.c: (speex_dec_convert),
4498 (speex_dec_src_event), (speex_dec_chain):
4499 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
4500 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
4501 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
4502 (gst_negotiation_pad_link), (gst_negotiation_chain):
4503 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
4505 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
4506 (deinterleave_chain):
4507 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
4508 * gst/median/gstmedian.c: (gst_median_link):
4509 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
4510 (gst_monoscope_chain):
4511 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
4512 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
4513 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
4514 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
4515 close #333784 unref the result of gst_pad_get_parent()
4516 by: Christophe Fergeau.
4518 2006-03-09 Wim Taymans <wim@fluendo.com>
4520 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
4521 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
4522 Handle events in push mode better, can now do non-flushing
4523 seeks in push mode as well.
4525 2006-03-07 Wim Taymans <wim@fluendo.com>
4527 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
4528 Applied patch from Kai Vehmanen, fixes #333624.
4530 2006-03-06 Julien MOUTTE <julien@moutte.net>
4532 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
4533 Implement paletted and grayscale png files handling.
4536 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
4538 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
4539 (gst_speexenc_chain):
4540 fix a tag list assert
4541 follow gst-plugins-base/ext/ogg/README; set OFFSET
4542 and OFFSET_END. Muxes correctly with gst-plugins-base
4545 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
4547 * gst/id3demux/Makefile.am:
4548 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4549 (gst_id3demux_chain), (gst_id3demux_sink_activate):
4550 Use new typefind helper functions here as well, and
4551 do typefinding in pull-mode if upstream supports that.
4553 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
4555 * sys/sunaudio/gstsunaudiomixerctrl.c:
4556 (gst_sunaudiomixer_ctrl_get_volume),
4557 (gst_sunaudiomixer_ctrl_set_volume):
4558 * sys/sunaudio/gstsunaudiomixertrack.c:
4559 (gst_sunaudiomixer_track_new):
4560 Remove unused variables, breaks build from CVS
4561 with -Werror (#333392, patch by: Benjamin Pineau)
4563 2006-03-03 Wim Taymans <wim@fluendo.com>
4565 * docs/plugins/Makefile.am:
4566 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4567 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4568 Added wavparse docs.
4570 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
4571 (gst_wavparse_reset), (gst_wavparse_init),
4572 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
4573 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
4574 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
4575 (gst_wavparse_stream_data), (gst_wavparse_loop),
4576 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
4577 (gst_wavparse_change_state):
4578 * gst/wavparse/gstwavparse.h:
4579 Implement seek in READY (fixes #327658)
4580 Added docs and did some cleanups.
4582 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
4584 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4585 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
4586 (gst_avi_demux_calculate_durations_from_index),
4587 (gst_avi_demux_stream_header):
4588 * gst/avi/gstavidemux.h:
4589 If we have an index, use a duration based on the index instead
4590 of blindly trusting the information in the stream headers
4593 2006-03-03 Wim Taymans <wim@fluendo.com>
4595 * docs/plugins/Makefile.am:
4596 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4597 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4598 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4599 Added smoke and jpeg to the docs.
4601 * ext/jpeg/Makefile.am:
4602 * ext/jpeg/gstjpeg.c: (plugin_init):
4603 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4604 * ext/jpeg/gstjpegenc.h:
4605 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
4606 (gst_smokedec_chain):
4607 * ext/jpeg/gstsmokedec.h:
4608 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4609 * ext/jpeg/gstsmokeenc.h:
4610 * ext/jpeg/smokecodec.h:
4611 Port smokedec (fixes #331905).
4615 2006-03-03 Wim Taymans <wim@fluendo.com>
4617 * docs/plugins/Makefile.am:
4618 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4619 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4620 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4621 Added videobalance and videoflip to the docs.
4623 * gst/videofilter/Makefile.am:
4624 * gst/videofilter/gstvideobalance.c:
4625 (gst_video_balance_update_tables_planar411),
4626 (gst_video_balance_is_passthrough),
4627 (gst_video_balance_update_properties), (oil_tablelookup_u8),
4628 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
4629 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
4630 (gst_video_balance_finalize), (gst_video_balance_class_init),
4631 (gst_video_balance_init), (gst_video_balance_interface_supported),
4632 (gst_video_balance_interface_init),
4633 (gst_video_balance_colorbalance_list_channels),
4634 (gst_video_balance_colorbalance_set_value),
4635 (gst_video_balance_colorbalance_get_value),
4636 (gst_video_balance_colorbalance_init),
4637 (gst_video_balance_set_property), (gst_video_balance_get_property),
4638 (gst_video_balance_get_type), (plugin_init):
4639 * gst/videofilter/gstvideobalance.h:
4640 Ported to 0.10. (Fixes #326160)
4643 * gst/videofilter/gstvideoflip.c:
4644 * gst/videofilter/gstvideoflip.h:
4647 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
4650 Bump requirements to current core and -base CVS
4651 (core for new typefind helper API, and -base for the
4652 WAVFORMATEX support that was added to libgstriff and
4653 is needed by wavparse).
4655 * gst/apetag/Makefile.am:
4656 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
4657 (gst_tag_demux_sink_activate):
4658 Use new typefind helpers for typefinding instead of our
4659 home-grown stuff; also, do typefinding in pull-mode if
4660 upstream supports that.
4662 2006-02-28 Jürg Billeter <j (at) bitron.ch>
4664 Reviewed by: Christian Schaller <christian@fluendo.com>
4666 This patch fixes bug: 329107
4668 This Changelog entry is for a commit done on February 17
4672 * ext/gconf/gstgconfaudiosink.c
4673 * ext/gconf/gstgconfaudiosink.h
4674 * gconf/gstreamer.schemas.in
4676 2006-02-28 Wim Taymans <wim@fluendo.com>
4678 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4679 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4680 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
4681 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
4682 Use DEBUG_OBJECT more.
4684 2006-02-28 Wim Taymans <wim@fluendo.com>
4686 * docs/plugins/Makefile.am:
4687 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4688 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4689 Added dvdec and dvdemux to docs.
4691 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
4693 Check frame sizes so we don't crash when don't have enough
4695 Send nice error messages on error.
4697 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
4698 (gst_dvdemux_class_init), (gst_dvdemux_init),
4699 (gst_dvdemux_finalize), (gst_dvdemux_reset),
4700 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
4701 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
4702 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
4703 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
4704 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
4705 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
4706 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
4707 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
4708 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
4709 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
4710 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
4711 * ext/dv/gstdvdemux.h:
4713 Implement pull mode.
4715 Reduce memcpy for the video demuxing.
4717 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
4719 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
4720 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
4721 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
4722 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
4723 Add a little extra debug. Make the decoder not return NOT_LINKED,
4724 as we want to continue decoding all CMML and emitting tags.
4726 2006-02-27 Michael Smith <msmith@fluendo.com>
4728 * ext/annodex/gstskeltag.c:
4729 * ext/annodex/gstskeltag.h:
4730 Deleted; these files aren't used any more either.
4732 2006-02-25 Julien MOUTTE <julien@moutte.net>
4734 * ext/Makefile.am: Fix dist-check.
4736 2006-02-25 Julien MOUTTE <julien@moutte.net>
4738 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
4741 2006-02-25 Alessandro Decina <alessandro@nnva.org>
4743 * ext/annodex/Makefile.am:
4744 * ext/annodex/gstannodex.c:
4745 * ext/annodex/gstcmmldec.c:
4746 * ext/annodex/gstcmmlenc.c:
4747 * ext/annodex/gstcmmlparser.c:
4748 * ext/annodex/gstcmmlparser.h:
4749 * ext/annodex/gstcmmlutils.c:
4750 * tests/check/elements/cmmldec.c:
4751 * tests/check/elements/cmmlenc.c:
4752 Fix a memleak in gst_cmml_track_list_add_clip.
4753 Handle overflows in clip's start and end times.
4754 Add the "encoded" parameter to cmmldec and cmmlenc caps.
4755 Do not parse junk at the end of a CMML preamble buffer.
4756 Register a libxml error handler to not print stuff on stderr.
4757 Check for bad clip start and end times in the testsuites.
4759 2006-02-25 Julien MOUTTE <julien@moutte.net>
4761 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
4762 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
4763 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
4764 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
4765 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
4768 2006-02-25 Julien MOUTTE <julien@moutte.net>
4770 * tests/check/Makefile.am:
4771 * tests/check/elements/cmmldec.c:
4772 * tests/check/elements/cmmlenc.c: Fix tests so that they use
4773 the plugins-base tags.
4775 2006-02-25 Julien MOUTTE <julien@moutte.net>
4777 * ext/Makefile.am: Re-enable module.
4779 2006-02-25 Julien MOUTTE <julien@moutte.net>
4781 * tests/check/Makefile.am: Forgot to remove that test.
4783 2006-02-25 Julien MOUTTE <julien@moutte.net>
4785 * ext/annodex/Makefile.am:
4786 * ext/annodex/gstannodex.c: (plugin_init):
4787 * ext/annodex/gstcmmldec.c:
4788 * ext/annodex/gstskeldec.c:
4789 * ext/annodex/gstskeldec.h:
4790 * tests/check/Makefile.am:
4791 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
4793 2006-02-25 Julien MOUTTE <julien@moutte.net>
4795 * tests/check/Makefile.am: Disable those checks as well.
4797 2006-02-24 Julien MOUTTE <julien@moutte.net>
4799 * ext/Makefile.am: Disable annodex for now until we figure out
4800 how to make it build.
4801 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
4802 Add a rule to your checklist : "please try to at least build
4803 what you are going to commit into -good, or if you are too lazy
4804 to do that, please check that the buildbots are not crying because
4807 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
4811 * ext/gdk_pixbuf/Makefile.am:
4812 * ext/gdk_pixbuf/gstgdkpixbuf.c:
4813 * ext/gdk_pixbuf/gstgdkpixbuf.h:
4814 * ext/gdk_pixbuf/pixbufscale.c:
4815 * ext/gdk_pixbuf/pixbufscale.h:
4816 Gdkpixbuf ported from 0.8 to 0.10 by
4817 Renato Filho <renato.filho@indt.org.br>.
4818 gst_loader and gdkpixbufanimation still need port.
4820 2006-02-24 Michael Smith <msmith@fluendo.com>
4823 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4825 * ext/annodex/Makefile.am:
4826 * ext/annodex/gstannodex.c:
4827 * ext/annodex/gstannodex.h:
4828 * ext/annodex/gstcmmldec.c:
4829 * ext/annodex/gstcmmldec.h:
4830 * ext/annodex/gstcmmlenc.c:
4831 * ext/annodex/gstcmmlenc.h:
4832 * ext/annodex/gstcmmlparser.c:
4833 * ext/annodex/gstcmmlparser.h:
4834 * ext/annodex/gstcmmltag.c:
4835 * ext/annodex/gstcmmltag.h:
4836 * ext/annodex/gstcmmlutils.c:
4837 * ext/annodex/gstcmmlutils.h:
4838 * ext/annodex/gstskeldec.c:
4839 * ext/annodex/gstskeldec.h:
4840 * ext/annodex/gstskeltag.c:
4841 * ext/annodex/gstskeltag.h:
4842 * tests/check/Makefile.am:
4843 * tests/check/elements/cmmldec.c:
4844 * tests/check/elements/cmmlenc.c:
4845 * tests/check/elements/skeldec.c:
4846 Add Annodex elements from Alessendro Decina: skeleton and CMML.
4847 Includes tests & docs, oh my! Passes Thomas's -good checklist
4850 2006-02-24 Michael Smith <msmith@fluendo.com>
4853 Check for automake 1.9 as well.
4855 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
4857 * ext/flac/gstflacenc.c:
4858 Change min. sample rate to 8kHz to match flacdec's.
4860 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
4862 * ext/cdio/Makefile.am:
4863 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
4864 required for Cygwin, see #317048)
4866 * gst/rtp/gstasteriskh263.c:
4867 Cygwin has includes for both the unix network socket API
4868 and the windows API, but only one can be included, so fix
4869 includes to only use one or the other, prefering the unxi
4872 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
4874 * rtp/gst/gstrtppcmadepay.c:
4875 * rtp/gst/gstrtppcmadepay.h:
4876 * rtp/gst/gstgstrtppcmapay.c:
4877 * rtp/gst/gstgstrtppcmapay.h:
4878 * rtp/gst/gstrtppcmudepay.c:
4879 * rtp/gst/gstrtppcmudepay.h:
4880 * rtp/gst/gstrtppcmupay.c:
4881 * rtp/gst/gstrtppcmupay.h:
4882 * rtp/gst/Makefile.am:
4885 Separated the G711 payloaders/depayloaders into separate elements for
4886 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
4888 2006-02-22 Wim Taymans <wim@fluendo.com>
4890 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
4891 (gst_dvdec_change_state):
4892 * ext/dv/gstdvdec.h:
4893 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
4894 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
4895 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
4896 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
4897 (gst_dvdemux_flush), (gst_dvdemux_chain),
4898 (gst_dvdemux_change_state):
4899 * ext/dv/gstdvdemux.h:
4900 Ueber spiffify some more, added debug category.
4902 Use segments, respect playback rate from newsegment.
4905 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
4907 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
4908 (gst_signal_processor_process):
4909 Fix compilation of LADPSA. It doesn't seem to work, and isn't
4910 enabled for the build, but it helps me win the feature-count
4911 competitions ooh yeah.
4913 2006-02-19 Wim Taymans <wim@fluendo.com>
4915 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
4916 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4917 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
4918 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
4919 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4920 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
4921 Use scaling code for added precission and more correct stop
4922 position in case scale==0.
4924 2006-02-19 Wim Taymans <wim@fluendo.com>
4926 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
4928 * gst/flx/gstflxdec.h:
4929 Implement DURATION query.
4931 2006-02-19 Wim Taymans <wim@fluendo.com>
4933 * gst/flx/flx_color.h:
4934 * gst/flx/flx_fmt.h:
4935 * gst/flx/gstflxdec.c: (gst_flxdec_init),
4936 (gst_flxdec_src_query_handler), (flx_decode_color),
4938 * gst/flx/gstflxdec.h:
4939 Set MALLOCDATA for the temp buffers so we don't leak.
4940 Some debug cleanups.
4941 Consume all data in the adapter before leaving the chain
4942 function. Fixes #330678.
4944 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
4946 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4947 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
4948 Handle 0 data size in otherwise valid frames.
4949 Handle numeric strings in 2.4.0 even when not in parentheses
4951 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
4953 * gst/matroska/matroska-demux.c:
4954 (gst_matroska_demux_subtitle_caps),
4955 (gst_matroska_demux_plugin_init):
4956 * gst/matroska/matroska-ids.h:
4957 Recognise SSA/ASS and USF subtitle formats and
4958 set proper caps when they are found.
4960 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4962 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
4963 (gst_jpeg_dec_chain):
4964 Fix invalid memory access for some odd-sized images
4965 (see image contained in quicktime stream in #327083);
4966 use g_malloc() instead of g_alloca().
4968 2006-02-17 Wim Taymans <wim@fluendo.com>
4970 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
4971 Patch from Sebastien Cote, fixes #319884
4973 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4975 * ext/cdio/gstcdio.c: (plugin_init):
4976 Init debug category (#331253).
4978 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
4980 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4981 Pass extra_data to gst_riff_create_audio_caps(), so that
4982 WAVEFORMATEX stuff works. Post audio codec name and post
4983 it as taglist on the bus. Allow up to 8 channesl for raw
4984 PCM in the source pad template caps.
4986 2006-02-16 Wim Taymans <wim@fluendo.com>
4988 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4989 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4990 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
4991 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
4992 (gst_multipart_set_property), (gst_multipart_get_property):
4993 Applied #318663. Gives quite a few false positives in
4994 autoscan mode, but it's better than nothing. Not closing yet.
4996 2006-02-16 Wim Taymans <wim@fluendo.com>
4998 * docs/plugins/Makefile.am:
4999 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5000 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5001 * docs/plugins/gst-plugins-good-plugins.args:
5002 * docs/plugins/inspect/plugin-udp.xml:
5003 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5005 Update documentation.
5008 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
5010 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5011 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
5012 frame size. (Fixes #331368)
5014 2006-02-16 Wim Taymans <wim@fluendo.com>
5019 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
5020 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
5021 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
5022 * gst/rtsp/gstrtspsrc.h:
5023 Make sure the RTP port is an even port an try to allocate
5025 Added retry property to control max retries for port allocation.
5026 Make sure RTCP port is RTP port+1.
5027 Cleanup when port allocation fails.
5030 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
5032 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
5033 Don't ignore return value of the parent class's state
5034 change function (#331385, patch by: Wouter Paesen).
5036 2006-02-15 Wim Taymans <wim@fluendo.com>
5039 * docs/plugins/Makefile.am:
5040 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5041 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5042 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5044 * ext/hal/Makefile.am:
5045 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
5046 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
5047 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
5048 (do_toggle_element), (gst_hal_audio_sink_set_property),
5049 (gst_hal_audio_sink_get_property),
5050 (gst_hal_audio_sink_change_state):
5051 * ext/hal/gsthalaudiosink.h:
5052 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
5053 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
5054 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
5055 (do_toggle_element), (gst_hal_audio_src_set_property),
5056 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
5057 * ext/hal/gsthalaudiosrc.h:
5058 * ext/hal/gsthalelements.c: (plugin_init):
5059 * ext/hal/gsthalelements.h:
5060 * ext/hal/hal.c: (gst_hal_get_string),
5061 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5062 (gst_hal_get_audio_src):
5064 Add HAL sound device wrapper plugins. Closes #329106
5066 2006-02-15 Wim Taymans <wim@fluendo.com>
5068 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
5069 Add comment in a fultile attempt to stop the copy-and-paste
5070 paradigm leading to duplication of bad code.
5072 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
5073 Mime parameters have to be checked case insensitive
5075 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
5077 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
5078 Advance stream time for lagging subtitle streams by sending
5079 newsegment events with the update flag set.
5081 2006-02-14 Edward Hervey <edward@fluendo.com>
5083 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
5084 There can be bogus data before the hdrl LIST tag in the RIFF header.
5085 It's hard to say if it's not respecting the AVI specifications or not,
5086 but since Google Video is producing AVIs like that and the other player
5087 don't seem to complain, I guess we should do the same.
5089 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5091 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
5092 (parse_split_strings):
5093 Add more validation to ensure that a char encoding conversion
5094 produced a valid UTF-8 string.
5096 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
5098 Reviewed by: Edward Hervey <edward@fluendo.com>
5100 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5101 Properly handle end of segment. Closes #330885.
5103 2006-02-13 Wim Taymans <wim@fluendo.com>
5105 * gst/rtp/gstrtpmp4gpay.h:
5106 For got to commit this one.
5108 2006-02-12 Wim Taymans <wim@fluendo.com>
5110 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
5111 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
5112 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
5113 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
5114 * gst/rtp/gstrtpmp4gpay.h:
5115 Make more things work.
5116 Handle ACC config strings.
5118 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
5120 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
5121 set timestamps if no incoming timestamps set
5123 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
5125 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
5126 (gst_tag_demux_do_typefind):
5127 ... and fix the very same leaks in GstTagDemux.
5129 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
5131 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
5132 (gst_id3demux_do_typefind):
5133 Fix a couple of mem leaks. (Patch by Jonathan Matthew
5134 <jonathan at kaolin dot wh9 dot net>)
5136 2006-02-10 Wim Taymans <wim@fluendo.com>
5138 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
5139 First set options, then set caps or else the baseclass
5140 will not know about the options, duh.
5142 2006-02-10 Wim Taymans <wim@fluendo.com>
5144 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
5145 (gst_rtp_mp4v_pay_setcaps):
5146 Don't waste time looking for a config string if we have codec_info
5147 on the incomming caps.
5149 2006-02-10 Wim Taymans <wim@fluendo.com>
5152 Say something about case-sensitivity of caps vs mime-attributes.
5154 * gst/rtp/Makefile.am:
5155 * gst/rtp/gstrtp.c: (plugin_init):
5156 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
5157 (gst_rtp_amr_pay_handle_buffer):
5158 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
5159 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
5160 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
5161 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
5162 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
5163 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
5164 (gst_rtp_mp4g_pay_plugin_init):
5165 * gst/rtp/gstrtpmp4gpay.h:
5166 Added beginnings of mpeg4-generic payloader (RFC 3640)
5168 2006-02-09 Wim Taymans <wim@fluendo.com>
5170 * gst/rtsp/Makefile.am:
5171 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
5172 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
5173 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
5174 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
5175 (gst_rtpdec_change_state):
5176 * gst/rtsp/gstrtpdec.h:
5177 * gst/rtsp/gstrtsp.c: (plugin_init):
5178 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
5179 * gst/rtsp/rtspconnection.c: (read_body),
5180 (rtsp_connection_receive):
5181 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
5182 Resurected rtpdec to make rtspsrc happy again.
5183 Skip attributes from the session id.
5184 Don't crash when dumping a message with an empty body.
5187 2006-02-09 Wim Taymans <wim@fluendo.com>
5189 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
5190 Added more meaningfull warnings when something goes wrong.
5191 Clear F bit on outgoing AMR packets.
5193 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
5194 (gst_rtp_amr_pay_handle_buffer):
5195 Added debugging category
5196 Support payloading of multiple AMR frames.
5198 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
5199 Added some debugging.
5201 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
5206 === release 0.10.2 ===
5208 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
5211 releasing 0.10.2, "Papa was a rolling stone"
5213 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
5216 Bump core and plugins-base requirement to 0.10.2.2
5217 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
5219 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
5221 * ext/flac/gstflac.c: (plugin_init):
5222 * ext/speex/gstspeex.c: (plugin_init):
5223 Register musicbrainz tags.
5225 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
5227 * ext/gconf/gconf.h:
5228 Remove declaration of function that no longer exists.
5230 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5232 * ext/shout2/gstshout2.c: (gst_shout2send_render),
5233 (gst_shout2send_setcaps), (gst_shout2send_change_state):
5234 Make shout2 work for non ogg streams
5236 2006-02-06 Wim Taymans <wim@fluendo.com>
5238 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5239 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
5240 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
5241 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
5242 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
5243 * gst/udp/gstmultiudpsink.h:
5245 Added properties bytes-served, bytes_to_serve.
5246 Post proper error messages,
5247 Emit client added signal too.
5249 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5251 * docs/plugins/Makefile.am:
5252 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5253 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5254 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5255 (gst_multiudpsink_get_stats):
5256 adding docs for multiudpsink
5258 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
5260 * gst/level/gstlevel.c: (gst_level_transform_ip):
5261 peak below decay is not necessarily an error, so don't ERROR log
5263 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5265 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
5266 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
5267 (gst_ebml_write_seek):
5268 * gst/matroska/ebml-write.h:
5269 Make sure we send a newsegment event in BYTES format
5270 before sending buffers (#328531).
5272 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5274 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
5275 (gst_dvdemux_sink_query):
5276 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
5277 * ext/speex/gstspeexdec.c: (speex_get_query_types),
5278 (speex_dec_src_query):
5279 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
5280 (gst_speexenc_sink_query):
5281 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5282 * gst/matroska/matroska-demux.c:
5283 (gst_matroska_demux_get_src_query_types),
5284 (gst_matroska_demux_handle_src_query):
5285 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
5286 (gst_wavparse_pad_query):
5287 Pass unhandled queries upstream instead of just dropping
5288 them (#326446). Update query type arrays here and there.
5290 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5292 * tests/check/elements/matroskamux.c: (setup_src_pad):
5293 Collectpads in core got changed and now also holds a
5294 reference to any pad that is part of it. Fix refcount
5295 checks in test case accordingly.
5297 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5299 * gst/apetag/gstapedemux.h:
5300 Fix include, for now GstTagDemux is in the apetag dir.
5302 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5304 * docs/plugins/Makefile.am:
5305 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5306 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5307 * docs/plugins/inspect/plugin-cdio.xml:
5308 Add cdio plugin to docs.
5310 * ext/cdio/gstcdiocddasrc.c:
5313 * ext/cdio/gstcdio.c:
5314 The plugin is called 'cdio' not 'cddio'.
5316 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
5319 * docs/plugins/Makefile.am:
5320 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5321 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5322 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5323 * docs/plugins/inspect/plugin-apetag.xml:
5324 * gst/apetag/Makefile.am:
5325 * gst/apetag/gstapedemux.c:
5326 * gst/apetag/gstapedemux.h:
5327 * gst/apetag/gsttagdemux.c:
5328 * gst/apetag/gsttagdemux.h:
5329 Add APE tag demuxer (#325649).
5331 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5333 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
5334 (gst_gconf_get_default_video_sink),
5335 (gst_gconf_get_default_audio_src),
5336 (gst_gconf_get_default_video_src):
5337 * ext/gconf/gconf.h:
5338 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5339 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
5340 (do_toggle_element):
5341 * ext/gconf/gstgconfaudiosink.h:
5342 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
5343 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
5344 (do_toggle_element):
5345 * ext/gconf/gstgconfaudiosrc.h:
5346 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
5347 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
5348 (do_toggle_element):
5349 * ext/gconf/gstgconfvideosink.h:
5350 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
5351 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
5352 (do_toggle_element):
5353 * ext/gconf/gstgconfvideosrc.h:
5354 Ignore changing the GConf key to "". Ignore GConf key updates
5355 that don't actually change the string.
5356 For now, ignore the GConf key when the state is > READY, as
5357 it breaks streaming. Sometime it will be nice to bring the
5358 new sink online even mid-stream, by sending NEWSEGMENT info
5359 and possibly prerolling.
5362 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5364 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
5365 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
5366 (zoomFilterSetResolution), (zoomFilterDestroy),
5367 (zoomFilterFastRGB), (pointFilter):
5368 * gst/goom/filters.h:
5369 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
5370 (goom_update), (goom_close):
5371 * gst/goom/goom_core.h:
5372 * gst/goom/goom_tools.h:
5373 * gst/goom/graphic.c:
5374 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5375 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
5376 * gst/goom/gstgoom.h:
5377 * gst/goom/lines.c: (goom_lines):
5379 Make goom reentrant by moving all important static variables
5380 into instance structures.
5383 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
5385 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5386 (gst_avi_demux_all_source_pads_unlinked),
5387 (gst_avi_demux_process_next_entry):
5388 * gst/avi/gstavidemux.h:
5389 Third attempt, use gst_pad_is_linked() this time.
5391 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
5393 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5394 (parse_split_strings):
5395 Adjust for data length indicators when parsing (Fixes #329810)
5396 Fix stupid bug parsing UTF-8 tag text.
5397 Output tag strings with multiple fields as multiple tags, so the
5398 app gets all the data.
5400 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
5402 * ext/flac/gstflacenc.c:
5403 Fixed a bug add in last commit, where no event is send. Thanks Tim to
5406 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
5408 * ext/flac/gstflacenc.c:
5409 * gst/matroska/ebml-read.c:
5410 Just make it compile with --disable-gst-debug.
5412 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
5414 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5415 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
5416 (id3v2_genre_fields_to_taglist):
5417 Never output a tag with a null contents string.
5419 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
5421 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
5422 Only pause if all pads are unlinked AND we've tried to send data
5423 on all of them at least once.
5425 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
5427 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
5428 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
5429 Make loop function/task pause itself when all source pads are
5432 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
5435 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
5436 Use new functions from core to render a bin from a
5437 string. Fixes build. Up requirements to core CVS.
5439 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
5441 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
5442 Don't push buffers into the adapter that we are going to
5443 push downstream again without framing anyway. Also, the
5444 adaptor takes ownership of buffers put into it (fixes
5445 auparse pushing invalid buffers for .au files with
5446 ADPCM contents). Finally, set caps on all outgoing buffers.
5448 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
5450 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
5451 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
5452 (gst_id3demux_send_tag_event):
5453 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
5454 Someone should kick my butt. Remove ID3v1 tags from the end of the
5457 Improve error messages. Send the TAG message as soon as we complete
5458 typefinding, instead of waiting until we send the first buffer.
5459 Downstream tag event is still sent before the first buffer.
5461 2006-01-27 Jan Gerber <j@bootlab.org>
5463 Reviewed by: Andy Wingo <wingo@pobox.com>
5465 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
5466 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
5467 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
5468 to not have warings flooding stderr. this is the suggested way
5469 also used in dvgrab and kino. (#328336)
5471 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
5473 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
5474 (gst_oss_sink_init), (gst_oss_sink_finalise):
5475 Free the device name string when finalised.
5477 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
5479 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
5480 Don't put function calls in g_return_if_fail() statements,
5481 or they'll be replaced with NOOPs if someone compiles with
5482 G_DISABLE_CHECKS defined.
5484 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
5486 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5487 Never trust ANY information encoded in a media file, especially
5488 when it's giving you sizes. (Fixes #328452)
5490 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
5492 * gst/rtp/gstrtpg711pay.c:
5493 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
5496 2006-01-23 Edward Hervey <edward@fluendo.com>
5498 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
5499 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
5500 * gst/matroska/matroska-ids.h:
5501 Added recognition of Real Audio and Video streams in matroska demuxer.
5503 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
5505 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
5506 Remove errant break statement, and fix compilation with
5509 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
5511 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5513 * sys/sunaudio/gstsunaudiomixerctrl.c:
5514 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
5515 Export functions that are needed in other parts of the code,
5516 makes the mixer actually work; adjust magic minimum buffer-time
5517 value from 3ms to 5ms to work around stuttering during mp3
5520 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
5522 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5524 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
5525 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
5526 Fix possible deadlock in matroska muxer (#327825).
5528 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
5530 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
5531 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5532 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
5533 * gst/rtsp/sdpmessage.h:
5534 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
5535 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
5536 C89 fixes: declare variables at the beginning of a block and
5537 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
5538 <jensgr at gmx dot net>).
5540 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
5542 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
5543 * gst/id3demux/id3tags.h:
5544 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5545 (parse_comment_frame), (parse_text_identification_frame),
5546 (id3v2_tag_to_taglist), (id3v2_are_digits),
5547 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
5548 (parse_split_strings), (free_tag_strings):
5549 Rewrite parsing of text tags to handle multiple NULL terminated
5550 strings. Parse numeric genre strings and ID3v2 type
5551 "(3)(6)Alternative" style genre strings.
5552 Parse dates that are only YYYY or YYYY-mm format.
5553 (Fixes #328241 and #322154)
5555 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
5557 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
5558 Don't forget to initialize liboil, otherwise our oil functions
5559 will crash (fixes #327871; patch by: Christoph Burghardt
5560 <hawkes at web dot de>).
5562 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
5565 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
5566 like in the core and gst-plugins-base. Fixes #324367 and #326683;
5567 patch by: Brian Cameron <brian dot cameron at sun dot com>
5569 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
5571 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
5572 * ext/cdio/gstcdio.h:
5573 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
5574 Fix build for libcdio versions >= 76; give slightly lower rank
5577 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
5581 * ext/cdio/Makefile.am:
5582 * ext/cdio/gstcdio.c:
5583 * ext/cdio/gstcdio.h:
5584 * ext/cdio/gstcdiocddasrc.c:
5585 * ext/cdio/gstcdiocddasrc.h:
5586 Port libcdio cdda source, formerly known as cddasrc, now known as
5587 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
5588 but that's not tested (fixes #317658).
5590 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
5592 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
5593 Fix conversion from TIME to BYTES format (fixes #326864;
5594 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
5596 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
5598 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5599 Fix compilation of id3demux when zlib is not present.
5600 (Fixes #326602; patch by: Sergey Scobich)
5602 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
5604 * ext/esd/Makefile.am:
5605 Add $(ESD_CFLAGS), otherwise build will fail for folks
5606 with libesd in a non-standard prefix (#327009).
5608 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5613 === release 0.10.1 ===
5615 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5618 releasing 0.10.1, "Li"
5620 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5622 patch by: Wim Taymans
5624 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5625 fix memleak. Fixes #326618
5627 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5629 patch by: Mike Smith
5631 * gst/level/gstlevel.c: (gst_level_message_new),
5632 (gst_level_message_append_channel):
5633 Fix memleak. Fixes #326612
5635 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
5655 2006-01-10 Michael Smith <msmith@fluendo.com>
5657 * gst/level/gstlevel.c: (gst_level_class_init),
5658 (gst_level_dispose):
5659 Don't leak filter arrays.
5661 2006-01-09 Brian Cameron <brian.cameron@sun.com>
5663 reviewed by: Christian Schaller <uraeus@gnome.org>
5666 * gst-plugins-good.spec.in:
5668 * sys/sunaudio/Makefile.am:
5669 * sys/sunaudio/gstsunaudio.c: (plugin_init):
5670 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
5671 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
5672 (gst_sunaudiomixer_change_state):
5673 * sys/sunaudio/gstsunaudiomixer.h:
5674 * sys/sunaudio/gstsunaudiomixerctrl.c:
5675 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
5676 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
5677 (gst_sunaudiomixer_ctrl_list_tracks),
5678 (gst_sunaudiomixer_ctrl_get_volume),
5679 (gst_sunaudiomixer_ctrl_set_volume),
5680 (gst_sunaudiomixer_ctrl_set_mute),
5681 (gst_sunaudiomixer_ctrl_set_record):
5682 * sys/sunaudio/gstsunaudiomixerctrl.h:
5683 * sys/sunaudio/gstsunaudiomixertrack.c:
5684 (gst_sunaudiomixer_track_class_init),
5685 (gst_sunaudiomixer_track_init), (fill_labels),
5686 (gst_sunaudiomixer_track_new):
5687 * sys/sunaudio/gstsunaudiomixertrack.h:
5688 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
5689 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
5690 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
5691 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
5692 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
5693 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
5694 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
5695 * sys/sunaudio/gstsunaudiosink.h:
5697 Add SunAudio plugin - tested to make sure it doesn't break
5698 the build under GNU/Linux.
5700 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
5702 * gst-plugins-good/gst/udp/gstdynudpsink.c:
5703 * gst-plugins-good/gst/udp/gstudpsrc.c:
5704 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
5705 overrides the port or multicast parameters. Fixes bugs #323021.
5706 API addition: adds GstUDPSrc::sockfd property
5708 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
5710 * ext/gconf/Makefile.am:
5711 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5712 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
5713 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
5714 (do_toggle_element), (cb_toggle_element),
5715 (gst_gconf_audio_src_change_state):
5716 * ext/gconf/gstgconfaudiosrc.h:
5717 * ext/gconf/gstgconfelements.c: (plugin_init):
5718 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5719 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
5720 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
5721 (do_toggle_element), (cb_toggle_element),
5722 (gst_gconf_video_src_change_state):
5723 * ext/gconf/gstgconfvideosrc.h:
5724 Add new gconfaudiosrc and gconfvideosrc elements
5725 (needed for gnome-sound-recorder).
5727 2006-01-06 Edward Hervey <edward@fluendo.com>
5729 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
5730 Add gst_element_no_more_pads() for proper decodebin behaviour.
5731 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
5732 (parse_text_identification_frame), (parse_split_strings):
5733 Failure to decode some tags is not a GST_ERROR() but a
5735 When iterating over a chunk of text, check that we haven't gone too
5738 2006-01-05 Stefan Kost <ensonic@users.sf.net>
5740 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5742 call oil_init() when using liboil
5744 2006-01-04 Wim Taymans <wim@fluendo.com>
5746 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5747 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5750 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
5752 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5754 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
5755 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
5756 (gst_flac_dec_change_state):
5757 Don't g_assert() where we should just return FALSE; remove
5758 unnecessary g_assert(); initialize some fields properly in
5759 state change function (fixes #325504). Also, use
5760 GST_DEBUG_OBJECT in two more places.
5762 2005-12-30 Stefan Kost <ensonic@users.sf.net>
5765 also remove smoothwave's Makefile.am
5766 * docs/plugins/Makefile.am:
5769 2005-12-30 Stefan Kost <ensonic@users.sf.net>
5771 * tests/examples/Makefile.am:
5772 added missing Makefile.am
5774 2005-12-30 Stefan Kost <ensonic@users.sf.net>
5777 * gst/level/Makefile.am:
5778 * gst/level/level-example.c:
5779 * tests/Makefile.am:
5780 * tests/examples/level/Makefile.am:
5781 * tests/examples/level/level-example.c: (message_handler), (main):
5782 moved level-example to tests/examples/level-example
5783 * tests/old/examples/level/demo.c: (main):
5784 * tests/old/examples/level/plot.c: (main):
5787 2005-12-29 Michael Smith <msmith@fluendo.com>
5789 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
5790 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
5791 * gst/udp/gstmultiudpsink.h:
5792 Track packets sent per client in addition to bytes sent; provide
5793 this info through get-stats signal
5795 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
5797 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
5798 Can't use gst_object_unref() on a GstAdapter (#325191).
5800 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
5802 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
5803 If a broken tag has 0 bytes payload, at least still skip
5806 2005-12-22 Philippe Khalaf <burger@speedy.org>
5808 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
5809 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
5810 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
5811 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
5812 Making these depayloaders (H263+ and mpeg4 video) inherit from
5813 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
5815 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5817 * docs/plugins/gst-plugins-good-plugins.args:
5818 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5819 Regenerate the plugin hiearchy.
5821 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5823 * docs/plugins/Makefile.am:
5824 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5825 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5826 * docs/plugins/gst-plugins-good-plugins.args:
5827 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
5828 (gst_id3demux_base_init), (gst_id3demux_class_init),
5829 (gst_id3demux_chain):
5830 * gst/id3demux/gstid3demux.h:
5831 Add documentation for id3demux.
5832 Don't fail if the first buffer is not at offset 0, just
5833 attempt to typefind and do pass through
5834 Rename the gst_type function from gst_gst_id3demux..
5836 2005-12-20 Michael Smith <msmith@fluendo.com>
5838 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
5839 (gst_multiudpsink_add), (gst_multiudpsink_remove),
5840 (gst_multiudpsink_get_stats):
5841 * gst/udp/gstmultiudpsink.h:
5842 Collect statistics; return them from get_stats.
5844 2005-12-19 Edward Hervey <edward@fluendo.com>
5846 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
5847 Stupid signedness issue...
5849 2005-12-19 Edward Hervey <edward@fluendo.com>
5851 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5852 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
5853 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
5854 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5855 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
5856 Construct index for indexless files.
5857 Make sure pad/buffers are correctly reset to NULL once we don't need
5858 them anymore, else we get lovely segfaults/assertions.
5859 * gst/wavparse/gstwavparse.c:
5860 Yes, you can have 96KHz audio and wma in wav :(
5862 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
5865 Check for optional dependency on zlib for id3demux
5867 * gst/id3demux/Makefile.am:
5868 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
5869 (gst_id3demux_base_init), (gst_id3demux_class_init),
5870 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
5871 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
5872 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
5873 (gst_id3demux_set_property), (gst_id3demux_get_property),
5874 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
5875 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
5876 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
5877 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
5878 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
5879 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
5880 (simple_find_peek), (simple_find_suggest),
5881 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
5883 * gst/id3demux/gstid3demux.h:
5884 * gst/id3demux/id3tags.c: (read_synch_uint),
5885 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
5886 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
5887 (id3demux_id3v2_frames_to_tag_list):
5888 * gst/id3demux/id3tags.h:
5889 * gst/id3demux/id3v2.4.0-frames.txt:
5890 * gst/id3demux/id3v2.4.0-structure.txt:
5891 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5892 (parse_comment_frame), (parse_text_identification_frame),
5893 (id3v2_tag_to_taglist), (parse_split_strings):
5894 All new LGPL id3 demuxer. Can use zlib for compressed frames,
5895 otherwise it discards them. Works on my test files.
5897 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
5898 Don't send EOS to a non-existing srcpad
5899 The debug category can be static
5901 2005-12-16 Stefan Kost <ensonic@users.sf.net>
5903 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
5904 * ext/esd/esdsink.c: (gst_esdsink_prepare):
5905 * gst/multipart/multipartdemux.c:
5906 change some char* into char[]
5908 2005-12-16 Wim Taymans <wim@fluendo.com>
5910 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5911 (gst_wavparse_other), (gst_wavparse_perform_seek),
5912 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5913 (gst_wavparse_loop), (gst_wavparse_pad_convert),
5914 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
5915 * gst/wavparse/gstwavparse.h:
5916 Use GstSegment to implement more seeking features.
5918 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
5920 * gst/rtsp/rtspconnection.c:
5921 Add <netinet/in.h> include and move <arpa/inet.h> include
5922 to make things work on OpenBSD as well (fixes #323717;
5923 patch by: Benjamin Pineau)
5925 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
5927 * gst/rtp/gstrtpspeexdepay.c:
5928 * gst/rtp/gstrtpspeexpay.c:
5929 Set clock rate to be fixed in 8000. It fixes bug #324012.
5931 2005-12-14 Philippe Khalaf <burger@speedy.org>
5933 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
5934 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
5935 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
5936 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
5937 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
5938 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
5939 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
5940 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
5941 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
5942 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
5943 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
5944 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
5945 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
5946 * gst-plugins-good/gst/rtp/README:
5947 Fixed payload range in payloder caps. Removed payload range completely
5948 from depayloaders as they don't require payload type in their caps.
5949 In effect, there isn't any specific payload type for any given codec,
5953 2005-12-13 Julien MOUTTE <julien@moutte.net>
5955 * gst/videomixer/videomixer.c: (gst_videomixer_init),
5956 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5957 (gst_videomixer_collected): Code cleanup and re-enabling
5958 queued time validity check for correct EOS handling.
5960 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
5962 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5963 (gst_oss_mixer_element_get_property),
5964 (gst_oss_mixer_element_change_state):
5965 Add 'device-name' property and fix state change function.
5967 2005-12-13 Edward Hervey <edward@fluendo.com>
5969 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5970 If the speed of the file is null in the header, set the frame_time to
5971 the default setting of GST_SECOND / 70. Which is the default
5972 frame_delay for .fli files as stated in this document :
5973 http://www.compuphase.com/flic.htm
5974 Would be nice to have the time conversion done properly too (duration =
5975 flxh->frames * flxdec->frame_time)
5977 2005-12-12 Julien MOUTTE <julien@moutte.net>
5979 * docs/plugins/Makefile.am:
5980 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5981 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5982 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5983 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5984 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5985 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
5986 documentation for videomixer on my way with a funny sample
5989 2005-12-12 Julien MOUTTE <julien@moutte.net>
5991 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5992 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5993 (gst_videomixer_update_queues), (gst_videomixer_collected):
5994 Fix caps negotiation. (#323896)
5996 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
5998 * gst/matroska/matroska-demux.c:
5999 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
6000 Set correct timestamps on audio laces, fixes playback of mp3 from
6003 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
6005 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
6006 (gst_au_parse_class_init), (gst_au_parse_init),
6007 (gst_au_parse_dispose), (gst_au_parse_chain),
6008 (gst_au_parse_change_state), (plugin_init):
6009 * gst/auparse/gstauparse.h:
6010 Use gst_object_unref() for GstObjects instead of
6011 g_object_unref() and fix a mem leak in a debug
6012 statement; while we're at it, also borgify, use
6013 boilerplate macros and clean up a little bit.
6015 2005-12-11 Edward Hervey <edward@fluendo.com>
6017 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
6018 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
6021 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
6023 * gst/goom/gstgoom.c:
6024 * gst/level/level-example.c: (main):
6025 * gst/smoothwave/demo-osssrc.c: (main):
6026 Use audiotestsrc instead of sinesrc (#323798).
6028 2005-12-11 Stefan Kost <ensonic@users.sf.net>
6030 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
6031 more debug-func-ptr usage
6033 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
6035 * gst/flx/flx_color.c: (flx_colorspace_convert):
6036 * gst/flx/flx_color.h:
6037 * gst/flx/flx_fmt.h:
6038 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
6039 * gst/flx/gstflxdec.h:
6040 Now flxdec works on big-endian machines as well.
6042 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
6044 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
6045 (gst_fenced_buffer_copy):
6046 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
6047 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
6048 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
6049 and use GST_DEBUG_FUNCPTR for pad functions.
6051 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
6053 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
6054 (gst_flac_dec_class_init), (gst_flac_dec_init),
6055 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
6056 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
6057 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
6058 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
6059 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
6060 (gst_flac_dec_change_state):
6061 * ext/flac/gstflacdec.h:
6062 Rewrite flacdec a bit, so that even seeking might work now. Most
6063 importantly, don't act upon any flow return values we get, just tell
6064 the decoder everything's dandy and act on the flow return values
6065 later on in the loop function. We don't want to mess up the internal
6066 decoder state for non-fatal things like flushing pads etc. Other
6067 than that, use GstSegment (segment seeks don't work yet though, but
6068 should be easy to add), use boilerplate macros, drop the superfluous
6069 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
6070 lots of other things.
6072 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
6075 Update comment in OSS includes check.
6077 * sys/oss/gstossdmabuffer.c:
6078 * sys/oss/gstosshelper.c:
6079 * sys/oss/gstossmixer.c:
6080 * sys/oss/gstossmixertrack.c:
6081 * sys/oss/gstosssink.c:
6082 * sys/oss/gstosssrc.c:
6083 * sys/oss/oss_probe.c:
6084 Don't assume the OSS soundcard.h include is always in
6085 the sys/ directory. Instead, use the existing defines
6086 from config.h to include the right file. Fixes
6087 compilation on OpenBSD 3.8 (#323718).
6089 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
6091 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6092 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6093 * docs/plugins/inspect/plugin-1394.xml:
6094 * docs/plugins/inspect/plugin-aasink.xml:
6095 * docs/plugins/inspect/plugin-alaw.xml:
6096 * docs/plugins/inspect/plugin-alpha.xml:
6097 * docs/plugins/inspect/plugin-alphacolor.xml:
6098 * docs/plugins/inspect/plugin-auparse.xml:
6099 * docs/plugins/inspect/plugin-autodetect.xml:
6100 * docs/plugins/inspect/plugin-avi.xml:
6101 * docs/plugins/inspect/plugin-cacasink.xml:
6102 * docs/plugins/inspect/plugin-cairo.xml:
6103 * docs/plugins/inspect/plugin-cutter.xml:
6104 * docs/plugins/inspect/plugin-debug.xml:
6105 * docs/plugins/inspect/plugin-dv.xml:
6106 * docs/plugins/inspect/plugin-efence.xml:
6107 * docs/plugins/inspect/plugin-effectv.xml:
6108 * docs/plugins/inspect/plugin-esdsink.xml:
6109 * docs/plugins/inspect/plugin-flac.xml:
6110 * docs/plugins/inspect/plugin-flxdec.xml:
6111 * docs/plugins/inspect/plugin-gconfelements.xml:
6112 * docs/plugins/inspect/plugin-goom.xml:
6113 * docs/plugins/inspect/plugin-jpeg.xml:
6114 * docs/plugins/inspect/plugin-level.xml:
6115 * docs/plugins/inspect/plugin-matroska.xml:
6116 * docs/plugins/inspect/plugin-mulaw.xml:
6117 * docs/plugins/inspect/plugin-multipart.xml:
6118 * docs/plugins/inspect/plugin-navigationtest.xml:
6119 * docs/plugins/inspect/plugin-ossaudio.xml:
6120 * docs/plugins/inspect/plugin-png.xml:
6121 * docs/plugins/inspect/plugin-rtp.xml:
6122 * docs/plugins/inspect/plugin-rtsp.xml:
6123 * docs/plugins/inspect/plugin-shout2send.xml:
6124 * docs/plugins/inspect/plugin-smpte.xml:
6125 * docs/plugins/inspect/plugin-speex.xml:
6126 * docs/plugins/inspect/plugin-udp.xml:
6127 * docs/plugins/inspect/plugin-videobox.xml:
6128 * docs/plugins/inspect/plugin-videoflip.xml:
6129 * docs/plugins/inspect/plugin-videomixer.xml:
6130 * docs/plugins/inspect/plugin-wavenc.xml:
6131 * docs/plugins/inspect/plugin-wavparse.xml:
6132 * ext/flac/gstflac.c: (plugin_init):
6133 * ext/flac/gstflacdec.c: (flacdec_get_type),
6134 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
6135 (gst_flac_dec_init), (gst_flac_dec_finalize),
6136 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6137 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
6138 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
6139 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
6140 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
6141 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6142 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
6143 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6144 * ext/flac/gstflacdec.h:
6145 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
6146 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
6147 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
6148 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
6149 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
6150 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
6151 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
6152 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
6153 (gst_flac_enc_change_state):
6154 * ext/flac/gstflacenc.h:
6155 borgify and fix up documentation
6157 2005-12-09 Michael Smith <msmith@fluendo.com>
6159 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
6160 Accept a wider range of flac files, more closely matching flac spec.
6162 2005-12-08 Julien MOUTTE <julien@moutte.net>
6164 * docs/plugins/Makefile.am: Add multipart elements.
6165 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6166 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
6167 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6168 * gst/multipart/multipartdemux.c:
6169 * gst/multipart/multipartmux.c: Add docs.
6171 2005-12-07 Edward Hervey <edward@fluendo.com>
6173 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
6174 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
6175 (gst_avi_demux_invert):
6176 Memleak and crasher fixes.
6177 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6178 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
6181 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
6183 * ext/aalib/gstaasink.h:
6184 * ext/cairo/gsttextoverlay.h:
6185 * ext/dv/gstdvdec.h:
6186 * ext/dv/gstdvdemux.c:
6187 * ext/dv/gstdvdemux.h:
6188 * ext/esd/esdsink.h:
6189 * ext/flac/flac_compat.h:
6190 * ext/flac/gstflacdec.h:
6191 * ext/flac/gstflacenc.h:
6192 * ext/gconf/gconf.h:
6193 * ext/gconf/gstgconfaudiosink.h:
6194 * ext/gconf/gstgconfvideosink.h:
6195 * ext/gdk_pixbuf/gstgdkanimation.h:
6196 * ext/jpeg/gstjpegdec.h:
6197 * ext/jpeg/smokecodec.h:
6198 * ext/jpeg/smokeformat.h:
6199 * ext/ladspa/gstsignalprocessor.h:
6200 * ext/ladspa/search.c: (LADSPAPluginSearch):
6201 * ext/ladspa/utils.h:
6202 * ext/libmng/gstmng.c:
6203 * ext/libmng/gstmngdec.h:
6204 * ext/libmng/gstmngenc.c:
6205 * ext/libmng/gstmngenc.h:
6206 * ext/libpng/gstpng.c:
6207 * ext/libpng/gstpngenc.c:
6208 * ext/libpng/gstpngenc.h:
6209 * ext/shout2/gstshout2.h:
6210 * ext/speex/gstspeexdec.h:
6211 * ext/speex/gstspeexenc.c:
6212 * ext/speex/gstspeexenc.h:
6213 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6214 * gst/autodetect/gstautoaudiosink.h:
6215 * gst/autodetect/gstautovideosink.h:
6216 * gst/avi/gstavidemux.h:
6217 * gst/cutter/gstcutter.c: (gst_cutter_chain),
6218 (gst_cutter_set_property), (gst_cutter_get_caps):
6219 * gst/cutter/gstcutter.h:
6220 * gst/debug/tests.c: (md5_process_block):
6221 * gst/debug/tests.h:
6222 * gst/effectv/gstwarp.c:
6223 * gst/flx/flx_fmt.h:
6224 * gst/flx/gstflxdec.h:
6225 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
6226 (zoomFilterFastRGB):
6227 * gst/goom/filters.h:
6228 * gst/goom/goom_tools.h:
6229 * gst/law/alaw-encode.c:
6230 * gst/level/gstlevel.c:
6231 * gst/level/gstlevel.h:
6232 * gst/matroska/ebml-write.h:
6233 * gst/matroska/matroska-demux.h:
6234 * gst/matroska/matroska-ids.h:
6235 * gst/matroska/matroska-mux.h:
6236 * gst/monoscope/convolve.c: (convolve_match):
6237 * gst/monoscope/convolve.h:
6238 * gst/multipart/multipartmux.c:
6239 * gst/oldcore/gstaggregator.c:
6240 * gst/oldcore/gstaggregator.h:
6241 * gst/oldcore/gstmd5sink.c: (md5_process_block):
6242 * gst/oldcore/gstmd5sink.h:
6243 * gst/oldcore/gstmultifilesrc.c:
6244 * gst/oldcore/gstmultifilesrc.h:
6245 * gst/oldcore/gstpipefilter.h:
6246 * gst/oldcore/gstshaper.h:
6247 * gst/rtp/gstrtpL16depay.h:
6248 * gst/rtp/gstrtpL16pay.h:
6249 * gst/rtp/gstrtpdepay.h:
6250 * gst/rtp/gstrtpmp4vpay.c:
6251 * gst/rtp/gstrtpmp4vpay.h:
6252 * gst/rtsp/gstrtspsrc.c:
6253 * gst/rtsp/gstrtspsrc.h:
6254 * gst/rtsp/rtspconnection.h:
6255 * gst/rtsp/rtspdefs.h:
6256 * gst/rtsp/rtspmessage.h:
6257 * gst/rtsp/rtsptransport.h:
6258 * gst/rtsp/rtspurl.c:
6259 * gst/rtsp/rtspurl.h:
6260 * gst/rtsp/sdpmessage.c:
6261 * gst/rtsp/sdpmessage.h:
6262 * gst/smpte/barboxwipes.c:
6263 * gst/smpte/gstmask.h:
6264 * gst/smpte/gstsmpte.h:
6265 * gst/smpte/paint.c:
6266 * gst/smpte/paint.h:
6267 * gst/udp/gstdynudpsink.h:
6268 * gst/udp/gstmultiudpsink.h:
6269 * gst/udp/gstudpsink.c:
6270 * gst/udp/gstudpsink.h:
6271 * gst/udp/gstudpsrc.c:
6272 * gst/videomixer/videomixer.c:
6273 * gst/wavenc/riff.h:
6274 * gst/wavparse/gstwavparse.h:
6275 * sys/oss/gstossdmabuffer.h:
6276 * sys/oss/gstossmixer.h:
6277 * sys/oss/gstossmixerelement.h:
6278 * sys/oss/gstossmixertrack.h:
6279 * sys/oss/gstosssink.c:
6280 * sys/oss/gstosssink.h:
6281 * sys/oss/gstosssrc.c:
6282 * sys/oss/gstosssrc.h:
6283 * sys/osxaudio/gstosxaudioelement.h:
6284 * sys/osxaudio/gstosxaudiosink.h:
6285 * sys/osxaudio/gstosxaudiosrc.h:
6288 === release 0.10.0 ===
6290 2005-12-05 <thomas (at) apestaart (dot) org>
6293 releasing 0.10.0, "Abondance"
6295 2005-12-05 Andy Wingo <wingo@pobox.com>
6297 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
6298 * ext/flac/gstflacdec.c: (gst_flacdec_write):
6299 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
6300 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
6301 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
6302 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6303 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
6304 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
6305 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
6306 * ext/speex/gstspeexdec.c: (speex_dec_chain):
6307 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
6308 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6309 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
6310 * gst/goom/gstgoom.c: (gst_goom_chain):
6311 * gst/matroska/matroska-demux.c:
6312 (gst_matroska_demux_push_vorbis_codec_priv_data),
6313 (gst_matroska_demux_add_wvpk_header):
6314 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6315 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6316 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
6317 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
6318 alloc_buffer changes.
6320 2005-12-05 Michael Smith <msmith@fluendo.com>
6322 * docs/plugins/gst-plugins-good-plugins.args:
6323 Remove args for plugins that aren't in -good.
6325 === release 0.9.7 ===
6327 2005-12-01 <thomas (at) apestaart (dot) org>
6330 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
6332 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6334 * docs/plugins/.cvsignore:
6335 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6336 * docs/plugins/inspect/plugin-multipart.xml:
6337 * docs/plugins/inspect/plugin-rtp.xml:
6338 add multipart plugin to docs
6340 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6344 * ext/pango/Makefile.am:
6345 * ext/pango/gstclockoverlay.c:
6346 * ext/pango/gstclockoverlay.h:
6347 * ext/pango/gsttextoverlay.c:
6348 * ext/pango/gsttextoverlay.h:
6349 * ext/pango/gsttextrender.c:
6350 * ext/pango/gsttextrender.h:
6351 * ext/pango/gsttimeoverlay.c:
6352 * ext/pango/gsttimeoverlay.h:
6355 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6357 * gst/rtp/Makefile.am:
6358 * gst/rtp/gstrtpL16depay.c:
6359 * gst/rtp/gstrtpL16depay.h:
6360 * gst/rtp/gstrtpL16parse.c:
6361 * gst/rtp/gstrtpL16parse.h:
6362 * gst/rtp/gstrtpgsmdepay.c:
6363 * gst/rtp/gstrtpgsmdepay.h:
6364 * gst/rtp/gstrtpgsmparse.c:
6365 * gst/rtp/gstrtpgsmparse.h:
6366 parsers are depayers
6368 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6370 * gst/rtp/Makefile.am:
6371 * gst/rtp/gstasteriskh263.c:
6373 * gst/rtp/gstrtpL16enc.c:
6374 * gst/rtp/gstrtpL16enc.h:
6375 * gst/rtp/gstrtpL16parse.c:
6376 * gst/rtp/gstrtpL16parse.h:
6377 * gst/rtp/gstrtpL16pay.c:
6378 * gst/rtp/gstrtpL16pay.h:
6379 * gst/rtp/gstrtpamrdec.c:
6380 * gst/rtp/gstrtpamrdec.h:
6381 * gst/rtp/gstrtpamrdepay.c:
6382 * gst/rtp/gstrtpamrdepay.h:
6383 * gst/rtp/gstrtpamrenc.c:
6384 * gst/rtp/gstrtpamrenc.h:
6385 * gst/rtp/gstrtpamrpay.c:
6386 * gst/rtp/gstrtpamrpay.h:
6387 * gst/rtp/gstrtpdec.c:
6388 * gst/rtp/gstrtpdec.h:
6389 * gst/rtp/gstrtpdepay.c:
6390 * gst/rtp/gstrtpdepay.h:
6391 * gst/rtp/gstrtpg711dec.c:
6392 * gst/rtp/gstrtpg711dec.h:
6393 * gst/rtp/gstrtpg711depay.c:
6394 * gst/rtp/gstrtpg711depay.h:
6395 * gst/rtp/gstrtpg711enc.c:
6396 * gst/rtp/gstrtpg711enc.h:
6397 * gst/rtp/gstrtpg711pay.c:
6398 * gst/rtp/gstrtpg711pay.h:
6399 * gst/rtp/gstrtpgsmenc.c:
6400 * gst/rtp/gstrtpgsmenc.h:
6401 * gst/rtp/gstrtpgsmparse.c:
6402 * gst/rtp/gstrtpgsmparse.h:
6403 * gst/rtp/gstrtpgsmpay.c:
6404 * gst/rtp/gstrtpgsmpay.h:
6405 * gst/rtp/gstrtph263enc.c:
6406 * gst/rtp/gstrtph263enc.h:
6407 * gst/rtp/gstrtph263pay.c:
6408 * gst/rtp/gstrtph263pay.h:
6409 * gst/rtp/gstrtph263pdec.c:
6410 * gst/rtp/gstrtph263pdec.h:
6411 * gst/rtp/gstrtph263pdepay.c:
6412 * gst/rtp/gstrtph263pdepay.h:
6413 * gst/rtp/gstrtph263penc.c:
6414 * gst/rtp/gstrtph263penc.h:
6415 * gst/rtp/gstrtph263ppay.c:
6416 * gst/rtp/gstrtph263ppay.h:
6417 * gst/rtp/gstrtpmp4vdec.c:
6418 * gst/rtp/gstrtpmp4vdec.h:
6419 * gst/rtp/gstrtpmp4vdepay.c:
6420 * gst/rtp/gstrtpmp4vdepay.h:
6421 * gst/rtp/gstrtpmp4venc.c:
6422 * gst/rtp/gstrtpmp4venc.h:
6423 * gst/rtp/gstrtpmp4vpay.c:
6424 * gst/rtp/gstrtpmp4vpay.h:
6425 * gst/rtp/gstrtpmpadec.c:
6426 * gst/rtp/gstrtpmpadec.h:
6427 * gst/rtp/gstrtpmpadepay.c:
6428 * gst/rtp/gstrtpmpadepay.h:
6429 * gst/rtp/gstrtpmpaenc.c:
6430 * gst/rtp/gstrtpmpaenc.h:
6431 * gst/rtp/gstrtpmpapay.c:
6432 * gst/rtp/gstrtpmpapay.h:
6433 * gst/rtp/gstrtpspeexdec.c:
6434 * gst/rtp/gstrtpspeexdec.h:
6435 * gst/rtp/gstrtpspeexdepay.c:
6436 * gst/rtp/gstrtpspeexdepay.h:
6437 * gst/rtp/gstrtpspeexenc.c:
6438 * gst/rtp/gstrtpspeexenc.h:
6439 * gst/rtp/gstrtpspeexpay.c:
6440 * gst/rtp/gstrtpspeexpay.h:
6441 Do burger's rename for rtp payloaders and depayloaders
6443 2005-11-30 Wim Taymans <wim@fluendo.com>
6445 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
6446 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6447 * ext/dv/gstdvdemux.h:
6448 Fix seeking in dvdemux again, add some more debug info.
6450 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6455 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6458 * docs/random/PORTED_09:
6460 * tests/Makefile.am:
6465 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6469 * check/Makefile.am:
6470 * check/elements/.cvsignore:
6471 * check/elements/level.c:
6472 * check/elements/matroskamux.c:
6474 * examples/Makefile.am:
6475 * examples/capsfilter/Makefile.am:
6476 * examples/capsfilter/capsfilter1.c:
6477 * examples/gob/Makefile.am:
6478 * examples/gob/gst-identity2.gob:
6479 * examples/gstplay/.cvsignore:
6480 * examples/gstplay/Makefile.am:
6481 * examples/gstplay/player.c:
6482 * examples/indexing/.cvsignore:
6483 * examples/indexing/Makefile.am:
6484 * examples/indexing/indexmpeg.c:
6485 * examples/level/Makefile.am:
6486 * examples/level/README:
6487 * examples/level/demo.c:
6488 * examples/level/plot.c:
6489 * examples/stats/Makefile.am:
6490 * examples/stats/mp2ogg.c:
6491 * examples/switch/.cvsignore:
6492 * examples/switch/Makefile.am:
6493 * examples/switch/switcher.c:
6496 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
6498 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
6499 (gst_text_render_class_init), (resize_bitmap),
6500 (gst_text_render_render_text), (gst_text_render_setcaps),
6501 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
6502 (gst_text_render_chain), (gst_text_render_finalize),
6503 (gst_text_render_init), (gst_text_render_set_property):
6504 * ext/pango/gsttextrender.h:
6507 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
6511 * ext/pango/Makefile.am:
6512 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
6513 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
6514 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
6515 * ext/pango/gstclockoverlay.h:
6516 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
6517 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
6518 (gst_text_overlay_finalize), (gst_text_overlay_init),
6519 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
6520 (gst_text_overlay_text_pad_linked),
6521 (gst_text_overlay_text_pad_unlinked),
6522 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
6523 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
6524 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
6525 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
6526 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6527 (gst_text_overlay_change_state), (plugin_init):
6528 * ext/pango/gsttextoverlay.h:
6529 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
6530 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
6531 (gst_time_overlay_class_init), (gst_time_overlay_init):
6532 * ext/pango/gsttimeoverlay.h:
6533 Port pango-based textoverlay, timeoverlay and textrender to 0.9
6534 and add background shading and text wrapping modes. Make
6535 timoverlay derive from textoverlay. Also add new clockoverlay
6538 2005-11-30 Julien MOUTTE <julien@moutte.net>
6540 * gst/udp/Makefile.am: Moved to netbuffer.
6542 2005-11-30 Julien MOUTTE <julien@moutte.net>
6546 * gst/multipart/Makefile.am:
6547 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6548 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6549 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6550 (gst_multipart_demux_change_state),
6551 (gst_multipart_demux_plugin_init):
6552 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6553 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
6554 (gst_multipart_mux_sinkconnect),
6555 (gst_multipart_mux_request_new_pad),
6556 (gst_multipart_mux_handle_src_event),
6557 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6558 (gst_multipart_mux_change_state): Ported multipart mux/demux to
6561 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
6563 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
6564 * gst/debug/gstnavigationtest.h:
6565 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
6566 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
6567 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
6568 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
6569 * gst/effectv/gstrev.c: (gst_revtv_get_type):
6570 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
6571 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
6572 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
6573 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
6574 (gst_video_flip_get_type):
6575 * gst/videofilter/gstvideoflip.h:
6576 update for symbols change
6578 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
6580 * gst/udp/gstdynudpsink.c:
6581 * gst/udp/gstudpsrc.c:
6582 the old gstnet lib was renamed gstnetbuffer (#322257)
6584 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
6586 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
6587 (gst_text_overlay_collected):
6588 Actually render the text from the text pad.
6590 2005-11-29 Edward Hervey <edward@fluendo.com>
6592 * gst/debug/gstnavseek.c: (gst_navseek_event):
6593 * gst/debug/progressreport.c: (gst_progress_report_event):
6594 Update for GstBaseTransform event virtual method
6596 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
6598 * ext/cairo/Makefile.am:
6599 no need to link to videofilter
6601 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
6603 * gst/debug/Makefile.am:
6604 * gst/debug/gstnavigationtest.h:
6605 * gst/effectv/Makefile.am:
6606 * gst/effectv/gstaging.c:
6607 * gst/effectv/gstdice.c:
6608 * gst/effectv/gstedge.c:
6609 * gst/effectv/gstquark.c:
6610 * gst/effectv/gstrev.c:
6611 * gst/effectv/gstshagadelic.c:
6612 * gst/effectv/gstvertigo.c:
6613 * gst/effectv/gstwarp.c:
6614 * gst/videofilter/Makefile.am:
6615 * gst/videofilter/gstvideofilter.c:
6616 * gst/videofilter/gstvideofilter.h:
6617 * gst/videofilter/gstvideoflip.h:
6618 remove the videofilter library and link to the one in base
6620 2005-11-28 Edward Hervey <edward@fluendo.com>
6622 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
6623 Useless check now we're setting the current entry correctly.
6625 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
6627 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
6628 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
6629 (gst_jpegenc_change_state):
6630 Don't leak input buffer in chain function (fixes #322667); make
6631 state change function thread-safe; don't repeat the current function
6632 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
6633 gst_pad_alloc_buffer(); misc. minor cleanups.
6635 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
6637 * gst/matroska/matroska-mux.c:
6638 (gst_matroska_mux_video_pad_setcaps):
6639 Look for pixel-aspect-ratio in caps, not pixel_width and
6640 pixel_height (Fixes: #322645)
6642 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
6644 * gst/matroska/matroska-mux.c:
6645 (gst_matroska_mux_video_pad_setcaps):
6647 frame duration should be GST_SECOND / framerate, not
6648 GST_SECOND * framerate. (Fixes: #322643)
6650 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
6653 fix up GST_PLUGIN_LDFLAGS
6654 * gst/rtsp/rtspconnection.c:
6655 fix includes (see #317043)
6656 * gst/videofilter/Makefile.am:
6657 stop installing this library
6659 2005-11-26 Edward Hervey <edward@fluendo.com>
6661 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
6662 Handle the case where the incoming Video dv stream doesn't have
6663 a pixel aspect ratio set.
6665 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
6667 * docs/plugins/Makefile.am:
6668 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6669 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6670 * ext/flac/gstflacdec.c:
6673 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
6675 * docs/plugins/Makefile.am:
6676 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6677 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6678 * docs/plugins/inspect/plugin-autodetect.xml:
6679 * ext/cairo/gstcairo.c: (plugin_init):
6680 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
6681 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
6682 (gst_text_overlay_init), (gst_text_overlay_font_init),
6683 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
6684 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
6685 (gst_text_overlay_text_pad_linked),
6686 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
6687 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
6688 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
6689 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6690 (gst_text_overlay_change_state):
6691 * ext/cairo/gsttextoverlay.h:
6692 * ext/cairo/gsttimeoverlay.c:
6693 (gst_cairo_time_overlay_update_font_height),
6694 (gst_cairo_time_overlay_set_caps),
6695 (gst_cairo_time_overlay_get_unit_size),
6696 (gst_cairo_time_overlay_print_smpte_time),
6697 (gst_cairo_time_overlay_transform),
6698 (gst_cairo_time_overlay_base_init),
6699 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
6700 (gst_cairo_time_overlay_get_type):
6701 * ext/cairo/gsttimeoverlay.h:
6702 do some name borgifying
6705 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
6707 * docs/plugins/Makefile.am:
6708 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6709 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6710 * gst/autodetect/gstautoaudiosink.c:
6711 (gst_auto_audio_sink_base_init):
6712 * gst/autodetect/gstautovideosink.c:
6713 (gst_auto_video_sink_base_init),
6714 (gst_auto_video_sink_factory_filter):
6715 documenting auto*sink
6716 using strstr for the video sink lookup, class field is not ordered
6717 * docs/plugins/inspect/plugin-1394.xml:
6718 * docs/plugins/inspect/plugin-aasink.xml:
6719 * docs/plugins/inspect/plugin-alaw.xml:
6720 * docs/plugins/inspect/plugin-alpha.xml:
6721 * docs/plugins/inspect/plugin-alphacolor.xml:
6722 * docs/plugins/inspect/plugin-auparse.xml:
6723 * docs/plugins/inspect/plugin-autodetect.xml:
6724 * docs/plugins/inspect/plugin-avi.xml:
6725 * docs/plugins/inspect/plugin-cacasink.xml:
6726 * docs/plugins/inspect/plugin-cairo.xml:
6727 * docs/plugins/inspect/plugin-cutter.xml:
6728 * docs/plugins/inspect/plugin-debug.xml:
6729 * docs/plugins/inspect/plugin-dv.xml:
6730 * docs/plugins/inspect/plugin-efence.xml:
6731 * docs/plugins/inspect/plugin-effectv.xml:
6732 * docs/plugins/inspect/plugin-esdsink.xml:
6733 * docs/plugins/inspect/plugin-flac.xml:
6734 * docs/plugins/inspect/plugin-flxdec.xml:
6735 * docs/plugins/inspect/plugin-gconfelements.xml:
6736 * docs/plugins/inspect/plugin-goom.xml:
6737 * docs/plugins/inspect/plugin-jpeg.xml:
6738 * docs/plugins/inspect/plugin-level.xml:
6739 * docs/plugins/inspect/plugin-matroska.xml:
6740 * docs/plugins/inspect/plugin-mulaw.xml:
6741 * docs/plugins/inspect/plugin-navigationtest.xml:
6742 * docs/plugins/inspect/plugin-ossaudio.xml:
6743 * docs/plugins/inspect/plugin-png.xml:
6744 * docs/plugins/inspect/plugin-rtp.xml:
6745 * docs/plugins/inspect/plugin-rtsp.xml:
6746 * docs/plugins/inspect/plugin-shout2send.xml:
6747 * docs/plugins/inspect/plugin-smpte.xml:
6748 * docs/plugins/inspect/plugin-speex.xml:
6749 * docs/plugins/inspect/plugin-udp.xml:
6750 * docs/plugins/inspect/plugin-videobox.xml:
6751 * docs/plugins/inspect/plugin-videoflip.xml:
6752 * docs/plugins/inspect/plugin-videomixer.xml:
6753 * docs/plugins/inspect/plugin-wavenc.xml:
6754 * docs/plugins/inspect/plugin-wavparse.xml:
6755 update for HEAD version
6757 2005-11-25 Michael Smith <msmith@fluendo.com>
6759 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
6760 Patch from Sebastien Cote to close control sockets in udpsrc.
6762 2005-11-24 Julien MOUTTE <julien@moutte.net>
6764 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
6765 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
6766 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
6767 (gst_quarktv_base_init), (gst_quarktv_class_init),
6768 (gst_quarktv_init): Flush the planes list on reverse caps
6769 negotiation. This was crashing because of differently sized
6772 2005-11-24 Julien MOUTTE <julien@moutte.net>
6774 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
6775 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
6776 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
6777 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
6778 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
6779 (gst_videoflip_set_property), (gst_videoflip_base_init),
6780 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
6781 correctly, fix identity flipping, convert navigation event
6784 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6786 * configure.ac: back to HEAD
6788 === release 0.9.6 ===
6790 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6793 releasing 0.9.6, "Everything's Not Lost"
6795 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
6797 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
6798 Oops, initialise the framerate GValue
6800 2005-11-23 Julien MOUTTE <julien@moutte.net>
6802 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
6803 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
6804 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
6805 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
6806 (gst_timeoverlay_get_type):
6807 * ext/cairo/gsttimeoverlay.h:
6808 * gst/debug/Makefile.am:
6809 * gst/debug/gstnavigationtest.c:
6810 (gst_navigationtest_handle_src_event),
6811 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
6812 (gst_navigationtest_transform), (gst_navigationtest_change_state),
6813 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
6814 (gst_navigationtest_init), (gst_navigationtest_get_type),
6816 * gst/debug/gstnavigationtest.h:
6817 * gst/effectv/Makefile.am:
6818 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
6819 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
6820 (gst_agingtv_base_init), (gst_agingtv_class_init),
6821 (gst_agingtv_init), (gst_agingtv_get_type):
6822 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
6823 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
6824 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
6825 (gst_dicetv_get_type):
6826 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
6827 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
6828 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
6829 (gst_edgetv_get_type):
6830 * gst/effectv/gsteffectv.c:
6831 * gst/effectv/gsteffectv.h:
6832 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
6833 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
6834 (gst_quarktv_change_state), (gst_quarktv_base_init),
6835 (gst_quarktv_class_init), (gst_quarktv_init),
6836 (gst_quarktv_get_type):
6837 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
6838 (gst_revtv_get_unit_size), (gst_revtv_transform),
6839 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
6840 (gst_revtv_get_type):
6841 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
6842 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
6843 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
6844 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
6845 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
6846 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
6847 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
6848 (gst_vertigotv_init), (gst_vertigotv_get_type):
6849 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
6850 (gst_warptv_get_unit_size), (gst_warptv_transform),
6851 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
6852 (gst_warptv_get_type):
6853 * gst/videofilter/Makefile.am:
6854 * gst/videofilter/gstvideobalance.c:
6855 * gst/videofilter/gstvideobalance.h:
6856 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
6857 (gst_videofilter_class_init), (gst_videofilter_init):
6858 * gst/videofilter/gstvideofilter.h:
6859 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
6860 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
6861 (gst_videoflip_flip), (gst_videoflip_transform),
6862 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
6863 (gst_videoflip_base_init), (gst_videoflip_class_init),
6864 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
6865 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
6866 BaseTransform, it's just a place holder for now and every video
6867 effect plugin has been ported to use BaseTransform features
6868 directly. QuarkTV was fixed too (was broken), navigationtest works
6869 and best for the end, videoflip converts navigation events depending
6870 on flip method ! Fixes #320953
6872 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
6874 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
6875 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
6876 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
6877 (gst_goom_src_negotiate), (gst_goom_chain):
6878 * gst/matroska/matroska-mux.c:
6879 (gst_matroska_mux_video_pad_setcaps):
6880 * sys/osxvideo/osxvideosink.m:
6881 Fixes for API changes
6883 2005-11-23 Michael Smith <msmith@fluendo.com>
6885 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
6886 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
6887 * ext/jpeg/gstjpegdec.h:
6888 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
6889 * ext/jpeg/gstjpegenc.h:
6890 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
6891 (gst_smokeenc_resync):
6892 * ext/jpeg/gstsmokeenc.h:
6893 JPEG fractiony goodness.
6895 2005-11-22 Michael Smith <msmith@fluendo.com>
6897 * gst/goom/filters.c:
6898 * gst/goom/graphic.h:
6899 Fix compilation by making some functions static inline instead of
6900 extern inline, matching the way they're used.
6902 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
6904 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
6905 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
6906 * ext/cairo/gsttextoverlay.h:
6907 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
6908 * ext/gdk_pixbuf/gstgdkpixbuf.h:
6909 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
6910 (gst_pngdec_caps_create_and_set):
6911 * ext/libpng/gstpngdec.h:
6912 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
6913 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6914 * gst/avi/gstavimux.c: (gst_avimux_init),
6915 (gst_avimux_vidsinkconnect):
6916 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
6917 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
6918 (gst_goom_src_negotiate), (gst_goom_chain):
6919 * gst/goom/gstgoom.h:
6920 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
6921 * gst/matroska/matroska-mux.c:
6922 (gst_matroska_mux_video_pad_setcaps):
6923 * sys/osxvideo/osxvideosink.h:
6924 * sys/osxvideo/osxvideosink.m:
6925 More fractional framerate conversions
6927 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
6929 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
6930 * gst/debug/gstnavigationtest.c:
6931 (gst_navigationtest_handle_src_event):
6932 * gst/videofilter/gstvideofilter.c:
6933 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
6934 (gst_videofilter_init):
6935 * gst/videofilter/gstvideofilter.h:
6936 Convert to fractional framerates.
6938 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
6940 * ext/aalib/gstaasink.c:
6941 * ext/dv/gstdvdec.c:
6943 * ext/flac/gstflacenc.c:
6944 * ext/gdk_pixbuf/pixbufscale.c:
6945 * ext/libcaca/gstcacasink.c:
6946 * ext/shout2/gstshout2.c:
6947 * gst/alpha/gstalpha.c:
6948 * gst/oldcore/gstaggregator.c:
6949 * gst/oldcore/gstshaper.c:
6950 * gst/smpte/barboxwipes.c:
6951 * gst/smpte/gstsmpte.c:
6952 * gst/videobox/gstvideobox.c:
6953 * gst/videofilter/gstvideoflip.c:
6954 * gst/videomixer/videomixer.c:
6957 2005-11-22 Michael Smith <msmith@fluendo.com>
6959 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
6960 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
6961 (gst_videomixer_update_queues):
6962 Fractional framerates, videomixer.
6964 2005-11-22 Michael Smith <msmith@fluendo.com>
6966 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
6967 * ext/dv/gstdvdec.h:
6968 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
6969 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
6970 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
6971 (gst_dvdemux_flush):
6972 * ext/dv/gstdvdemux.h:
6973 Fractional framerates for DV.
6975 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
6977 * gst/autodetect/gstautoaudiosink.c:
6978 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6979 * gst/autodetect/gstautovideosink.c:
6980 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
6981 Use gst_plugin_feature_list_free() to free feature list and
6982 in the case of autovideosink free the list at all. Also
6983 miscellaneous cosmetic fixes.
6985 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
6987 * gst/cutter/gstcutter.c: (gst_cutter_chain),
6988 (gst_cutter_set_property), (gst_cutter_get_caps):
6989 copy calculation code from level; remove use of some audio
6992 2005-11-22 Andy Wingo <wingo@pobox.com>
6994 * Update for gst_tag_setter API changes.
6996 2005-11-22 Andy Wingo <wingo@pobox.com>
6998 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
6999 (gst_dvdemux_demux_frame)
7000 * ext/flac/gstflacdec.c (gst_flacdec_write)
7001 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
7002 (gst_flacenc_sink_event)
7003 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
7004 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
7005 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
7006 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
7007 * gst/auparse/gstauparse.c (gst_auparse_chain)
7008 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
7009 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
7010 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
7011 (gst_avi_demux_handle_seek)
7012 * gst/goom/gstgoom.c (gst_goom_event)
7013 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
7014 * gst/matroska/matroska-demux.c
7015 (gst_matroska_demux_handle_seek_event)
7016 (gst_matroska_demux_loop_stream_parse_id)
7017 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
7018 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
7019 (gst_wavparse_stream_headers): Run update-funcnames.
7021 2005-11-22 Edward Hervey <edward@fluendo.com>
7023 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
7024 (gst_dv1394src_init), (gst_dv1394src_dispose),
7025 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
7026 (gst_dv1394src_uri_set_uri):
7027 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7028 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
7029 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
7030 URIHandler interface and element properties are now properly
7031 synchronized for DV1394src and UDPSrc
7033 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
7035 * ext/flac/Makefile.am:
7036 * ext/speex/Makefile.am:
7037 libgsttagedit has been renamed to libgsttag.
7039 2005-11-21 Wim Taymans <wim@fluendo.com>
7041 * gst/rtsp/rtspconnection.c: (read_body):
7042 Apply patch from Sebastien Cote to fix #319184.
7044 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
7047 * gst/cutter/Makefile.am:
7048 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
7049 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
7050 (gst_cutter_set_property), (gst_cutter_get_property),
7051 (plugin_init), (gst_cutter_get_caps):
7053 * gst/level/gstlevel.c:
7054 fix up plugin details
7056 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7058 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
7059 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
7060 (gst_flacdec_src_event):
7061 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
7062 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
7063 (gst_signal_processor_getrange), (gst_signal_processor_chain):
7064 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7065 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
7066 (gst_flxdec_sink_event_handler):
7067 * gst/matroska/matroska-demux.c:
7068 (gst_matroska_demux_handle_seek_event):
7069 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
7070 Update for stream lock API changes: don't take stream log
7071 in sink event handlers any longer and change GST_STREAM_LOCK
7072 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
7075 2005-11-21 Michael Smith <msmith@fluendo.com>
7077 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
7078 gst_object_unref, not g_object_unref
7080 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7082 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7083 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
7084 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
7086 2005-11-21 Michael Smith <msmith@fluendo.com>
7088 * gst/auparse/Makefile.am:
7089 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
7090 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
7091 (gst_auparse_change_state):
7092 * gst/auparse/gstauparse.h:
7093 Partially fix #161712. playbin still doesn't work on these files,
7094 (on the bug report, Andy says we aren't typefinding it for some
7095 reason?) but at least auparse isn't totally busted like it was before.
7097 2005-11-21 Andy Wingo <wingo@pobox.com>
7100 * *.c: Ran scripts/update-macros. Oh yes.
7102 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7104 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
7105 Filler events are gone for now, comment out section generating
7108 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
7110 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
7111 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
7112 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
7113 * sys/osxvideo/osxvideosink.m:
7114 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
7117 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7119 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
7120 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
7121 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
7122 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
7123 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
7124 (gst_avi_demux_stream_data):
7125 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7126 * gst/wavenc/gstwavenc.c: (write_metadata):
7127 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
7128 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
7129 Fixes for GST_FOURCC_FORMAT API change.
7131 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
7133 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
7134 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
7135 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
7136 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7137 (gst_text_overlay_change_state):
7138 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
7139 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
7140 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
7141 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
7142 * gst/videomixer/videomixer.c: (gst_videomixer_init),
7143 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
7144 (gst_videomixer_change_state):
7145 Fix for collect pads API change. Also fix textoverlay state
7148 2005-11-20 Julien MOUTTE <julien@moutte.net>
7150 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
7151 GST_PAD_IS_USABLE by something approaching it.
7153 2005-11-20 Julien MOUTTE <julien@moutte.net>
7155 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
7157 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
7158 but also fix the code that was not checking return values from
7159 pad_push neither using pad_alloc_buffer.
7161 2005-11-18 Edward Hervey <edward@fluendo.com>
7163 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7165 Added debug category
7166 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
7169 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
7171 * gst/rtp/Makefile.am
7173 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
7174 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
7175 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
7176 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
7177 * gst/rtp/gstrtpg711enc.h:
7178 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
7179 * gst/rtp/gstrtpspeexenc.c:
7180 * gst/rtp/gstrtpspeexenc.h:
7181 * gst/rtp/gstrtpspeexdec.c:
7182 * gst/rtp/gstrtpspeexdec.h:
7183 Created Speex payloader and depayloader; Optimize G711 payloader to
7184 use adapter and send packets until MTU size.
7186 2005-11-16 Wim Taymans <wim@fluendo.com>
7188 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
7191 2005-11-16 Wim Taymans <wim@fluendo.com>
7193 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
7196 2005-11-16 Andy Wingo <wingo@pobox.com>
7198 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
7199 (gst_udpsrc_create): Move comment.
7201 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
7203 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7205 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7206 When seeking, seek to closest index entry at or before the requested
7207 seek position, not just the closest one (#321001).
7209 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
7211 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
7212 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
7213 Invert DIB images again (see #132341).
7215 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
7218 rework configure.ac file
7219 * ext/aalib/gstaasink.c:
7220 * ext/cairo/gstcairo.c:
7223 * ext/flac/gstflac.c:
7224 * ext/gconf/gstgconfelements.c:
7225 * ext/gdk_pixbuf/gstgdkpixbuf.c:
7226 * ext/jpeg/gstjpeg.c:
7227 * ext/ladspa/gstladspa.c:
7228 * ext/libcaca/gstcacasink.c:
7229 * ext/libmng/gstmng.c:
7230 * ext/libpng/gstpng.c:
7231 * ext/mikmod/gstmikmod.c:
7232 * ext/pango/gsttextoverlay.c:
7233 * ext/pango/gsttimeoverlay.c:
7234 * ext/raw1394/gst1394.c:
7235 * ext/speex/gstspeex.c:
7236 * gst/alpha/Makefile.am:
7237 * gst/alpha/gstalpha.c:
7238 * gst/alpha/gstalphacolor.c:
7239 * gst/auparse/gstauparse.c:
7240 * gst/autodetect/gstautoaudiosink.c:
7241 (gst_auto_audio_sink_factory_filter),
7242 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
7243 * gst/autodetect/gstautodetect.c:
7245 * gst/cutter/gstcutter.c:
7246 * gst/debug/efence.c:
7247 * gst/debug/gstdebug.c:
7248 * gst/debug/gstnavigationtest.c:
7249 * gst/effectv/gsteffectv.c:
7250 * gst/flx/gstflxdec.c:
7251 * gst/goom/gstgoom.c:
7252 * gst/interleave/plugin.c:
7255 * gst/level/gstlevel.c:
7256 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
7257 * gst/matroska/matroska.c:
7258 * gst/median/gstmedian.c:
7259 * gst/monoscope/gstmonoscope.c:
7260 * gst/multipart/multipart.c:
7261 * gst/oldcore/gstelements.c:
7263 * gst/rtsp/gstrtsp.c:
7264 * gst/smoothwave/gstsmoothwave.c:
7265 * gst/smpte/gstsmpte.c:
7267 * gst/videobox/gstvideobox.c:
7268 * gst/videofilter/gstgamma.c:
7269 * gst/videofilter/gstvideobalance.c:
7270 * gst/videofilter/gstvideoflip.c:
7271 * gst/videofilter/gstvideotemplate.c:
7272 * gst/videomixer/videomixer.c:
7273 * gst/wavenc/gstwavenc.c:
7274 * gst/wavparse/gstwavparse.c:
7275 * sys/oss/gstossaudio.c:
7276 * sys/osxaudio/gstosxaudio.c:
7277 update GST_PLUGIN_DEFINE
7278 * gst/rtp/Makefile.am:
7279 * gst/rtp/gstasteriskh263.c:
7280 check for htons/htonl headers and possibly link to winsock2 lib
7282 2005-11-12 Edward Hervey <edward@fluendo.com>
7284 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7285 Only GST_DEBUG() information on the valid components.
7287 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
7289 * configure.ac: back to HEAD
7291 === release 0.9.5 ===
7293 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
7296 releasing 0.9.5, "Phone Alarm"
7298 2005-11-11 Edward Hervey <edward@fluendo.com>
7300 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7301 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
7302 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
7303 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7304 (gst_avi_demux_loop):
7305 * gst/avi/gstavidemux.h:
7306 Yeah, implement proper seeking. Exact seeking and segment seeking.
7307 Still need to do some checks for segment_stop.
7309 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
7311 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7313 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
7314 Don't try to ready buffer duration from buffer that we don't
7315 own any longer and that might already have been unreffed.
7318 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
7320 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
7321 (flx_decode_delta_flc), (gst_flxdec_chain):
7322 Attempting to optimize the code for embedded systems.
7324 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
7326 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7328 * sys/oss/gstosssink.c: (gst_oss_sink_close):
7329 Don't re-use already closed file descriptor. (#320920)
7331 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7333 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
7334 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
7335 (gst_oss_sink_prepare):
7336 * sys/oss/gstosssink.h:
7337 Cache probed caps; fix debug output for SET_PARAM macros.
7339 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7341 * ext/cairo/Makefile.am:
7342 * ext/cairo/gstcairo.c: (plugin_init):
7343 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
7344 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
7345 (gst_text_overlay_init), (gst_text_overlay_font_init),
7346 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
7347 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
7348 (gst_text_overlay_text_pad_linked),
7349 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
7350 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7351 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
7352 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7353 (gst_text_overlay_change_state):
7354 * ext/cairo/gsttextoverlay.h:
7355 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
7356 property and redo positioning. Doesn't handle upstream renegotiation
7359 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7361 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7362 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7363 (gst_avi_demux_loop):
7364 No need to take the STREAM_LOCK in the loop function. Improve
7365 some debug messages. Don't leak pad names in debug messages.
7367 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7369 * gst/matroska/matroska-demux.c:
7370 (gst_matroska_demux_push_vorbis_codec_priv_data),
7371 (gst_matroska_demux_add_wvpk_header):
7372 Don't error out when the source pad isn't linked.
7374 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
7376 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
7377 (gst_gconf_audio_sink_change_state):
7378 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
7379 (gst_gconf_video_sink_change_state):
7380 Fix state change functions here as well and set kid
7381 to NULL state before removing it.
7383 2005-11-01 Edward Hervey <edward@fluendo.com>
7385 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
7386 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
7387 Added proper event handlind,
7388 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
7390 and don't set a duration of 0 for buffers otherwise they are discarded
7393 GstWavEnc needs some serious loving, after going through the code I'm
7394 really wondering how this can stay in -good ...
7396 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
7398 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
7399 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
7400 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
7401 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
7402 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
7403 (gst_matroska_mux_collected):
7404 Fix leaks and invalid memory access as reported by valgrind
7406 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
7408 Patch by: Michal Benes <michal.benes@xeris.cz>
7410 * check/Makefile.am:
7411 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
7412 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
7413 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
7414 add a unit test for matroskamux
7415 fix the bugs that the unit test exposed
7417 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
7419 * gst/autodetect/gstautoaudiosink.c:
7420 (gst_auto_audio_sink_class_init),
7421 (gst_auto_audio_sink_change_state):
7422 * gst/autodetect/gstautovideosink.c:
7423 (gst_auto_video_sink_class_init),
7424 (gst_auto_video_sink_change_state):
7425 Fix state change function and use GST_DEBUG_FUNCPTR in
7428 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
7430 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7432 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
7433 (gst_ebml_write_reset), (gst_ebml_write_element_new):
7434 * gst/matroska/ebml-write.h:
7435 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
7436 Set timestamps on outgoing ebml headers as well, so that the
7437 element after matroskamux can get the timestamp already when
7438 reading the first ebml element and doesn't have to wait for
7439 the actual data buffer for that (#320308).
7441 2005-10-31 Andy Wingo <wingo@pobox.com>
7443 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
7444 (gst_videomixer_pad_link): Kill some memleaks.
7445 (gst_videomixer_pad_get_property): Style fix.
7446 (gst_videomixer_pad_set_property): Style fix.
7447 (gst_videomixer_pad_init): Style fix.
7448 (gst_videomixer_update_queues): Kill memleak.
7449 (gst_videomixer_loop): Kill memleak.
7450 (gst_videomixer_collected): Kill memleak.
7452 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
7454 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
7455 gst_auparse_change_state:
7458 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
7460 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
7461 Add checks to GST_FLOW_NOT_LINKED for values returned
7464 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
7466 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
7467 (gst_rtpg711dec_process):
7468 * gst/rtp/gstrtpgsmenc.c:
7469 Payloader now sets some default caps on the srcpad if caps on the sinkpad
7470 are never set. This is important for the g711 to work with burger's rtpbin
7473 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
7475 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
7476 (gst_speexenc_push_buffer):
7477 Add checks for return values from gst_pad_push and
7478 gst_pad_alloc_buffer.
7480 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
7482 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7484 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7485 (gst_matroska_demux_parse_info),
7486 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7487 (gst_matroska_demux_parse_cluster):
7488 * gst/matroska/matroska-ids.h:
7489 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7490 (gst_matroska_mux_init), (gst_matroska_mux_start),
7491 (gst_matroska_mux_create_buffer_header),
7492 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
7493 (gst_matroska_mux_get_property):
7494 * gst/matroska/matroska-mux.h:
7495 Add SimpleBlock support to matroska demuxer and muxer (part of
7496 Matroska v2). (#319731)
7498 2005-10-28 Wim Taymans <wim@fluendo.com>
7500 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
7501 (gst_jpeg_dec_change_state):
7502 * ext/jpeg/gstjpegdec.h:
7503 Cleanups. Don't create caps for every chain.
7505 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
7507 * gst/law/alaw-encode.c: (gst_alawenc_init),
7508 (alawenc_setcaps), (gst_alawenc_chain)
7509 * gst/law/alaw-encode.h:
7510 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7511 (mulawenc_setcaps), (gst_mulawenc_chain)
7512 * gst/law/mulaw-encode.h:
7513 Set timestamp on buffer and it allows RTP G711 elements
7516 2005-10-27 Wim Taymans <wim@fluendo.com>
7518 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
7519 Set correct format on oss instead of a silly value.
7521 2005-10-27 Julien MOUTTE <julien@moutte.net>
7523 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7524 (gst_video_box_transform_caps), (gst_video_box_set_caps),
7525 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
7526 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
7527 I420 rendering as well, doesn't bring much for my platform.
7528 Might help on some other platforms.
7530 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
7532 * gst/rtp/gstrtpgsmenc.c:
7533 * gst/rtp/gstrtpgsmparse.c:
7534 Declaring the padtemplate correctly.
7536 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
7538 * gst/rtp/gstrtpg711dec.c:
7539 * gst/rtp/gstrtpg711enc.c:
7540 * gst/rtp/gstrtpgsmenc.c:
7541 * gst/rtp/gstrtpgsmparse.c:
7542 Setting the proper copyright notice.
7544 2005-10-26 Julien MOUTTE <julien@moutte.net>
7546 * gst/videobox/Makefile.am: Use liboil.
7547 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7548 (gst_video_box_set_property), (gst_video_box_transform_caps),
7549 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
7550 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
7551 using liboil. Will dot the same to I420 border generation
7554 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
7556 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
7557 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
7558 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
7559 * gst/rtp/gstrtpg711dec.h:
7560 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
7561 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
7562 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
7563 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
7564 (gst_rtpgsmenc_handle_buffer):
7565 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
7566 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
7567 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
7568 * gst/rtp/gstrtpgsmparse.h:
7569 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
7570 inherits from the basertpdepayloader.
7572 2005-10-26 Julien MOUTTE <julien@moutte.net>
7574 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7575 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
7576 (gst_video_box_ayuv): Removing this forgotten debug.
7578 2005-10-26 Julien MOUTTE <julien@moutte.net>
7580 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7581 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
7582 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
7584 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
7586 * sys/oss/gstossaudio.c:
7587 * sys/oss/gstossdmabuffer.c:
7588 * sys/oss/gstosshelper.c:
7589 * sys/oss/gstossmixer.c:
7590 * sys/oss/gstossmixerelement.c:
7591 * sys/oss/gstossmixertrack.c:
7592 * sys/oss/gstosssink.c:
7593 * sys/oss/gstosssrc.c:
7594 Actually use the 'oss' debug category we register.
7596 2005-10-26 Julien MOUTTE <julien@moutte.net>
7598 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7599 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
7600 Use gst_pad_get_parent and drop the ref that was added through
7603 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
7605 * gst/rtp/gstrtpgsmenc.c:
7608 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
7610 * gst/rtp/gstrtpg711dec.c
7611 Just removed a couple of lines of weird code used during
7612 development/test time.
7614 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
7616 * gst/rtp/Makefile.am
7618 * gst/rtp/gstrtpg711enc.c
7619 * gst/rtp/gstrtpg711enc.h
7620 * gst/rtp/gstrtpg711dec.c
7621 * gst/rtp/gstrtpg711dec.h
7622 Created G711 payloader and depayloader (it supports mulaw and alaw
7625 2005-10-25 Julien MOUTTE <julien@moutte.net>
7627 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7628 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
7629 Doh ! I introduced wingo's bug again ! Sorry...
7631 2005-10-25 Christian Schaller <christian@fluendo.com>
7633 * gst/rtp/Makefile.am: add missing header files for disting
7635 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
7637 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
7638 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
7639 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
7640 (gst_rtpgsmenc_handle_buffer):
7641 * gst/rtp/gstrtpgsmenc.h:
7642 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
7643 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
7644 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
7645 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
7646 * gst/rtp/gstrtpgsmparse.h:
7647 Getting the GSM (de)payloader working and compatible with our plans for RTP.
7649 2005-10-25 Julien MOUTTE <julien@moutte.net>
7651 * ext/libpng/gstpngdec.c: (user_info_callback),
7652 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
7653 a newsegment event, move some redundant code in a single place.
7655 2005-10-25 Julien MOUTTE <julien@moutte.net>
7657 * ext/libpng/gstpngdec.c: (user_info_callback),
7658 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
7659 hack to get correct colors order when we have a png image with
7662 2005-10-24 Edward Hervey <edward@fluendo.com>
7664 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
7665 Call gst_element_no_more_pads when there will be no more pads.
7667 2005-10-24 Wim Taymans <wim@fluendo.com>
7669 * gst/rtp/Makefile.am:
7670 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
7671 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
7672 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
7673 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
7674 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
7675 (gst_asteriskh263_plugin_init):
7676 * gst/rtp/gstasteriskh263.h:
7677 * gst/rtp/gstrtp.c: (plugin_init):
7678 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
7679 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
7680 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
7681 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
7682 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
7683 (gst_rtph263enc_plugin_init):
7684 * gst/rtp/gstrtph263enc.h:
7685 Added two new payloaders, an RFC 2190 payloader for h263 and
7686 a payload convertor for an asterisk server.
7688 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
7690 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
7691 Set bytes_per_sample correctly (is not always 4, but
7692 depends on width and number of channels).
7694 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
7696 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
7697 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
7698 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7699 (gst_flacenc_sink_event), (gst_flacenc_chain),
7700 (gst_flacenc_set_property), (gst_flacenc_get_property),
7701 (gst_flacenc_change_state):
7702 * ext/flac/gstflacenc.h:
7703 Fix seeking, so that flacenc can rewrite the header with the
7704 correct duration and amount of samples and all that at EOS;
7705 also set timestamps and granulepos on outgoing buffers; add
7706 debug category; fix state change function.
7708 2005-10-24 Julien MOUTTE <julien@moutte.net>
7710 * gst/videomixer/videomixer.c: Don't restrict video geometry
7713 2005-10-24 Julien MOUTTE <julien@moutte.net>
7715 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7716 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
7717 Fix caps negotiation correctly, add debugging category.
7719 2005-10-24 Christian Schaller <christian@fluendo.com>
7721 * configure.ac: Port over Thomas's change from base listing all plugins
7723 2005-10-24 Julien MOUTTE <julien@moutte.net>
7725 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
7728 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
7734 === release 0.9.4 ===
7736 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
7739 Releasing 0.9.4, "Dromiceiomimus"
7741 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
7743 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
7744 (gst_speexenc_src_query):
7745 Add position and duration query, fix query type function.
7747 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7748 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7749 Let's not set non-fixed caps on source pads.
7751 2005-10-21 Wim Taymans <wim@fluendo.com>
7753 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
7754 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
7755 (gst_avi_demux_handle_seek):
7756 Set correct stream_time in newsegment event.
7757 avi can also handle a duration query now.
7759 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
7761 * gst/matroska/matroska-demux.c:
7762 (gst_matroska_demux_handle_src_query),
7763 (gst_matroska_demux_handle_seek_event),
7764 (gst_matroska_demux_loop_stream_parse_id):
7765 Fix duration query; fix basetime in newsegment event after
7766 seek; fix duration in initial newsegment event.
7768 * gst/matroska/matroska-mux.c:
7769 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
7770 Extract number of channels and samplerate from vorbis headers;
7771 add some debug messages when querying the durations of the
7774 2005-10-20 Wim Taymans <wim@fluendo.com>
7776 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7777 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7778 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
7779 Set stream time correctly in newsegment.
7781 2005-10-20 Wim Taymans <wim@fluendo.com>
7783 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7784 Correctly fill in the stream time.
7786 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
7788 * check/elements/level.c: (GST_START_TEST):
7789 * gst/level/gstlevel.c: (gst_level_message_new):
7790 * gst/level/level-example.c: (message_handler):
7791 use ELEMENT messages instead
7793 2005-10-19 Wim Taymans <wim@fluendo.com>
7795 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
7796 (gst_dvdemux_src_query):
7797 * ext/flac/gstflacdec.c: (gst_flacdec_length),
7798 (gst_flacdec_src_query):
7799 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
7800 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
7801 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7802 * gst/debug/gstnavseek.c: (gst_navseek_seek):
7803 * gst/debug/progressreport.c: (gst_progress_report_report):
7804 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
7805 * gst/matroska/matroska-demux.c:
7806 (gst_matroska_demux_handle_src_query):
7807 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7808 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7809 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7810 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7811 (gst_wavparse_srcpad_event):
7814 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
7816 * gst/goom/filters.c:
7817 * gst/goom/graphic.h:
7819 Make inline functions either 'static inline' or 'extern inline',
7820 otherwise the Forte compiler apparently won't inline them (#317300).
7822 2005-10-19 Julien MOUTTE <julien@moutte.net>
7824 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7825 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
7826 (user_info_callback), (user_endrow_callback), (user_end_callback),
7827 (user_read_data), (gst_pngdec_caps_create_and_set),
7828 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
7829 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
7830 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
7831 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
7832 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
7833 very nice and handle push/pull based model. if you have filesrc
7834 connected to it, it will do random access to load the png file.
7835 If you have a network source that can't do _getrange, it does
7836 progressive loading through the chain function.
7837 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
7838 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
7839 thanks to Master Wim Taymans ;-)
7841 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
7843 * gst/matroska/Makefile.am:
7844 * gst/matroska/ebml-read.c:
7845 * gst/matroska/ebml-read.h:
7846 * gst/matroska/matroska-demux.c:
7847 * gst/matroska/matroska-demux.h:
7848 * gst/matroska/matroska.c: (plugin_init):
7849 Ported matroska demuxer to 0.9.
7851 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
7853 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7855 * gst/matroska/matroska-mux.c:
7856 (gst_matroska_mux_video_pad_setcaps),
7857 (gst_matroska_mux_audio_pad_setcaps):
7858 Fix mpeg4 input handling (#318847); also, while we're at it,
7859 fix media type for Motion-JPEG: should be image/jpeg.
7861 2005-10-18 Wim Taymans <wim@fluendo.com>
7863 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7864 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7865 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
7866 Fix for segment-start/stop API change.
7868 2005-10-17 Julien MOUTTE <julien@moutte.net>
7870 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
7871 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
7874 2005-10-17 Julien MOUTTE <julien@moutte.net>
7876 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
7877 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
7878 output declared in transform_caps.
7880 2005-10-17 Julien MOUTTE <julien@moutte.net>
7882 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
7884 2005-10-17 Julien MOUTTE <julien@moutte.net>
7886 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
7887 (gst_video_box_get_unit_size): Fix wrong size calculations and
7888 implement get_unit_size correctly.
7890 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
7895 * gst/flx/gstflxdec.c: (flx_decode_chunks):
7896 Fix gcc4 signedness issue.
7898 2005-10-17 Julien MOUTTE <julien@moutte.net>
7900 * configure.ac: Adding videomixer.
7901 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7902 (user_read_data), (gst_pngdec_chain): More debugging.
7903 * gst/alpha/Makefile.am: Adding alphacolor
7904 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
7905 (gst_alpha_color_class_init), (gst_alpha_color_init),
7906 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
7907 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
7908 (plugin_init): Ported to 0.9 using in place base tranform.
7909 * gst/videomixer/Makefile.am:
7910 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
7911 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
7912 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
7913 (gst_videomixer_pad_init), (gst_videomixer_class_init),
7914 (gst_videomixer_init), (gst_videomixer_getcaps),
7915 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
7916 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
7917 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
7918 to 0.9 using collectpads.
7920 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
7923 * gst/flx/Makefile.am:
7924 * gst/flx/gstflxdec.c: (gst_flxdec_init),
7925 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
7926 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
7927 * gst/flx/gstflxdec.h:
7928 flx plugin ported to 0.9
7930 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
7932 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
7933 use new gst_version_string()
7935 2005-10-16 Andy Wingo <wingo@pobox.com>
7937 * configure.ac: GLIB_CHECK.
7939 2005-10-15 Julien MOUTTE <julien@moutte.net>
7941 * ext/libpng/Makefile.am:
7942 * ext/libpng/gstpng.c: (plugin_init):
7943 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7944 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
7945 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
7947 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
7949 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7952 * gst/matroska/Makefile.am:
7953 * gst/matroska/ebml-ids.h:
7954 * gst/matroska/ebml-write.c:
7955 * gst/matroska/ebml-write.h:
7956 * gst/matroska/matroska-ids.h:
7957 * gst/matroska/matroska-mux.c:
7958 * gst/matroska/matroska-mux.h:
7959 * gst/matroska/matroska.c: (plugin_init):
7960 Port matroska muxer to 0.9 (#318847).
7962 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
7964 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
7965 (comment_init), (comment_add):
7966 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
7967 use GST_READ_UINT32_LE() and friends rather than the private
7968 implementation of those same macros.
7970 2005-10-13 Stefan Kost <ensonic@users.sf.net>
7972 * examples/stats/mp2ogg.c:
7975 2005-10-12 Stefan Kost <ensonic@users.sf.net>
7977 * examples/indexing/indexmpeg.c: (main):
7978 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
7979 (gst_esdmon_close_audio), (gst_esdmon_change_state):
7981 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
7982 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
7983 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
7984 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
7985 * gst/avi/gstavimux.c: (gst_avimux_init):
7986 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
7987 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
7988 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
7989 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
7990 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
7991 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
7992 * gst/oldcore/gstmultifilesrc.h:
7993 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
7994 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
7995 (gst_pipefilter_change_state):
7996 * gst/oldcore/gstpipefilter.h:
7997 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
7998 * gst/videomixer/videomixer.c: (gst_videomixer_init):
7999 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
8000 * sys/osxaudio/gstosxaudiosink.h:
8001 * sys/osxaudio/gstosxaudiosrc.h:
8002 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
8003 moved bitshift from macro to enum definition
8005 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
8008 * ext/cairo/Makefile.am:
8009 * ext/cairo/gstcairo.c: (plugin_init):
8010 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
8011 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
8012 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
8013 * ext/cairo/gsttimeoverlay.h:
8014 update of cairo-based timeoverlay to 1.0 Cairo API
8015 doesn't work yet for resizing of output sink
8017 2005-10-11 Wim Taymans <wim@fluendo.com>
8019 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
8022 2005-10-11 Wim Taymans <wim@fluendo.com>
8024 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8025 (gst_dvdemux_demux_frame):
8026 * ext/flac/gstflacdec.c: (gst_flacdec_write):
8027 * gst/auparse/gstauparse.c: (gst_auparse_chain):
8028 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
8029 (gst_avi_demux_handle_seek):
8030 * gst/goom/gstgoom.c: (gst_goom_event):
8031 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
8032 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
8033 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8034 (gst_wavparse_loop), (gst_wavparse_pad_convert),
8035 (gst_wavparse_srcpad_event):
8036 newsegment API update.
8038 2005-10-11 Andy Wingo <wingo@pobox.com>
8040 * ext/speex/gstspeexenc.c: Signedness cleanups.
8042 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
8045 * ext/speex/Makefile.am:
8046 * ext/speex/gstspeex.c:
8047 * ext/speex/gstspeexenc.c:
8048 Speexenc ported to 0.9
8050 2005-10-10 Wim Taymans <wim@fluendo.com>
8052 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
8053 (gst_oss_sink_init), (gst_oss_sink_set_property),
8054 (gst_oss_sink_get_property), (gst_oss_sink_open),
8055 (gst_oss_sink_prepare), (gst_oss_sink_reset):
8056 * sys/oss/gstosssink.h:
8057 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
8058 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
8059 (gst_oss_src_prepare):
8060 Cleanups, make device configurable in the sink, handle and report
8063 2005-10-10 Wim Taymans <wim@fluendo.com>
8065 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
8066 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
8067 Make sure element is NULL before removing from the bin.
8069 2005-10-07 Andy Wingo <wingo@pobox.com>
8071 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
8072 block forever in a read().
8073 (gst_dv1394src_bus_reset): Post a message when the cable is
8075 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
8076 (gst_dv1394src_bus_reset): Don't unref the message.
8078 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
8079 hacking. The only change should be that the state change stuff was
8080 put into basesrc's start() and stop() routines, which coalesces
8083 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
8088 * gst/debug/Makefile.am:
8089 Only compile efence plugin on systems that have mmap.
8091 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
8093 * gst/debug/Makefile.am:
8094 * gst/debug/breakmydata.c:
8095 * gst/debug/gstdebug.c:
8096 * gst/debug/gstnavigationtest.c:
8097 * gst/debug/gstnavseek.c:
8098 * gst/debug/gstnavseek.h:
8099 * gst/debug/progressreport.c:
8100 * gst/debug/testplugin.c:
8101 Port progressreport, navseek, navigationtest, testsink and
8104 2005-10-05 Edward Hervey <edward@fluendo.com>
8106 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
8107 (gst_dvdemux_src_query):
8108 Fixes for better conversion
8110 2005-10-04 Michael Smith <msmith@fluendo.com>
8112 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
8113 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
8114 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
8115 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
8116 Set state of elements to NULL before removing from bins.
8117 Set state of test element to NULL if we failed to move it to READY
8119 2005-10-04 Edward Hervey <edward@fluendo.com>
8121 * ext/dv/Makefile.am:
8122 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
8123 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
8124 Corrected the query function for position so it doesn't forget what
8125 format was asked, and calls the conversion functions on the correct pad.
8127 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
8132 === release 0.9.3 ===
8134 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
8137 Releasing 0.9.3, "Aramis"
8139 2005-10-03 Andy Wingo <wingo@pobox.com>
8141 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
8144 2005-10-02 Andy Wingo <wingo@pobox.com>
8146 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
8148 * ext/flac/gstflacenc.c: Ported to 0.9.
8150 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
8152 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
8153 and link to gsttagedit. Enable flacenc.
8155 * ext/flac/gstflacdec.c: Re-enable tag reading.
8157 2005-09-30 Wim Taymans <wim@fluendo.com>
8159 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
8160 * gst/rtp/gstrtpgsmparse.c:
8161 * gst/rtp/gstrtph263penc.c:
8162 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8163 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
8164 (gst_rtpmp4venc_set_property):
8165 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
8166 Various class and caps fixes from Andre Magalhaes (andrunko)
8168 2005-09-29 Wim Taymans <wim@fluendo.com>
8170 * gst/level/level-example.c: (main):
8171 Update for new bus API.
8173 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
8176 Fix unexpanded autoconf macro GST_DOC, which has been renamed
8177 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
8179 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
8181 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
8182 Fix playback of mono streams (bytes_per_sample should be set
8183 from the sample width and the number of channels negotiated,
8184 and not just be set to 4) (#317338)
8186 2005-09-26 Wim Taymans <wim@fluendo.com>
8188 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
8189 (gst_rtpmpaenc_handle_buffer):
8190 Set buffer duration correctly.
8192 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
8194 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8195 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
8196 (gst_avi_demux_change_state):
8197 Don't crash when encountering a stream with an unknown fourcc or
8198 codec id. Instead, create a pad of type video/x-avi-unknown or
8199 audio/x-avi-unknown, which as a side-effect also results in less
8200 confusing error messages in players ('no decoder' vs. 'no streams');
8201 minor fixes to state change function and class_init function.
8203 2005-09-24 Wim Taymans <wim@fluendo.com>
8205 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
8206 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
8209 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
8211 * check/elements/level.c: (GST_START_TEST):
8212 fix test for new GstClockTime use
8213 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
8214 (gst_level_transform_ip):
8215 * gst/level/gstlevel.h:
8216 fix up the decay peak, ensuring the decay peak is never lower
8217 than the peak for that interval
8219 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
8221 * docs/plugins/gst-plugins-good-plugins.args:
8222 * docs/plugins/inspect/plugin-alpha.xml:
8223 * docs/plugins/inspect/plugin-rtp.xml:
8224 * gst/level/gstlevel.c: (gst_level_set_caps),
8225 (gst_level_transform_ip):
8228 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
8231 * check/elements/level.c: (GST_START_TEST):
8232 * gst/level/Makefile.am:
8233 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
8234 (gst_level_set_property), (gst_level_get_property),
8235 (gst_level_set_caps), (gst_level_message_new),
8236 (gst_level_transform_ip):
8237 * gst/level/gstlevel.h:
8238 * gst/level/level-example.c: (message_handler), (main):
8239 convert to using GstClockTime for all time values, finally.
8241 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
8243 * gst/auparse/Makefile.am:
8244 * gst/auparse/gstauparse.c: (gst_auparse_chain):
8247 * ext/cairo/Makefile.am:
8248 * ext/dv/Makefile.am:
8249 * ext/esd/Makefile.am:
8250 * ext/flac/Makefile.am:
8251 * ext/gconf/Makefile.am:
8252 * ext/gdk_pixbuf/Makefile.am:
8253 * ext/jpeg/Makefile.am:
8254 * ext/ladspa/Makefile.am:
8255 * ext/libcaca/Makefile.am:
8256 * ext/libmng/Makefile.am:
8257 * ext/libpng/Makefile.am:
8258 * ext/mikmod/Makefile.am:
8259 * ext/pango/Makefile.am:
8260 * ext/raw1394/Makefile.am:
8261 * ext/shout2/Makefile.am:
8262 * ext/speex/Makefile.am:
8263 * gst/alpha/Makefile.am:
8264 * gst/autodetect/Makefile.am:
8265 * gst/avi/Makefile.am:
8266 * gst/cutter/Makefile.am:
8267 * gst/debug/Makefile.am:
8268 * gst/effectv/Makefile.am:
8269 * gst/flx/Makefile.am:
8270 * gst/goom/Makefile.am:
8271 * gst/interleave/Makefile.am:
8272 * gst/law/Makefile.am:
8273 * gst/matroska/Makefile.am:
8274 * gst/median/Makefile.am:
8275 * gst/monoscope/Makefile.am:
8276 * gst/multipart/Makefile.am:
8277 * gst/oldcore/Makefile.am:
8278 * gst/rtp/Makefile.am:
8279 * gst/rtsp/Makefile.am:
8280 * gst/smoothwave/Makefile.am:
8281 * gst/smpte/Makefile.am:
8282 * gst/videobox/Makefile.am:
8283 * gst/videofilter/Makefile.am:
8284 * gst/videomixer/Makefile.am:
8285 * gst/wavenc/Makefile.am:
8286 * gst/wavparse/Makefile.am:
8287 * sys/oss/Makefile.am:
8288 * sys/osxaudio/Makefile.am:
8289 * sys/osxvideo/Makefile.am:
8292 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
8294 * gst/auparse/Makefile.am:
8295 * gst/auparse/gstauparse.c: (gst_auparse_chain):
8296 fix build of auparse
8298 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
8302 * gst/auparse/gstauparse.c:
8303 * gst/auparse/gstauparse.h:
8304 Auparse ported to 0.9.
8306 2005-09-22 Wim Taymans <wim@fluendo.com>
8309 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
8310 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8311 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
8312 (gst_rtpmp4venc_set_property):
8313 * gst/rtp/gstrtpmp4venc.h:
8314 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
8315 * gst/rtp/gstrtpmpaenc.h:
8316 Use is_filled to both check MTU and max-ptime of base class.
8318 2005-09-22 Wim Taymans <wim@fluendo.com>
8320 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8321 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
8322 (gst_rtpmp4venc_set_property):
8323 Don't fragment packets with multiple frames.
8325 2005-09-22 Wim Taymans <wim@fluendo.com>
8328 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
8329 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8330 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
8331 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
8332 (gst_rtpmp4venc_get_property):
8333 * gst/rtp/gstrtpmp4venc.h:
8336 Make payload encoder a bit smarter and more correct with
8338 Added option in payloader to include config string in-band.
8340 2005-09-21 Wim Taymans <wim@fluendo.com>
8342 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
8343 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8345 Strip spaces for key/value pairs.
8347 2005-09-21 Wim Taymans <wim@fluendo.com>
8349 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
8350 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8351 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8352 (gst_rtspsrc_change_state):
8353 More SDP parsing and caps setting.
8354 Do NO_PREROLL differently.
8355 add pads only after negotiated.
8357 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8358 (gst_udpsrc_getcaps):
8359 Implement the getcaps function.
8361 2005-09-21 Wim Taymans <wim@fluendo.com>
8363 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
8364 (gst_rtpamrdec_chain):
8365 Handle multiple AMr packets per payload. Handle CRC and
8368 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
8369 Make caps params strings for easy SDP mapping.
8371 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8372 Handle capsnego better.
8374 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
8375 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
8376 Generate and parse config string in the caps.
8378 2005-09-21 Wim Taymans <wim@fluendo.com>
8383 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
8384 Make extra params as strings.
8386 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8387 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8388 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
8389 Make state change return NO_PREROLL as this is a live
8392 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8393 Don't unref old caps when NULL.
8395 2005-09-20 Wim Taymans <wim@fluendo.com>
8397 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
8398 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8399 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
8400 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
8401 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
8402 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
8403 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
8404 * gst/rtsp/sdpmessage.h:
8406 Parse SDP and create caps.
8408 2005-09-20 Stefan Kost <ensonic@users.sf.net>
8410 * gst/alpha/gstalpha.c:
8411 fix element description
8413 2005-09-19 Wim Taymans <wim@fluendo.com>
8415 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
8416 Don't check payload for now.
8418 2005-09-19 Wim Taymans <wim@fluendo.com>
8420 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8421 (gst_wavparse_init), (gst_wavparse_parse_file_header),
8422 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
8423 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8424 (gst_wavparse_loop), (gst_wavparse_pad_convert),
8425 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
8426 (gst_wavparse_change_state):
8427 * gst/wavparse/gstwavparse.h:
8428 Fix wavparse some more.
8430 2005-09-19 Wim Taymans <wim@fluendo.com>
8432 * check/elements/level.c: (GST_START_TEST):
8433 Fix for bus API change.
8435 2005-09-19 Wim Taymans <wim@fluendo.com>
8437 * gst/level/level-example.c: (main):
8438 Fix for new bus API.
8440 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8443 2005-09-15 Wim Taymans <wim@fluendo.com>
8445 * gst/rtp/Makefile.am:
8447 * gst/rtp/gstrtp.c: (plugin_init):
8448 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
8449 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
8450 (gst_rtpamrdec_change_state):
8451 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
8452 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
8453 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
8454 * gst/rtp/gstrtpamrenc.h:
8455 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
8456 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
8457 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
8458 * gst/rtp/gstrtpgsmenc.h:
8459 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
8460 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
8461 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
8462 (gst_rtpgsmparse_change_state):
8463 * gst/rtp/gstrtpgsmparse.h:
8464 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
8465 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
8466 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
8467 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
8468 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
8469 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
8470 * gst/rtp/gstrtph263penc.h:
8471 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
8472 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
8473 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
8474 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
8475 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
8476 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
8477 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
8478 * gst/rtp/gstrtpmp4venc.h:
8479 * gst/rtp/gstrtpmpadec.c:
8480 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
8481 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
8482 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
8483 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
8484 * gst/rtp/gstrtpmpaenc.h:
8485 Updates to payloader/depayloaders, make payloaders use
8487 Updated README with suggested RTP caps and how to convert
8489 Added config descriptor in mp4v payloader.
8491 2005-09-15 Andy Wingo <wingo@pobox.com>
8493 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
8494 * gst/autodetect/gstautovideosink.c
8495 (gst_auto_video_sink_find_best): Update for new registry API.
8497 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
8499 * common/c-to-xml.py:
8500 * common/gtk-doc-plugins.mak:
8501 a simple py script to generate valid xml from a C example
8502 probably also need to strip an MIT license when we decide
8503 * docs/plugins/Makefile.am:
8504 * gst/level/Makefile.am:
8505 * gst/level/gstlevel.c: (gst_level_init):
8506 * gst/level/level-example.c: (message_handler), (main):
8507 add an example to level that will show up in the docs
8509 add a note for the future
8511 2005-09-14 Michael Smith <msmith@fluendo.com>
8513 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8514 Actually define the debug object being used in wavenc. Fixes #316205
8516 2005-09-14 Michael Smith <msmith@fluendo.com>
8518 * gst/smpte/Makefile.am:
8519 Link against GST_BASE_LIBS, to get it linked against libgstbase;
8520 needed to build on windows (bug 316204)
8522 2005-09-12 Andy Wingo <wingo@pobox.com>
8524 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
8526 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
8529 * gst/fdsrc/Makefile.am:
8530 * gst/fdsrc/gstfdsrc.c:
8531 * gst/fdsrc/gstfdsrc.h:
8532 Move fdsrc back into gstreamer core elements.
8534 * gst/level/gstlevel.c: (gst_level_class_init),
8535 (gst_level_transform_ip):
8536 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
8537 Basetransform changes.
8539 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
8541 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8542 * ext/jpeg/smokecodec.c: (find_best_size):
8543 fix compiler warnings
8545 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
8547 * gst-plugins-good.spec.in:
8549 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8550 (gst_multiudpsink_render), (gst_multiudpsink_add),
8551 (gst_multiudpsink_clear):
8552 it actually helps to actually stream if we hook up the
8553 "add" signal to an actual implementation
8554 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8557 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
8559 * ext/jpeg/Makefile.am:
8560 * ext/jpeg/gstjpeg.c
8561 * ext/jpeg/gstjpegenc.c:
8562 * ext/jpeg/gstsmokeenc.c:
8564 2005-09-07 Stefan Kost <ensonic@users.sf.net>
8566 * ext/flac/gstflacdec.c:
8567 * ext/flac/gstflacenc.c:
8568 * ext/flac/gstflactag.c:
8569 * ext/speex/gstspeexenc.c:
8570 gsttaginterface.h -> gsttagsetter.h
8572 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
8575 * gst/debug/Makefile.am:
8576 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
8577 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
8578 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
8579 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
8580 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
8581 Port to 0.9 and re-enable efence plugin.
8583 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
8585 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
8586 (gst_flacdec_write), (gst_flacdec_convert_src):
8587 * ext/flac/gstflacdec.h:
8588 Add support for flac files with 24/32 bits per sample; and misc.
8589 minor clean-ups. Seeking is still partly broken (for me at least).
8591 2005-09-06 Wim Taymans <wim@fluendo.com>
8593 * gst/rtp/Makefile.am:
8594 * gst/rtp/gstrtp.c: (plugin_init):
8595 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
8596 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
8597 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
8598 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
8599 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
8600 (gst_rtpmp4vdec_plugin_init):
8601 * gst/rtp/gstrtpmp4vdec.h:
8602 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
8603 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
8604 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
8605 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
8606 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
8607 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
8608 * gst/rtp/gstrtpmp4venc.h:
8609 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
8610 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
8611 Added mpeg4 video payload encoder/decoder.
8612 Added some docs in mpa payloader.
8614 === release 0.9.1 ===
8616 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
8623 releasing 0.9.1, "Blondie"
8625 2005-09-05 Andy Wingo <wingo@pobox.com>
8627 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
8628 here from the state change handler, so we fire signals without
8629 holding the state lock.
8631 2005-09-02 Andy Wingo <wingo@pobox.com>
8633 * All plugins updated for element state changes.
8635 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
8639 * check/Makefile.am:
8640 * check/elements/.cvsignore:
8641 * check/elements/level.c: (setup_level), (cleanup_level),
8642 (GST_START_TEST), (level_suite), (main):
8643 add a test for level
8644 * common/release.mak:
8645 move the enum checking to release.mak
8647 add valgrind and check checking
8648 * gst/level/gstlevel.c: (gst_level_transform):
8649 * gst/level/gstlevel.h:
8651 convert a field to int
8652 fix the arithmetic to int when checking for emit so that a
8653 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
8655 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
8660 * common/plugins.xsl:
8661 wrap Description into a refsect2
8663 * docs/plugins/Makefile.am:
8664 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8665 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8666 * gst/goom/Makefile.am:
8667 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
8668 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
8669 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
8670 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
8671 (gst_goom_change_state):
8672 * gst/goom/gstgoom.h:
8674 add an example launch line
8675 * gst/level/gstlevel.h:
8676 * gst/monoscope/gstmonoscope.c:
8679 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
8682 * docs/plugins/Makefile.am:
8683 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8684 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8685 * docs/plugins/gst-plugins-good-plugins.types:
8686 document elements and plugins. Shazam !
8688 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
8690 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
8691 be found under doc/random/ChangeLog-0.8