1 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
3 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
4 * sys/oss/gstosssink.c:
6 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
7 ossmixer's new device property.
9 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11 Add docs for OSS elements.
13 * docs/plugins/inspect/plugin-aasink.xml:
14 * docs/plugins/inspect/plugin-alaw.xml:
15 * docs/plugins/inspect/plugin-alpha.xml:
16 * docs/plugins/inspect/plugin-alphacolor.xml:
17 * docs/plugins/inspect/plugin-annodex.xml:
18 * docs/plugins/inspect/plugin-apetag.xml:
19 * docs/plugins/inspect/plugin-auparse.xml:
20 * docs/plugins/inspect/plugin-autodetect.xml:
21 * docs/plugins/inspect/plugin-avi.xml:
22 * docs/plugins/inspect/plugin-cacasink.xml:
23 * docs/plugins/inspect/plugin-cairo.xml:
24 * docs/plugins/inspect/plugin-cdio.xml:
25 * docs/plugins/inspect/plugin-cutter.xml:
26 * docs/plugins/inspect/plugin-debug.xml:
27 * docs/plugins/inspect/plugin-dv.xml:
28 * docs/plugins/inspect/plugin-efence.xml:
29 * docs/plugins/inspect/plugin-effectv.xml:
30 * docs/plugins/inspect/plugin-esdsink.xml:
31 * docs/plugins/inspect/plugin-flac.xml:
32 * docs/plugins/inspect/plugin-flxdec.xml:
33 * docs/plugins/inspect/plugin-gconfelements.xml:
34 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35 * docs/plugins/inspect/plugin-goom.xml:
36 * docs/plugins/inspect/plugin-halelements.xml:
37 * docs/plugins/inspect/plugin-icydemux.xml:
38 * docs/plugins/inspect/plugin-id3demux.xml:
39 * docs/plugins/inspect/plugin-jpeg.xml:
40 * docs/plugins/inspect/plugin-level.xml:
41 * docs/plugins/inspect/plugin-matroska.xml:
42 * docs/plugins/inspect/plugin-mulaw.xml:
43 * docs/plugins/inspect/plugin-multipart.xml:
44 * docs/plugins/inspect/plugin-navigationtest.xml:
45 * docs/plugins/inspect/plugin-ossaudio.xml:
46 * docs/plugins/inspect/plugin-png.xml:
47 * docs/plugins/inspect/plugin-rtp.xml:
48 * docs/plugins/inspect/plugin-rtsp.xml:
49 * docs/plugins/inspect/plugin-shout2send.xml:
50 * docs/plugins/inspect/plugin-smpte.xml:
51 * docs/plugins/inspect/plugin-speex.xml:
52 * docs/plugins/inspect/plugin-taglib.xml:
53 * docs/plugins/inspect/plugin-udp.xml:
54 * docs/plugins/inspect/plugin-videobalance.xml:
55 * docs/plugins/inspect/plugin-videobox.xml:
56 * docs/plugins/inspect/plugin-videoflip.xml:
57 * docs/plugins/inspect/plugin-videomixer.xml:
58 * docs/plugins/inspect/plugin-wavenc.xml:
59 * docs/plugins/inspect/plugin-wavparse.xml:
60 * docs/plugins/inspect/plugin-ximagesrc.xml:
61 Update to CVS version.
63 2006-08-16 Wim Taymans <wim@fluendo.com>
65 * gst/rtp/gstrtpamrdepay.c:
66 * gst/rtp/gstrtpmp4gdepay.c:
67 Caps extra properties must be defined as strings for
68 depayloaders because they are generated from an SDP.
70 * gst/rtp/Makefile.am:
71 * gst/rtp/gstrtp.c: (plugin_init):
72 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
73 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
74 (gst_rtp_h264_depay_finalize), (decode_base64),
75 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
76 (gst_rtp_h264_depay_set_property),
77 (gst_rtp_h264_depay_get_property),
78 (gst_rtp_h264_depay_change_state),
79 (gst_rtp_h264_depay_plugin_init):
80 * gst/rtp/gstrtph264depay.h:
81 Added basic, not completely functional RFC 3984 H264 depayloader.
83 2006-08-16 Wim Taymans <wim@fluendo.com>
85 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
86 Add pads after setting them up.
88 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
89 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
90 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
91 (gst_rtspsrc_stream_setup_rtp),
92 (gst_rtspsrc_stream_configure_transport),
93 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
94 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
96 * gst/rtsp/gstrtspsrc.h:
98 - Protect streaming with lock.
100 - set caps on outgoing buffers.
101 - strip trailing \0 from data packets.
102 - Configure RTP/RTCP in stream.
103 Use DEBUG_OBJECT more.
105 2006-08-16 Wim Taymans <wim@fluendo.com>
107 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
108 Turn a g_print into a DEBUG line.
110 2006-08-13 Wim Taymans <wim@fluendo.com>
112 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
113 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
114 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
115 (gst_oss_mixer_element_get_property),
116 (gst_oss_mixer_element_change_state):
117 * sys/oss/gstossmixerelement.h:
118 Small cleanups. Better error reporting.
119 Add device property for the mixer instead of the hardcoded
120 /dev/mixer. Fixes #350785.
121 API: GstOssMixerElement::device property
123 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
125 Patch by: Jens Granseuer <jensgr at gmx net>
128 Make --disable-schemas work right (they still need
129 to be copied to the installation directory, just not
130 applied). Fixes #351347 (also #344100).
132 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
134 * configure.ac: back to HEAD
136 === release 0.10.4 ===
138 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
141 releasing 0.10.4, "Dear Leader"
143 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
145 Patch by: Edward Hervey <edward@fluendo.com>
148 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
149 (gst_wavparse_stream_data):
150 Send the newsegment event in the streaming thread.
153 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
155 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
156 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
157 (gst_smokeenc_resync), (gst_smokeenc_chain):
158 Refuse sink caps in the encoder if width or height is not a
159 multiple of 16, the encoder does not support that yet (#349939);
160 along the same lines, check the return value of the encoder
161 setup function; also remove some debug log clutter.
163 2006-08-04 Andy Wingo <wingo@pobox.com>
165 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
166 whether a processor can work in place or not, and for keeping
167 track of its state. Change the FlowReturn instance variable from
168 "state" to "flow_state", all callers changed.
170 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
171 (gst_signal_processor_start, gst_signal_processor_stop)
172 (gst_signal_processor_cleanup): New functions to manage the
174 (gst_signal_processor_setcaps): start() as well as setup() here.
175 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
176 (gst_signal_processor_change_state): Stop and cleanup the
177 processor as we go to NULL.
179 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
180 INPLACE_BROKEN is not set.
182 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
183 Do the alloc_buffer in bytes, not frames.
185 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
187 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
188 Fix rgb masks when recording in < 24bpp.
190 2006-08-04 Andy Wingo <wingo@pobox.com>
192 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
193 (gst_signal_processor_prepare)
194 (gst_signal_processor_update_inputs)
195 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
196 (gst_signal_processor_flush)
197 (gst_signal_processor_sink_activate_push)
198 (gst_signal_processor_src_activate_pull)
199 (gst_signal_processor_change_state): Remove the last of the code
200 that assumes that we process whole buffers at a time. Fix some
201 debugging. Seems to work now in some cases.
202 (gst_signal_processor_src_activate_pull): BPB
204 2006-08-01 Andy Wingo <wingo@pobox.com>
206 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
207 Fix nframes-choosing.
208 (gst_signal_processor_init): Init pending_in and pending_out.
210 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
211 more default sample rate, although we never check that the sample
212 rate actually gets set. Something for the future.
213 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
214 (gst_signal_processor_event): Refcount fixen.
215 (gst_signal_processor_process): Pull the number of frames to
216 process from the sizes of the buffers in the input pens.
217 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
218 (gst_signal_processor_do_pulls): Add an nframes argument, and use
219 it instead of buffer_frames.
220 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
222 (gst_signal_processor_chain)
223 (gst_signal_processor_sink_activate_push)
224 (gst_signal_processor_src_activate_pull): Refcount fixen.
226 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
228 2006-07-31 Stefan Kost <ensonic@users.sf.net>
230 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
231 (gst_signal_processor_process):
232 don't query buffer-frames from caps, add lots of debug-log,
233 try fix for assert (#349189)
235 2006-07-31 Wim Taymans <wim@fluendo.com>
237 * gst/udp/gstudpsrc.c:
240 2006-07-29 Stefan Kost <ensonic@users.sf.net>
242 * ext/ladspa/gstsignalprocessor.c:
243 (gst_signal_processor_add_pad_from_template),
244 (gst_signal_processor_init), (gst_signal_processor_setcaps),
245 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
246 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
247 (gst_signal_processor_sink_activate_push),
248 (gst_signal_processor_src_activate_pull),
249 (gst_signal_processor_change_state):
250 Add debugs logs here and there, add more error handling, add some
251 FIXME comments, filed #349189
253 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
255 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
256 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
257 Set caps on buffer correctly. Fixes bug #349155.
259 2006-07-28 Wim Taymans <wim@fluendo.com>
261 Patch by: Sjoerd Simons <sjoerd at luon dot net>
263 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
264 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
265 (gst_multipart_demux_finalize), (get_line_end),
266 (multipart_parse_header), (multipart_find_boundary),
267 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
268 (gst_multipart_set_property), (gst_multipart_get_property):
269 Uses GstAdapter instead of own buffering.
270 Actually parses the mime-type correctly (In tests the mime-type was
271 always "" with the old version).
272 Uses the Content-length header if available to speed up things.
273 Reliably autoscans the boundary name by default.
276 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
277 Don't start the stream with a \n.
279 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
281 Patch by: Brian Cameron <brian dot cameron at sun com>
283 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
284 Open source with O_NONBLOCK (#349015).
286 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
288 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
289 (gst_avi_demux_massage_index):
290 * gst/avi/gstavidemux.h:
291 Whitespace fixes and more debug
293 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
295 * gst/autodetect/gstautoaudiosink.c:
296 (gst_auto_audio_sink_create_element_with_pretty_name),
297 (gst_auto_audio_sink_find_best),
298 (gst_auto_audio_sink_change_state):
299 Get rid of old and unused magic sound-server properties stuff.
300 Add suffix to child sink's name that makes it easy to see from
301 the name alone which type it actually is (alsa, oss, esd, etc.).
303 2006-07-27 Wim Taymans <wim@fluendo.com>
305 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
306 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
308 * gst/udp/gstudpsrc.h:
309 Rename "buffer" to "buffer-size" to make clear it is a size we set and
310 not some sort of feature we enable.
312 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
314 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
315 Use CLOSE_SOCKET() here instead of close() to maintain
318 2006-07-27 Wim Taymans <wim@fluendo.com>
320 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
322 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
323 (gst_udpsrc_create), (gst_udpsrc_set_property),
324 (gst_udpsrc_get_property), (gst_udpsrc_start):
325 * gst/udp/gstudpsrc.h:
326 Added "buffer-size" property to control the kernel receive buffer size.
327 Update documentation.
328 Small cleanups. Fixes #348752.
329 API: buffer-size property
331 2006-07-26 Wim Taymans <wim@fluendo.com>
333 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
335 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
336 (gst_rtp_pcma_pay_handle_buffer):
337 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
338 (gst_rtp_pcmu_pay_handle_buffer):
339 Fix timestamp calculation on outgoing RTP packets.
342 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
344 * ext/taglib/gstid3v2mux.cc:
345 Fix writing of comment frames (should be COMM not TCOM),
346 is still sub-optimal though, since we don't retain or
347 extract the comment descriptions properly (#334375,
350 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
352 * gst/wavparse/gstwavparse.c:
353 #define 'fact' RIFF chunk if we are not compiling against
354 -base CVS (we don't want to depend on -base CVS for this
355 one define only, and also not for release order reasons).
357 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
359 * ext/taglib/gstid3v2mux.cc:
360 Handle multiple tags of the same type properly. Re-inject
361 unparsed ID3v2 frames that we get as binary blobs from
362 id3demux into the tag again so we don't lose information
363 when retagging (#334375).
365 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
367 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
368 Document newly-added properties properly, so that there is a
369 'Since: 0.10.4' in the plugin docs. Convert some property
370 names into canonical GObject style (GObject will do that
373 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
375 * gst/id3demux/id3tags.c:
376 (id3demux_add_id3v2_frame_blob_to_taglist):
377 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
378 well, and add the version to the blob's buffer caps, since that
379 information will be needed for deserialisation later on (#348644).
381 2006-07-25 Stefan Kost <ensonic@users.sf.net>
383 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
384 (gst_avi_demux_parse_stream):
385 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
386 indentation and spacing.
388 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
390 * docs/plugins/Makefile.am:
391 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
392 * docs/plugins/gst-plugins-good-plugins-sections.txt:
393 * docs/plugins/gst-plugins-good-plugins.args:
394 * docs/plugins/inspect/plugin-1394.xml:
395 * docs/plugins/inspect/plugin-aasink.xml:
396 * docs/plugins/inspect/plugin-alaw.xml:
397 * docs/plugins/inspect/plugin-alpha.xml:
398 * docs/plugins/inspect/plugin-alphacolor.xml:
399 * docs/plugins/inspect/plugin-annodex.xml:
400 * docs/plugins/inspect/plugin-apetag.xml:
401 * docs/plugins/inspect/plugin-auparse.xml:
402 * docs/plugins/inspect/plugin-autodetect.xml:
403 * docs/plugins/inspect/plugin-avi.xml:
404 * docs/plugins/inspect/plugin-cacasink.xml:
405 * docs/plugins/inspect/plugin-cairo.xml:
406 * docs/plugins/inspect/plugin-cdio.xml:
407 * docs/plugins/inspect/plugin-cutter.xml:
408 * docs/plugins/inspect/plugin-debug.xml:
409 * docs/plugins/inspect/plugin-dv.xml:
410 * docs/plugins/inspect/plugin-efence.xml:
411 * docs/plugins/inspect/plugin-effectv.xml:
412 * docs/plugins/inspect/plugin-esdsink.xml:
413 * docs/plugins/inspect/plugin-flac.xml:
414 * docs/plugins/inspect/plugin-flxdec.xml:
415 * docs/plugins/inspect/plugin-gconfelements.xml:
416 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
417 * docs/plugins/inspect/plugin-goom.xml:
418 * docs/plugins/inspect/plugin-halelements.xml:
419 * docs/plugins/inspect/plugin-icydemux.xml:
420 * docs/plugins/inspect/plugin-id3demux.xml:
421 * docs/plugins/inspect/plugin-jpeg.xml:
422 * docs/plugins/inspect/plugin-level.xml:
423 * docs/plugins/inspect/plugin-matroska.xml:
424 * docs/plugins/inspect/plugin-mulaw.xml:
425 * docs/plugins/inspect/plugin-multipart.xml:
426 * docs/plugins/inspect/plugin-navigationtest.xml:
427 * docs/plugins/inspect/plugin-ossaudio.xml:
428 * docs/plugins/inspect/plugin-png.xml:
429 * docs/plugins/inspect/plugin-rtp.xml:
430 * docs/plugins/inspect/plugin-rtsp.xml:
431 * docs/plugins/inspect/plugin-shout2send.xml:
432 * docs/plugins/inspect/plugin-smpte.xml:
433 * docs/plugins/inspect/plugin-speex.xml:
434 * docs/plugins/inspect/plugin-udp.xml:
435 * docs/plugins/inspect/plugin-videobalance.xml:
436 * docs/plugins/inspect/plugin-videobox.xml:
437 * docs/plugins/inspect/plugin-videoflip.xml:
438 * docs/plugins/inspect/plugin-videomixer.xml:
439 * docs/plugins/inspect/plugin-wavenc.xml:
440 * docs/plugins/inspect/plugin-wavparse.xml:
441 * docs/plugins/inspect/plugin-ximagesrc.xml:
442 Update files to CVS/Prerelease version, add esdsink docs.
447 * gst/rtp/gstrtpmp4vpay.c:
448 Fix typo in element description.
450 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
452 * ext/esd/esdsink.c: (gst_esdsink_open),
453 (gst_esdsink_factory_init):
454 Prevent libesd from auto-spawning a sound daemon if it
455 is not already running. Now that we don't do evil stuff
456 like that any longer we can give esdsink a rank so that
457 autoaudiosink will try it as well if all other audio
458 sinks fail (#343051).
460 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
462 * ext/esd/Makefile.am:
463 Oops, need to remove README from EXTRA_DIST as well.
465 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
468 Remove, it contains nothing useful anyway.
470 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
472 Some small clean-ups; use GST_BOILERPLATE etc.
474 2006-07-24 Wim Taymans <wim@fluendo.com>
476 * gst/law/alaw-decode.c: (alawdec_getcaps):
477 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
478 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
479 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
480 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
482 2006-07-24 Stefan Kost <ensonic@users.sf.net>
484 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
485 (gst_wavparse_other), (gst_wavparse_perform_seek),
486 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
487 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
488 (gst_wavparse_pad_query):
489 * gst/wavparse/gstwavparse.h:
490 Use information from 'fact' chunk for length calculation of compressed
491 samples. Calculate bps if bogus value is found in wav header (embeded
495 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
497 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
500 * gst/udp/Makefile.am:
501 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
502 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
503 * gst/udp/gstdynudpsink.h:
504 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
505 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
506 * gst/udp/gstmultiudpsink.h:
507 * gst/udp/gstudp.c: (plugin_init):
508 * gst/udp/gstudpsink.h:
509 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
510 (gst_udpsrc_start), (gst_udpsrc_stop):
511 * gst/udp/gstudpsrc.h:
512 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
513 (gst_udp_net_utils_win32_wsa_startup):
514 * gst/udp/gstudpnetutils.h:
515 Port udp plugin to win32 (#345288).
517 2006-07-24 Wim Taymans <wim@fluendo.com>
519 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
520 Remove unwanted DEBUG line.
522 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
524 * gst/id3demux/gstid3demux.c: (plugin_init):
525 * gst/id3demux/id3tags.c:
526 (id3demux_add_id3v2_frame_blob_to_taglist):
527 * gst/id3demux/id3tags.h:
528 On second thought, it might be wiser and more efficient
529 not to do tag registration from a streaming thread.
531 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
533 * gst/id3demux/id3tags.c:
534 (id3demux_add_id3v2_frame_blob_to_taglist),
535 (id3demux_id3v2_frames_to_tag_list):
536 Put ID3v2 frames we can't parse as binary blobs into private
537 tags, so that they are not lost when retagging, at least once
538 id3v2mux has been taught to re-inject those frames again.
541 2006-07-21 Wim Taymans <wim@fluendo.com>
543 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
544 (gst_avi_demux_process_next_entry):
547 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
548 Don't use \n in debug lines.
550 2006-07-20 Stefan Kost <ensonic@users.sf.net>
552 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
553 * docs/plugins/gst-plugins-good-plugins-sections.txt:
554 Add annodex and icydemux, cleanup the sections a bit
556 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
558 Patch by: Alex Lancaster <alexl at users sourceforge net>
560 * ext/taglib/gstid3v2mux.cc:
561 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
562 ID3v2 TSSE frames (#347898).
564 2006-07-18 Stefan Kost <ensonic@users.sf.net>
566 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
567 Respect mpegversion for "video/mpeg" and give message in case of
570 2006-07-17 Wim Taymans <wim@fluendo.com>
572 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
573 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
574 (gst_pngdec_chain), (gst_pngdec_sink_event),
575 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
576 (gst_pngdec_sink_activate_push):
577 * ext/libpng/gstpngdec.h:
578 Use statically allocated segment instead of leaking.
580 Fix flush and seek handling.
582 2006-07-16 Wim Taymans <wim@fluendo.com>
584 * gst/rtp/Makefile.am:
585 * gst/rtp/gstrtp.c: (plugin_init):
586 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
587 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
588 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
589 (gst_rtp_mp4g_depay_set_property),
590 (gst_rtp_mp4g_depay_get_property),
591 (gst_rtp_mp4g_depay_change_state),
592 (gst_rtp_mp4g_depay_plugin_init):
593 * gst/rtp/gstrtpmp4gdepay.h:
594 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
595 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
596 (gst_rtp_mp4g_pay_flush):
597 Added simple generic mpeg4 depayloader.
598 Fix generic mpeg4 payloader.
600 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
602 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
603 Don't try doing state changes on a NULL pointer.
605 2006-07-14 Wim Taymans <wim@fluendo.com>
607 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
609 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
610 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
611 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
612 * gst/rtp/gstrtpamrdepay.h:
613 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
616 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
618 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
619 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
620 Fix segfault when moving mouse pointer to the bottom right corner.
622 2006-07-12 Wim Taymans <wim@fluendo.com>
624 * gst/rtp/Makefile.am:
625 * gst/rtp/gstrtp.c: (plugin_init):
626 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
627 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
628 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
629 (gst_rtp_mp2t_depay_set_property),
630 (gst_rtp_mp2t_depay_get_property),
631 (gst_rtp_mp2t_depay_change_state),
632 (gst_rtp_mp2t_depay_plugin_init):
633 * gst/rtp/gstrtpmp2tdepay.h:
634 Added mpeg2 TS depayloader. Closing #347234.
636 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
638 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
639 Remove g_assert that shouldn't be there and was triggered
640 after trying to open a device that doesn't exist or can't
641 be opened for some other reason (#347972).
643 2006-07-10 Edward Hervey <edward@fluendo.com>
645 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
646 (gst_avi_demux_stream_header), (push_tag_lists):
647 * gst/avi/gstavidemux.h:
648 Don't push tag events found by gst_riff_parse_info() before outputting
649 GST_EVENT_NEWSEGMENT.
651 2006-07-10 Wim Taymans <wim@fluendo.com>
653 * gst/rtsp/Makefile.am:
654 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
655 (rtsp_connection_close):
656 * gst/rtsp/rtspdefs.h:
657 replaced closesocket and close in code with one CLOSE_SOCKET.
658 Some more cleanups. Fixes #345301.
660 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
662 * gst/autodetect/gstautoaudiosink.c:
663 Fix example pipeline in docs.
665 2006-07-10 Wim Taymans <wim@fluendo.com>
667 Patch by: Rob Taylor <robtaylor at floopily dot org>
669 * gst/udp/gstmultiudpsink.c: (join_multicast),
670 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
671 If a destination is added before the stream is set to PAUSED, the
672 multicast group is not joined as the socket is not created yet.
673 Also TTL and LOOP should also be set. Fixes #346921.
675 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
677 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
678 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
679 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
680 (gst_ximage_src_init):
681 * sys/ximage/gstximagesrc.h:
682 Fix use-damage property to actually work :)
683 Add startx, starty, endx, endy properties so screencasts other than full
684 screen ones can work.
686 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
688 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
689 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
690 (gst_ximage_src_class_init), (gst_ximage_src_init):
691 * sys/ximage/gstximagesrc.h:
692 Add use_damage property to offer ability to choose whether to use
695 2006-07-07 Wim Taymans <wim@fluendo.com>
697 * gst/goom/filters.c: (zoomFilterSetResolution):
698 Avoid goom coredumping by clearing memory.
701 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
703 * win32/vs6/libgstid3demux.dsp:
704 Add a link to libgsttag-0.10.lib.
706 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
708 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
709 (gst_tag_demux_read_range):
710 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
711 (gst_id3demux_read_range):
712 Don't return FLOW_UNEXPECTED when a buffer is before
713 the start of the stream (which might happen with
714 large ID3v2 tags if the tag reading was done pullrange
715 based and we then switched to push mode later on).
716 Fixes regression introduced by commit from June 29th.
718 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
720 * ext/taglib/gstid3v2mux.cc:
721 Make UTF-8 the default encoding when writing string
722 tags (before, our UTF-8 strings would automatically
723 be converted to ISO-8859-1 by taglib and written as
724 ISO-8859-1 fields if that was possible).
726 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
727 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
728 (test_taglib_id3mux_with_tags):
729 Add test case that makes sure our UTF-8 strings have
730 actually been written into the tag as UTF-8.
732 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
735 Let's try that again.
737 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
740 Disable monoscope plugin for now until it fulfills
741 all the requirements.
743 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
746 * gst/monoscope/Makefile.am:
747 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
748 (gst_monoscope_class_init), (gst_monoscope_init),
749 (gst_monoscope_finalize), (gst_monoscope_reset),
750 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
751 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
752 (gst_monoscope_sink_event), (gst_monoscope_src_event),
753 (gst_monoscope_change_state), (plugin_init):
754 * gst/monoscope/gstmonoscope.h:
755 Port monoscope visualisation to 0.10.
757 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
759 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
760 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
761 Return FLOW_UNEXPECTED when at the end of the file, not
762 FLOW_ERROR. Fixes 'internal stream error' errors that
763 would sometimes occur in totem when scrubbing to the
764 end of an ID3v1 tagged mp3 file.
766 2006-07-03 Edward Hervey <edward@fluendo.com>
768 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
769 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
770 (gst_pngdec_sink_event), (gst_pngdec_change_state):
771 * ext/libpng/gstpngdec.h:
772 Implement buffer clipping/dropping using GstSegment.
773 This provides accurate seeking.
775 2006-07-03 Edward Hervey <edward@fluendo.com>
777 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
778 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
779 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
780 (gst_avi_demux_process_next_entry), (push_tag_lists),
781 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
782 * gst/avi/gstavidemux.h:
783 Proper aggregation of each stream's GstFlowReturn in order to figure out
784 whether the task should stop or not.
785 Don't send inline events before pushing out a NEW_SEGMENT, more
786 specifically for GST_TAG_EVENT.
787 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
790 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
792 Patch by: Brian Cameron <brian dot cameron at sun dot com>
794 * sys/sunaudio/gstsunaudiomixerctrl.c:
795 (gst_sunaudiomixer_ctrl_build_list):
796 Move "Monitor" slider to input tab so it works more like
797 sdtaudiocontrol, which is what people on Solaris are used
798 to using for their mixer program (#346259).
800 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
802 * tests/check/elements/level.c: (GST_START_TEST):
803 fix a leak, clean up at the end
805 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
807 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
808 (gst_matroska_demux_send_event),
809 (gst_matroska_demux_loop_stream_parse_id):
810 * gst/matroska/matroska-ids.h:
811 Send tag event after newsegment event.
813 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
815 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
816 (gst_id3demux_read_range):
817 Make sure we don't return GST_FLOW_OK with a NULL buffer in
818 certain cases where a read beyond the end of the file is
819 requested. Fixes #345930.
821 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
822 (gst_tag_demux_read_range):
823 Fix same issue here as well.
825 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
827 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
829 Fix hypothetical crash.
831 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
833 Patch by: Brian Cameron <brian dot cameron at sun dot com>
835 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
836 Do not modify the ports value. If the user has turned off the
837 built-in speakers, then we should not reset it in the prepare
838 function, since this causes the built-in speakers to turn
839 back on anytime the user changes a track in totem, rhythmbox,
842 2006-06-23 Wim Taymans <wim@fluendo.com>
844 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
845 Fix double caps unref when negotiation fails.
847 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
849 * ext/annodex/gstcmmldec.c:
850 * ext/annodex/gstcmmlenc.c:
851 * ext/annodex/gstcmmlparser.c:
853 * ext/dv/gstdvdemux.c:
854 * ext/gdk_pixbuf/pixbufscale.c:
855 * ext/jpeg/gstjpegenc.c:
856 * ext/jpeg/gstsmokedec.c:
857 * ext/jpeg/gstsmokeenc.c:
858 * ext/libpng/gstpngdec.c:
859 * ext/libpng/gstpngenc.c:
860 * ext/speex/gstspeexenc.c:
861 * gst/alpha/gstalphacolor.c:
862 * gst/cutter/gstcutter.c:
863 * gst/debug/gstnavigationtest.c:
864 * gst/icydemux/gsticydemux.c:
865 * gst/level/gstlevel.c:
866 * gst/multipart/multipart.c:
867 * gst/rtp/gstrtpamrpay.c:
868 * gst/rtp/gstrtpdepay.c:
869 * gst/rtp/gstrtpilbcpay.c:
870 * gst/rtp/gstrtpmp4gpay.c:
871 * gst/rtp/gstrtpmp4vpay.c:
872 * gst/rtsp/gstrtpdec.c:
873 * gst/rtsp/gstrtspsrc.c:
874 * gst/udp/gstdynudpsink.c:
875 * gst/udp/gstmultiudpsink.c:
876 * gst/udp/gstudpsrc.c:
877 * gst/videobox/gstvideobox.c:
878 * gst/videofilter/gstvideoflip.c:
879 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
880 plus two minor macro fixes.
882 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
884 * gst/matroska/matroska-demux.c:
885 (gst_matroska_demux_check_subtitle_buffer),
886 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
887 (gst_matroska_demux_subtitle_caps):
888 * gst/matroska/matroska-ids.c:
889 (gst_matroska_track_init_subtitle_context):
890 * gst/matroska/matroska-ids.h:
891 Try to fix up broken matroska files containing subtitle
892 streams with non-UTF8 character encodings (courtesy of
893 mkvmerge) using either the encoding specified in the
894 GST_SUBTITLE_ENCODING environment variable or the
895 current locale's character set if it is non-UTF8.
898 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
900 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
901 Set image type from APIC frame as "image-type" field
902 of GST_TAG_IMAGE buffer caps (#344605).
904 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
906 * ext/flac/Makefile.am:
907 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
908 (gst_flac_dec_reset_decoders),
909 (gst_flac_dec_setup_seekable_decoder),
910 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
911 (gst_flac_dec_metadata_callback),
912 (gst_flac_dec_metadata_callback_seekable),
913 (gst_flac_dec_metadata_callback_stream),
914 (gst_flac_dec_error_callback),
915 (gst_flac_dec_error_callback_seekable),
916 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
917 (gst_flac_dec_read_stream), (gst_flac_dec_write),
918 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
919 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
920 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
921 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
922 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
923 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
924 (gst_flac_dec_sink_activate_push),
925 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
926 * ext/flac/gstflacdec.h:
927 Support chain-based operation, should make flac-over-DAAP
930 2006-06-20 Wim Taymans <wim@fluendo.com>
932 * docs/plugins/gst-plugins-good-plugins-sections.txt:
933 Doc updates, merge some unused symbols.
935 2006-06-20 Wim Taymans <wim@fluendo.com>
937 * docs/plugins/Makefile.am:
938 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
939 * docs/plugins/gst-plugins-good-plugins-sections.txt:
940 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
941 * gst/rtsp/gstrtspsrc.c:
942 * gst/rtsp/gstrtspsrc.h:
943 Added documentation for the rtsp plugin. Fixes #345393.
945 2006-06-20 Wim Taymans <wim@fluendo.com>
947 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
948 (rtsp_connection_close), (rtsp_connection_free):
949 Use better G_OS_* macros. Fixes #345301 some more.
951 2006-06-20 Wim Taymans <wim@fluendo.com>
953 Patch by: Brian Cameron <brian dot cameron at sun dot com>
955 * sys/sunaudio/Makefile.am:
956 * sys/sunaudio/gstsunaudio.c: (plugin_init):
957 * sys/sunaudio/gstsunaudiomixerctrl.c:
958 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
959 (gst_sunaudiomixer_ctrl_list_tracks),
960 (gst_sunaudiomixer_ctrl_get_volume),
961 (gst_sunaudiomixer_ctrl_set_volume),
962 (gst_sunaudiomixer_ctrl_set_mute),
963 (gst_sunaudiomixer_ctrl_set_record):
964 * sys/sunaudio/gstsunaudiomixerctrl.h:
965 * sys/sunaudio/gstsunaudiomixertrack.c:
966 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
967 * sys/sunaudio/gstsunaudiomixertrack.h:
968 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
969 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
970 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
971 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
972 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
973 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
974 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
975 (gst_sunaudiosrc_reset):
976 * sys/sunaudio/gstsunaudiosrc.h:
977 Add a SunAudio source plugin.
978 Support stereo and right/left channel gain in the mixer plugin.
979 Support the RECORD flag so that you can switch between line-input and
980 microphone in gnome-volume-control.
981 Code cleanups like using an enumerator for track number instead of an
982 integer. Fixes #344923.
984 2006-06-20 Wim Taymans <wim@fluendo.com>
986 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
988 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
989 (rtsp_connection_close):
990 Make RTSP plugin compile on windows. Fixes #345301.
991 Some changes to original patch to catch errors better.
992 use ifdef WIN32 instead of ifndef.
994 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
997 If we have libraw1394 >= 1.2.1, then we need libiec61883.
999 2006-06-18 Edward Hervey <edward@fluendo.com>
1001 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1002 After a failed buffer alloc, we need to abort the jpeg decoding (it
1003 started when parsing headers to figure out how many bytes we need
1004 to request downstream).
1006 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
1008 Patch by: Mark Nauwelaerts <manauw at skynet be>
1010 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
1011 Make sure we don't read beyond the end of the file (#345232).
1013 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
1016 Fix --disable-external (can't set conditionals conditionally,
1019 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
1024 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
1026 * docs/plugins/Makefile.am:
1027 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1028 * docs/plugins/inspect/plugin-taglib.xml:
1029 Add/fix apev2mux docs.
1031 2006-06-14 Wim Taymans <wim@fluendo.com>
1033 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1034 (gst_dvdec_finalize), (gst_dvdec_sink_event),
1035 (gst_dvdec_change_state):
1036 Reset segment info on flush.
1037 Alloc segment in _init, free in _finalize.
1039 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
1040 Don't send segments twice.
1042 2006-06-14 Wim Taymans <wim@fluendo.com>
1044 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1045 Respect segment.stop. Fixes #342592.
1047 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
1049 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1050 No language specified means the implied language is English
1051 according to the matroska spec (partially fixes #344708);
1052 add some more debug output.
1054 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
1056 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
1057 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
1058 (gst_wavparse_chain):
1059 When operating chain-based, don't make any assumptions about the
1060 chunking of the incoming data and make streaming work on days other
1061 than the second Thursday after a full moon. Also fix up debug
1062 messages here and there and make use of the most excellent new
1063 gst_pad_query_peer_duration() utility function.
1064 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
1066 * gst/wavparse/gstwavparse.h:
1067 Remove trailing comma after last enum value, some compilers don't
1070 2006-06-13 Wim Taymans <wim@fluendo.com>
1072 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
1073 Handle premature EOS gracefully.
1075 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
1077 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
1078 Prevent out of bounds array access when scrubbing towards
1079 the end of the file between the last index entry and the
1080 end. Fixes occasional 'start <= stop' newsegment event
1081 assertions when scrubbing in MJPEG files.
1083 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
1085 * tests/check/elements/.cvsignore:
1088 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
1090 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1091 (scan_encoded_string), (parse_picture_frame):
1092 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
1095 Require core >= 0.10.8 (for GST_TAG_IMAGE and
1096 GST_TAG_PPEVIEW_IMAGE used in the patch above).
1098 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
1100 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
1101 gratuitous comment changes
1102 * tests/check/elements/level.c: (GST_START_TEST):
1103 fix level test leaks
1105 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
1107 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
1108 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
1109 Use gst_pad_query_peer_duration() utility function here.
1111 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
1116 * ext/annodex/Makefile.am:
1117 * ext/cdio/Makefile.am:
1118 * ext/dv/Makefile.am:
1119 * ext/esd/Makefile.am:
1120 * ext/flac/Makefile.am:
1121 * ext/gdk_pixbuf/Makefile.am:
1122 * ext/ladspa/Makefile.am:
1123 * ext/libcaca/Makefile.am:
1124 * ext/speex/Makefile.am:
1125 * ext/taglib/Makefile.am:
1126 * sys/oss/Makefile.am:
1127 * sys/sunaudio/Makefile.am:
1128 * sys/ximage/Makefile.am:
1129 clean up build further
1131 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
1133 * gconf/Makefile.am:
1134 Honour --disable-schemas-install configure option. Fixes #344100.
1136 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
1138 * tests/examples/level/Makefile.am:
1139 Add -lm to LIBS for pow() function, don't assume one of our
1140 dependencies (such as libxml-2.0) drags it in automatically
1143 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
1145 Patch by: Peter Kjellerstedt <pkj at axis dot com>
1148 We should use $SED and not $(SED) in configure.ac (#343678).
1150 2006-06-09 Wim Taymans <wim@fluendo.com>
1152 Patch by: Brian Cameron <brian dot cameron at sun dot com>
1154 * sys/sunaudio/gstsunaudiomixerctrl.c:
1155 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
1156 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
1157 (gst_sunaudiomixer_ctrl_set_mute):
1158 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
1159 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
1160 (gst_sunaudiosink_write):
1161 Attached find a patch that fixes a number of bugs with the SunAudio
1162 mixer plugin and fixes #344101:
1163 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
1164 tracks onto the tracklist causing gnome-volume-control's preferences
1165 dialog to be messed up and would core dump if you checked/unchecked
1167 2. We weren't previously setting the MUTE flag properly. Fixing this
1168 makes gnome-volume-control work better.
1169 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
1170 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
1171 gnome-volume-control look better.
1172 Also some minor cleanup in gstsunaudiosink.c.
1174 2006-06-09 Wim Taymans <wim@fluendo.com>
1176 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
1177 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
1178 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
1179 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
1180 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
1181 * ext/jpeg/gstjpegdec.h:
1182 API: Added IDCT method property
1184 Avoid dynamic allocation of trivial fixed structure.
1185 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
1187 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1190 We now require libraw1394 >= 1.1.0 and that version onwards all
1193 2006-06-02 Edward Hervey <edward@fluendo.com>
1195 * gst/law/alaw-decode.c: (alawdec_getcaps):
1196 Trying to get items from an ANY or EMPTY caps is ... stupid.
1198 2006-06-02 Edward Hervey <edward@fluendo.com>
1200 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
1201 (gst_dvdec_chain), (gst_dvdec_change_state):
1202 * ext/dv/gstdvdec.h:
1203 Added GstSegment handling, now implements dropping/clipping.
1205 2006-06-01 Stefan Kost <ensonic@users.sf.net>
1207 * ext/aalib/gstaasink.h:
1208 * ext/annodex/gstcmmldec.h:
1209 * ext/cairo/gsttimeoverlay.h:
1210 * ext/dv/gstdvdec.h:
1211 * ext/dv/gstdvdemux.h:
1213 * ext/esd/esdsink.h:
1214 * ext/flac/gstflacenc.h:
1215 * ext/gconf/gstgconfaudiosink.h:
1216 * ext/gconf/gstgconfaudiosrc.h:
1217 * ext/gconf/gstgconfvideosink.h:
1218 * ext/gconf/gstgconfvideosrc.h:
1219 * ext/gdk_pixbuf/gstgdkanimation.h:
1220 * ext/gdk_pixbuf/pixbufscale.h:
1221 * ext/hal/gsthalaudiosink.h:
1222 * ext/hal/gsthalaudiosrc.h:
1223 * ext/jpeg/gstjpegenc.h:
1224 * ext/jpeg/gstsmokedec.h:
1225 * ext/jpeg/gstsmokeenc.h:
1226 * ext/libcaca/gstcacasink.h:
1227 * ext/libmng/gstmngdec.h:
1228 * ext/libmng/gstmngenc.h:
1229 * ext/libpng/gstpngdec.h:
1230 * ext/libpng/gstpngenc.h:
1231 * ext/raw1394/gstdv1394src.h:
1232 * ext/speex/gstspeexenc.h:
1233 * gst/autodetect/gstautoaudiosink.h:
1234 * gst/autodetect/gstautovideosink.h:
1235 * gst/avi/gstavidemux.h:
1236 * gst/cutter/gstcutter.h:
1237 * gst/debug/efence.h:
1238 * gst/debug/gstnavigationtest.h:
1239 * gst/debug/gstnavseek.h:
1240 * gst/flx/gstflxdec.h:
1241 * gst/goom/gstgoom.h:
1242 * gst/icydemux/gsticydemux.h:
1243 * gst/id3demux/gstid3demux.h:
1244 * gst/law/alaw-decode.h:
1245 * gst/law/alaw-encode.h:
1246 * gst/law/mulaw-decode.h:
1247 * gst/law/mulaw-encode.h:
1248 * gst/matroska/matroska-mux.h:
1249 * gst/median/gstmedian.h:
1250 * gst/oldcore/gstaggregator.h:
1251 * gst/oldcore/gstfdsink.h:
1252 * gst/oldcore/gstmd5sink.h:
1253 * gst/oldcore/gstmultifilesrc.h:
1254 * gst/oldcore/gstpipefilter.h:
1255 * gst/oldcore/gstshaper.h:
1256 * gst/oldcore/gststatistics.h:
1257 * gst/rtp/gstasteriskh263.h:
1258 * gst/rtp/gstrtpL16depay.h:
1259 * gst/rtp/gstrtpL16pay.h:
1260 * gst/rtp/gstrtpamrdepay.h:
1261 * gst/rtp/gstrtpamrpay.h:
1262 * gst/rtp/gstrtpdepay.h:
1263 * gst/rtp/gstrtpgsmdepay.h:
1264 * gst/rtp/gstrtpgsmpay.h:
1265 * gst/rtp/gstrtph263pay.h:
1266 * gst/rtp/gstrtph263pdepay.h:
1267 * gst/rtp/gstrtph263ppay.h:
1268 * gst/rtp/gstrtpmp4gpay.h:
1269 * gst/rtp/gstrtpmp4vdepay.h:
1270 * gst/rtp/gstrtpmp4vpay.h:
1271 * gst/rtp/gstrtpmpadepay.h:
1272 * gst/rtp/gstrtpmpapay.h:
1273 * gst/rtp/gstrtppcmadepay.h:
1274 * gst/rtp/gstrtppcmapay.h:
1275 * gst/rtp/gstrtppcmudepay.h:
1276 * gst/rtp/gstrtppcmupay.h:
1277 * gst/rtp/gstrtpspeexdepay.h:
1278 * gst/rtp/gstrtpspeexpay.h:
1279 * gst/rtsp/gstrtpdec.h:
1280 * gst/rtsp/gstrtspsrc.h:
1281 * gst/smpte/gstsmpte.h:
1282 * gst/udp/gstdynudpsink.h:
1283 * gst/udp/gstmultiudpsink.h:
1284 * gst/udp/gstudpsink.h:
1285 * gst/udp/gstudpsrc.h:
1286 * gst/videofilter/gstvideobalance.h:
1287 * gst/videofilter/gstvideoflip.h:
1288 * sys/oss/gstossdmabuffer.h:
1289 * sys/oss/gstossmixerelement.h:
1290 * sys/oss/gstosssink.h:
1291 * sys/oss/gstosssrc.h:
1292 * sys/osxvideo/osxvideosink.h:
1293 * sys/sunaudio/gstsunaudiomixer.h:
1294 * sys/sunaudio/gstsunaudiosink.h:
1295 * sys/ximage/gstximagesrc.h:
1296 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
1298 2006-05-31 Wim Taymans <wim@fluendo.com>
1300 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1301 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
1302 (gst_goom_src_setcaps), (gst_goom_src_event),
1303 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
1304 (gst_goom_change_state):
1305 * gst/goom/gstgoom.h:
1307 Handle flushing, discont and events.
1308 Fix timestamps and various other cleanups.
1310 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1312 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
1313 Fix bus reset when using libiec61883
1315 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1318 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
1319 * ext/raw1394/Makefile.am:
1321 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
1322 New method, to receive using libiec61883.
1323 (gst_dv1394src_iso_receive),
1324 #ifdef'd out if libiec61883 is present.
1325 (gst_dv1394src_bus_reset),
1326 Get userdata correctly if using libiec61883.
1327 (gst_dv1394src_create),
1328 When using libiec61883, only poll one fd and no need to read.
1329 (gst_dv1394src_discover_avc_node),
1331 (gst_dv1394src_start),
1332 Create new handle when we know which dv port. More reliable
1333 than setting port on an existing handle. Initialise libiec61883.
1334 (gst_dv1394src_stop):
1335 If using libiec61883, then cleanup its handle properly.
1336 * ext/raw1394/gstdv1394src.h:
1337 Add libiec61883 handle.
1339 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
1341 * gst/avi/gstavidemux.c:
1342 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
1345 * win32/vs6/libgstavi.dsp:
1346 add gstavimux.c to the project
1347 * win32/vs6/libgstid3demux.dsp:
1348 add link to zlib library
1349 * win32/vs6/libgstmatroska.dsp:
1350 add matroska-ids.c to the project
1352 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
1354 Patch by: Sebastian Dröge <mail at slomosnail de >
1356 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1357 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1358 * ext/taglib/Makefile.am:
1359 * ext/taglib/gstapev2mux.cc:
1360 * ext/taglib/gstapev2mux.h:
1361 * ext/taglib/gstid3v2mux.cc:
1362 * ext/taglib/gsttaglibmux.c: (plugin_init):
1363 * ext/taglib/gsttaglibmux.h:
1364 Add apev2mux element (#343122).
1366 * tests/check/Makefile.am:
1367 * tests/check/elements/apev2mux.c:
1368 (test_taglib_apev2mux_create_tags),
1369 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
1370 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
1371 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
1372 (apev2mux_suite), (main):
1373 Add unit test for apev2mux element.
1375 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1377 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
1378 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
1379 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1380 GST_PTR_FORMAT should be used to print caps in debug statements.
1382 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1384 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
1386 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
1387 (ape_demux_parse_tags):
1388 Some clean-ups and additions: map APE 'file' tag to
1389 GST_TAG_LOCATION (#343123); add support for extracting
1390 the track count and clean up parsing a bit (#343127).
1392 2006-05-28 Edward Hervey <edward@fluendo.com>
1394 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
1395 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
1397 2006-05-28 Edward Hervey <edward@fluendo.com>
1399 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
1400 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
1401 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
1402 * ext/jpeg/gstjpegdec.h:
1403 Clip outgoing buffers according to currently configured segment.
1405 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1407 * ext/taglib/gstid3v2mux.cc:
1408 Handle writing of track-count or album-volume-count without
1409 track-number or albume-volume-number (in this case the number
1410 will just be set to 0).
1412 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
1413 It would be nice if we actually checked the values received for
1414 track/album-volume number/count in _check_tags(), rather than
1415 setting them again ...
1417 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1419 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1420 A track/volume number or count of 0 does not make sense,
1421 just ignore it along with negative numbers (a tag might
1422 only contain a track count without a track number).
1424 2006-05-27 Edward Hervey <edward@fluendo.com>
1426 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
1427 (gst_jpeg_dec_sink_event):
1428 Abort decompression when receiving FLUSH_STOP. This should avoid
1429 issues when interrupting decoding with flushes.
1431 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
1433 * ext/flac/gstflac.c:
1434 Don't #include file we don't dist any longer.
1436 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
1439 Replace current README (containing the release notes from
1440 some 0.9.x version) with a proper README taken from the core.
1442 2006-05-24 Wim Taymans <wim@fluendo.com>
1444 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
1445 Implement EOS correctly by either posting
1446 SEGMENT_DONE or pushing an EOS message depending
1447 on the seek type. Fixes #342592
1449 2006-05-24 Wim Taymans <wim@fluendo.com>
1451 * gst/law/alaw-decode.c: (gst_alawdec_chain):
1452 * gst/law/alaw-decode.h:
1453 * gst/law/alaw-encode.c: (gst_alawenc_chain):
1454 * gst/law/alaw-encode.h:
1455 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
1456 * gst/law/mulaw-decode.h:
1457 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
1458 * gst/law/mulaw-encode.h:
1459 Some cleanups in the chain functions.
1460 Remove some GStreamer 0.0.2 bits.
1462 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
1464 Patch by: Mark Nauwelaerts <manauw at skynet be>
1466 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
1467 gst_collect_pads_stop() needs to be called before chaining up
1468 to the parent class (#342734).
1470 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
1472 * ext/flac/Makefile.am:
1473 * ext/flac/flac_compat.h:
1474 * ext/flac/gstflac.c:
1475 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
1476 * ext/flac/gstflacenc.c:
1477 Remove backwards compatibility cruft for dealing with FLAC API
1478 changes in the 1.0.x series - we require 1.1.1 or newer these days.
1480 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
1482 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1483 (gst_matroska_demux_push_xiph_codec_priv_data),
1484 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1485 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1486 * gst/matroska/matroska-ids.h:
1487 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
1488 (gst_matroska_mux_video_pad_setcaps),
1489 (xiph3_streamheader_to_codecdata),
1490 (vorbis_streamheader_to_codecdata),
1491 (theora_streamheader_to_codecdata),
1492 (gst_matroska_mux_audio_pad_setcaps),
1493 (gst_matroska_mux_write_data):
1494 Add support for muxing/demuxing theora video (#342448; too bad
1495 none of the usual linux players can actually play this). Playback
1496 in GStreamer will require additional changes to theoradec in -base.
1497 Refactor streamheaders <=> CodecPrivateData code a bit; some small
1500 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
1502 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
1503 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
1504 Fix crashes when the horizontal subsampling is 1.
1507 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
1509 Patch by: Mark Nauwelaerts <manauw at skynet be>
1511 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
1512 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
1513 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
1514 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
1515 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
1516 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
1517 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
1518 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
1519 (gst_avi_mux_change_state):
1520 * gst/avi/gstavimux.h:
1521 Some enhancements for avimux (#342526):
1522 - add odml (large file) index support
1523 - store codec init data (e.g. huffyuv)
1524 - miscellaneous other fixes/cleanups
1526 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
1528 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1529 Don't output any tag when we encounter a negative track number - the
1530 tag type is uint, so we end up outputting huge positive numbers
1531 instead. (Fixes: #342029)
1533 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1536 update for new GSTPB_PLUGINS_DIR
1538 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
1540 * rtp/gst/gstrtph263pay.c:
1541 Properly set static caps for H263 at 34.
1543 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
1545 Patch by: James "Doc" Livingston <doclivingston gmail com>
1547 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
1548 Merge event tags and tag setter tags correctly (#339918). Also,
1549 don't leak taglist in case of an error.
1551 2006-05-17 Edward Hervey <edward@fluendo.com>
1553 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
1554 We can only do caps intersection if the othercaps are non-empty and not
1555 ANY. Else we return the pad template (base_caps).
1557 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
1559 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1560 Fix crash when outputting debugging information for certain
1561 pictures (always good to use the right struct member for
1562 the number of records in an array).
1564 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
1566 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
1568 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
1569 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
1570 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
1571 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
1572 (gst_ebml_read_float), (gst_ebml_read_ascii),
1573 (gst_ebml_read_binary):
1574 Don't create unnecessary sub-buffers all the time. Dramatically
1575 improves performance with multiple concurrently running
1576 matroskademux instances (#341818) (and avoids doing
1577 unnecessarily inefficient things in the general case).
1579 2006-05-16 Edward Hervey <edward@fluendo.com>
1581 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
1582 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
1583 return value of gst_pad_push_event().
1585 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
1587 * gst/autodetect/gstautoaudiosink.c:
1588 (gst_auto_audio_sink_find_best):
1589 * gst/autodetect/gstautovideosink.c:
1590 (gst_auto_video_sink_find_best):
1591 Make the name of the child element be based on the name of the
1592 parent, so that debug output is more useful.
1594 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
1595 (parse_insert_string_field), (parse_split_strings):
1596 Rework string parsing to always walk over BOM markers in UTF16
1597 strings, using the endianness indicated by the innermost one,
1598 then trying the opposite endianness if that fails to convert
1599 to valid UTF-8. Fixes #341774
1601 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1603 Patch from: Matthieu <matthieu at fluendo dot com>
1605 * ext/libpng/Makefile.am:
1608 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
1610 * ext/taglib/gstid3v2mux.cc:
1611 Add support for writing images (APIC frames) into ID3v2
1612 tags (picture type always set to 'other' for now though).
1614 2006-05-14 Michael Smith <msmith@fluendo.com>
1616 * gst/wavparse/gstwavparse.c:
1617 Update docs; wavparse implements push and pull modes.
1619 2006-05-12 Wim Taymans <wim@fluendo.com>
1621 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
1622 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
1623 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
1624 Ooops, bitten by the copy-and-paste design paradigm, fixes
1627 2006-05-12 Wim Taymans <wim@fluendo.com>
1629 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1630 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
1631 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
1632 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1633 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
1634 (gst_avi_demux_massage_index),
1635 (gst_avi_demux_calculate_durations_from_index),
1636 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
1637 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1638 (gst_avi_demux_loop):
1639 * gst/avi/gstavidemux.h:
1640 Some cleanups, prepare to use GstSegment.
1641 Fix error in entry walking code.
1643 Smarter timestamp calculation code.
1644 Uniform error/eos handling.
1646 2006-05-12 Michael Smith <msmith@fluendo.com>
1648 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
1649 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
1650 Fix use of uninitialised values if we're NOT seeking in ready.
1653 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
1655 * gst/wavparse/Makefile.am:
1656 Add CFLAGS and LIBS for libgstbase, fixes build on
1659 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
1661 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
1662 Some more debug info. No need to check whether the string
1663 returned by g_convert() is really UTF-8 - either it is or
1664 we get NULL returned.
1666 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
1668 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
1669 Fix parsing of numeric genre strings some more, by ensuring that
1670 we only try and parse strings that a) Start with '(' and b) Consist
1672 Also, when finding an escaping '((' sequence, bust it back to '(' by
1673 swallowing the first parenthesis
1675 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
1677 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
1678 (gst_esdsink_open), (gst_esdsink_close):
1679 * ext/esd/esdsink.h:
1680 Move the esd_get_server_info() into gst_esdsink_open() and fail
1681 with a decent error message on errors.
1683 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1685 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
1686 (gst_esdmon_channels_get_type):
1687 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
1688 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
1689 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
1690 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
1691 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
1692 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
1693 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
1694 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
1695 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
1696 * gst/videomixer/videomixer.c:
1697 (gst_video_mixer_background_get_type):
1698 Const-ify GEnumValue arrays.
1700 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1702 Patch by: Mark Nauwelaerts <manauw at skynet bet>
1704 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
1705 (gst_avi_mux_do_video_buffer):
1706 Work around gst_buffer_make_metadata_writable() bug that
1707 results in avimux marking all frames in the index as
1708 keyframes (#340859).
1710 2006-05-08 Wim Taymans <wim@fluendo.com>
1712 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1713 Make parsing of urls suck slightly less.
1715 2006-05-08 Edward Hervey <edward@fluendo.com>
1717 * autogen.sh: (CONFIGURE_DEF_OPT):
1718 libtoolize on Darwin/MacOSX is called glibtoolize.
1720 2006-05-08 Wim Taymans <wim@fluendo.com>
1722 Patch by: Jens Granseuer <jensgr at gmx dot net>
1724 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
1725 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
1726 C89 compliance fixes. Fixes #340980
1728 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
1730 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1731 * ext/flac/gstflacdec.h:
1732 Handle segment seeks that include the end of the file as stop point
1733 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
1734 message instead of an EOS event in case we're in segment seek
1735 mode (fixes #340699).
1737 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
1739 * ext/cairo/gsttextoverlay.c:
1740 * ext/flac/gstflacdec.c:
1741 * ext/gdk_pixbuf/pixbufscale.c:
1742 * gst/apetag/gstapedemux.c:
1743 * gst/debug/breakmydata.c:
1744 * gst/debug/testplugin.c:
1745 * gst/matroska/ebml-write.c:
1746 * gst/multipart/multipartdemux.c:
1747 * sys/osxaudio/gstosxaudiosink.c:
1748 * sys/osxaudio/gstosxaudiosrc.c:
1749 Add semicolons after GST_BOILERPLATE[_FULL] so that
1750 indent doesn't mess up following lines.
1752 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
1754 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1756 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
1757 Don't leak caps when freeing the stream context (#340623).
1759 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
1764 === release 0.10.3 ===
1766 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
1769 releasing 0.10.3, "Desplazado"
1771 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
1773 * gst/matroska/matroska-mux.c:
1774 (gst_matroska_mux_stream_is_vorbis_header),
1775 (gst_matroska_mux_write_data):
1776 Don't strcmp() NULL strings.
1777 Only start new clusters on video keyframes, not on any
1778 random audio buffer that doesn't have the DELTA_UNIT
1779 flag set (fixes 'make check' again).
1781 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
1783 Patch by: Mark Nauwelaerts <manauw at skynet be>
1785 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
1786 (gst_matroska_mux_stream_is_vorbis_header),
1787 (gst_matroska_mux_write_data):
1788 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
1789 value and then dead-lock when muxing vorbis audio streams
1790 (the three vorbis header buffers carry no timestamp, and it
1791 would try to mux these after all video buffers). Fixes #340346.
1793 Improve clustering: start a new cluster also whenever we get
1796 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1798 * win32/common/config.h:
1800 add the generated file as well
1802 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1806 * win32/common/config.h.in:
1809 2006-05-03 Michael Smith <msmith@fluendo.com>
1811 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
1812 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
1815 2006-05-02 Stefan Kost <ensonic@users.sf.net>
1817 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
1818 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
1819 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1820 don't leak caps-string
1822 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1824 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
1825 (gst_id3demux_sink_activate):
1826 Let core insert default error message for TYPE_NOT_FOUND
1827 errors, it's just as good as our own and has the added
1828 bonus of being translated.
1830 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1832 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
1833 (gst_tag_demux_sink_event):
1834 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
1835 (gst_id3demux_sink_event):
1836 Post an error message when we get an EOS event and were not
1837 able to find out the type of stream.
1839 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
1840 (test_taglib_id3mux_with_tags):
1841 Decrease num-buffers to 16 per iteration again, otherwise the
1842 many memcpy()s and reallocations in the test will hammer slow
1843 CPUs completely and make the test timeout.
1845 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1848 figure out where plugins-base plugins are
1849 * tests/check/Makefile.am:
1850 use plugins-base plugins, so we have typefind functions
1851 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1852 increase num-buffers, this makes sure the test errors out instead
1853 of timing out when no typefind functions are present
1855 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
1857 * docs/plugins/Makefile.am:
1858 also check .cc files for gtk-doc markup
1860 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1861 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1862 * tests/check/Makefile.am:
1863 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
1865 * ext/taglib/Makefile.am:
1866 * ext/taglib/gstid3v2mux.h:
1867 * ext/taglib/gsttaglibmux.c:
1868 * ext/taglib/gsttaglibmux.h:
1869 move taglib-based id3v2muxer to -good. Fixes #336110.
1871 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
1873 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1874 ... and fix multichannel/WAVFORMATEX support again.
1876 2006-04-29 Stefan Kost <ensonic@users.sf.net>
1878 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1879 (gst_wavparse_class_init), (gst_wavparse_dispose),
1880 (gst_wavparse_reset), (gst_wavparse_init),
1881 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
1882 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
1883 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
1884 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
1885 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
1886 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
1887 (gst_wavparse_stream_data), (gst_wavparse_loop),
1888 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
1889 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
1890 (gst_wavparse_change_state), (plugin_init):
1891 * gst/wavparse/gstwavparse.h:
1892 Add push (streaming) mode to wavparse (fixes #337625)
1894 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
1897 * tests/Makefile.am:
1898 add ximagesrc icles test
1900 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
1903 * docs/plugins/Makefile.am:
1904 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1905 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1906 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
1907 (gst_cmml_enc_push_clip):
1909 * sys/ximage/Makefile.am:
1910 * sys/ximage/gstximagesrc.c:
1911 Move ximagesrc plug-in to good after review. Fixes #336756.
1913 2006-04-28 Michael Smith <msmith@fluendo.com>
1915 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
1916 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
1917 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
1918 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
1919 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
1920 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
1921 * gst/icydemux/gsticydemux.h:
1922 Fix event handling: cache events when typefinding and forward later.
1924 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1926 * sys/osxaudio/gstosxaudiosink.c:
1928 Register osxaudiosrc to the plugin.
1929 * sys/osxaudio/gstosxaudiosrc.c:
1930 (gst_osx_audio_src_osxelement_do_init),
1931 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
1932 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
1933 (gst_osx_audio_src_get_property),
1934 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
1935 (gst_osx_audio_src_osxelement_init):
1936 * sys/osxaudio/gstosxaudiosrc.h:
1937 Port of osxaudiosrc to 0.10.
1938 * sys/osxaudio/Makefile.am:
1941 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1943 * sys/osxaudio/gstosxringbuffer.c:
1944 * sys/osxaudio/gstosxringbuffer.h:
1945 Forgot to commit earlier, part of the OSX audio plugin port
1947 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
1949 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
1950 (parse_split_strings):
1951 Recognise and skip any byte order marker (BOM) in
1954 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
1956 * docs/plugins/Makefile.am:
1957 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1958 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1959 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1960 * docs/plugins/inspect/plugin-avi.xml:
1961 * gst/avi/gstavidemux.c:
1962 * gst/avi/gstavimux.c:
1963 Add docs for both avidemux and avimux.
1965 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
1967 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1969 * gst/avi/Makefile.am:
1970 * gst/avi/gstavi.c: (plugin_init):
1971 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
1972 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
1973 (gst_avi_mux_class_init), (gst_avi_mux_init),
1974 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
1975 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
1976 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
1977 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
1978 (gst_avi_mux_riff_get_avix_header),
1979 (gst_avi_mux_riff_get_video_header),
1980 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
1981 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
1982 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
1983 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
1984 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
1985 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
1986 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
1987 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
1988 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
1989 (gst_avi_mux_change_state):
1990 * gst/avi/gstavimux.h:
1991 Port AVI muxer to GStreamer-0.10 (#332031).
1993 * tests/check/Makefile.am:
1994 * tests/check/elements/avimux.c:
1995 * tests/check/elements/.cvsignore:
1996 Add unit test for AVI muxer.
1998 2006-04-27 Stefan Kost <ensonic@users.sf.net>
2000 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2001 (gst_wavparse_class_init), (gst_wavparse_reset),
2002 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
2003 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2004 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2005 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
2006 (gst_wavparse_stream_data), (gst_wavparse_loop),
2007 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
2008 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
2010 * gst/wavparse/gstwavparse.h:
2011 reverted patch #337625 for the price of 1 hour sleep
2013 2006-04-26 Stefan Kost <ensonic@users.sf.net>
2015 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2016 (gst_wavparse_class_init), (gst_wavparse_reset),
2017 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
2018 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
2019 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2020 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2021 (gst_wavparse_stream_data), (gst_wavparse_loop),
2022 (gst_wavparse_chain), (plugin_init):
2023 * gst/wavparse/gstwavparse.h:
2024 correct partial implementation of push mode
2025 (from my last commit)
2027 2006-04-26 Wim Taymans <wim@fluendo.com>
2029 * ext/esd/esdsink.c:
2030 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
2033 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
2035 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
2036 (gst_au_parse_class_init), (gst_au_parse_init),
2037 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
2038 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
2039 (gst_au_parse_chain), (gst_au_parse_src_convert),
2040 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
2041 (gst_au_parse_sink_event), (gst_au_parse_src_event),
2042 (gst_au_parse_change_state):
2043 * gst/auparse/gstauparse.h:
2044 Rewrite auparse to suck a little bit less: make source pad
2045 dynamic, so decodebin/playbin work with non-raw formats
2046 like alaw/mulaw; add query function for duration/position
2047 queries; check whether we have enough data before attempting
2048 to parse the header (instead of crashing when that is not the
2049 case); work around audioconvert sucking by swapping endianness
2050 to the native endianness ourselves for float formats; send
2051 initial newsegment event. Fixes #161712.
2053 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2055 * sys/osxaudio/Makefile.am:
2056 * sys/osxaudio/gstosxaudioelement.c:
2057 (gst_osx_audio_element_get_type),
2058 (gst_osx_audio_element_class_init):
2059 * sys/osxaudio/gstosxaudioelement.h:
2060 * sys/osxaudio/gstosxaudiosink.c:
2061 (gst_osx_audio_sink_osxelement_do_init),
2062 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
2063 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
2064 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
2065 (gst_osx_audio_sink_create_ringbuffer),
2066 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
2068 * sys/osxaudio/gstosxaudiosink.h:
2069 Port of osxaudiosink to 0.10
2071 2006-04-26 Wim Taymans <wim@fluendo.com>
2073 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
2074 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
2075 the size of the ringbuffer. This should fix hangs with older
2078 2006-04-26 Stefan Kost <ensonic@users.sf.net>
2080 * ext/aalib/gstaasink.c:
2081 * ext/annodex/gstcmmldec.c:
2082 * ext/annodex/gstcmmlenc.c:
2083 * ext/cairo/gsttextoverlay.c:
2084 * ext/cairo/gsttimeoverlay.c:
2085 * ext/cdio/gstcdiocddasrc.c:
2086 * ext/dv/gstdvdec.c:
2087 * ext/dv/gstdvdemux.c:
2089 * ext/esd/esdsink.c:
2090 * ext/flac/gstflacenc.c:
2091 * ext/flac/gstflactag.c:
2092 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
2093 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
2094 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
2095 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
2096 * ext/gdk_pixbuf/pixbufscale.c:
2097 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2098 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2099 * ext/jpeg/gstjpegdec.c:
2100 * ext/jpeg/gstjpegenc.c:
2101 * ext/jpeg/gstsmokedec.c:
2102 * ext/jpeg/gstsmokeenc.c:
2103 * ext/libcaca/gstcacasink.c:
2104 * ext/libmng/gstmngdec.c:
2105 * ext/libmng/gstmngenc.c:
2106 * ext/libpng/gstpngdec.c:
2107 * ext/libpng/gstpngenc.c:
2108 * ext/mikmod/gstmikmod.c:
2109 * ext/raw1394/gstdv1394src.c:
2110 * ext/shout2/gstshout2.c: (gst_shout2send_init):
2111 * ext/shout2/gstshout2.h:
2112 * ext/speex/gstspeexdec.c:
2113 * ext/speex/gstspeexenc.c:
2114 * gst/alpha/gstalpha.c:
2115 * gst/alpha/gstalphacolor.c:
2116 * gst/apetag/gstapedemux.c:
2117 * gst/auparse/gstauparse.c:
2118 * gst/autodetect/gstautoaudiosink.c:
2119 (gst_auto_audio_sink_base_init):
2120 * gst/autodetect/gstautovideosink.c:
2121 (gst_auto_video_sink_base_init):
2122 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
2123 * gst/avi/gstavimux.c: (gst_avimux_base_init):
2124 * gst/cutter/gstcutter.c:
2125 * gst/debug/breakmydata.c:
2126 * gst/debug/efence.c:
2127 * gst/debug/gstnavigationtest.c:
2128 * gst/debug/gstnavseek.c:
2129 * gst/debug/negotiation.c:
2130 * gst/debug/progressreport.c:
2131 * gst/debug/testplugin.c:
2132 * gst/effectv/gstaging.c:
2133 * gst/effectv/gstdice.c:
2134 * gst/effectv/gstedge.c:
2135 * gst/effectv/gstquark.c:
2136 * gst/effectv/gstrev.c:
2137 * gst/effectv/gstshagadelic.c:
2138 * gst/effectv/gstvertigo.c:
2139 * gst/effectv/gstwarp.c:
2140 * gst/flx/gstflxdec.c:
2141 * gst/goom/gstgoom.c:
2142 * gst/icydemux/gsticydemux.c:
2143 * gst/id3demux/gstid3demux.c:
2144 * gst/interleave/deinterleave.c:
2145 * gst/interleave/interleave.c:
2146 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
2147 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
2148 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
2149 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
2150 * gst/level/gstlevel.c:
2151 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
2152 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
2153 * gst/median/gstmedian.c:
2154 * gst/monoscope/gstmonoscope.c:
2155 * gst/multipart/multipartdemux.c:
2156 * gst/multipart/multipartmux.c:
2157 * gst/oldcore/gstaggregator.c:
2158 * gst/oldcore/gstfdsink.c:
2159 * gst/oldcore/gstmd5sink.c:
2160 * gst/oldcore/gstmultifilesrc.c:
2161 * gst/oldcore/gstpipefilter.c:
2162 * gst/oldcore/gstshaper.c:
2163 * gst/oldcore/gststatistics.c:
2164 * gst/rtp/gstasteriskh263.c:
2165 * gst/rtp/gstrtpL16depay.c:
2166 * gst/rtp/gstrtpL16pay.c:
2167 * gst/rtp/gstrtpamrdepay.c:
2168 * gst/rtp/gstrtpamrpay.c:
2169 * gst/rtp/gstrtpdepay.c:
2170 * gst/rtp/gstrtpgsmpay.c:
2171 * gst/rtp/gstrtph263pay.c:
2172 * gst/rtp/gstrtph263pdepay.c:
2173 * gst/rtp/gstrtph263ppay.c:
2174 * gst/rtp/gstrtpilbcdepay.c:
2175 * gst/rtp/gstrtpmp4gpay.c:
2176 * gst/rtp/gstrtpmp4vdepay.c:
2177 * gst/rtp/gstrtpmp4vpay.c:
2178 * gst/rtp/gstrtpmpadepay.c:
2179 * gst/rtp/gstrtpmpapay.c:
2180 * gst/rtp/gstrtppcmadepay.c:
2181 * gst/rtp/gstrtppcmapay.c:
2182 * gst/rtp/gstrtppcmudepay.c:
2183 * gst/rtp/gstrtppcmupay.c:
2184 * gst/rtp/gstrtpspeexdepay.c:
2185 * gst/rtp/gstrtpspeexpay.c:
2186 * gst/rtsp/gstrtpdec.c:
2187 * gst/rtsp/gstrtspsrc.c:
2188 * gst/smpte/gstsmpte.c:
2189 * gst/udp/gstdynudpsink.c:
2190 * gst/udp/gstmultiudpsink.c:
2191 * gst/udp/gstudpsink.c:
2192 * gst/udp/gstudpsrc.c:
2193 * gst/videobox/gstvideobox.c:
2194 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
2195 * gst/videofilter/gstvideobalance.c:
2196 * gst/videofilter/gstvideoflip.c:
2197 * gst/videofilter/gstvideotemplate.c:
2198 (gst_videotemplate_base_init):
2199 * gst/videomixer/videomixer.c:
2200 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2201 (gst_wavparse_class_init), (gst_wavparse_dispose),
2202 (gst_wavparse_reset), (gst_wavparse_init),
2203 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2204 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
2205 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
2206 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2207 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
2208 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
2209 (gst_wavparse_change_state):
2210 * gst/wavparse/gstwavparse.h:
2211 * sys/oss/gstossmixerelement.c:
2212 * sys/oss/gstosssink.c:
2213 * sys/oss/gstosssrc.c:
2214 * sys/osxaudio/gstosxaudioelement.c:
2215 * sys/osxaudio/gstosxaudiosink.c:
2216 * sys/osxaudio/gstosxaudiosrc.c:
2217 * sys/sunaudio/gstsunaudiomixer.c:
2218 * sys/sunaudio/gstsunaudiosink.c:
2219 Define GstElementDetails as const and also static (when defined as
2222 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
2224 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2225 Source pad has fixed caps. If we don't set this, bad
2226 things happen when the window is resized.
2228 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
2230 * gst/matroska/Makefile.am:
2231 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2232 (gst_matroska_demux_handle_src_event):
2233 * gst/matroska/matroska-ids.c:
2234 (gst_matroska_track_init_video_context),
2235 (gst_matroska_track_init_audio_context),
2236 (gst_matroska_track_init_subtitle_context),
2237 (gst_matroska_track_init_complex_context):
2238 * gst/matroska/matroska-ids.h:
2239 Handle case where the TrackType ebml chunk does not come before the
2240 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
2243 2006-04-25 Wim Taymans <wim@fluendo.com>
2245 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
2246 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
2247 It's codec_data, not codec_info.
2249 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
2251 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2253 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2254 Handle codec_data for VfW compatibility codec IDs (#339451)
2256 * gst/matroska/matroska-mux.c:
2257 (gst_matroska_mux_video_pad_setcaps):
2258 Same here, handle codec_data and add additional caps we can handle
2259 now to the pad template (huffyuv, dv and h263 video) (#339451)
2261 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
2263 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
2265 * gst/matroska/matroska-mux.c:
2266 (gst_matroska_mux_create_buffer_header),
2267 (gst_matroska_mux_write_data):
2268 Fix timestamping of B-frames, use signed integers, do
2269 some rounding (#339678).
2271 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
2273 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
2274 just make it compile with --disable-gst-debug.
2276 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
2278 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2279 Fix a bad conversion using gst_guint64_to_gdouble.
2280 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
2281 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
2282 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
2283 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
2286 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
2288 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2289 Use gst_guint64_to_gdouble for conversions
2290 * win32/vs6/gst_plugins_good.dsw:
2291 * win32/vs6/libgsticydemux.dsp:
2292 Add a project file for icydemux
2294 2006-04-21 Wim Taymans <wim@fluendo.com>
2296 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2298 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2299 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
2300 When splitting audio chunks, the block alignment is not taken in
2301 consideration, so the smaller chunks could be of size which is
2302 not a multiple of the block alignment. Fixes #336904
2304 2006-04-21 Wim Taymans <wim@fluendo.com>
2306 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
2309 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
2311 * ext/dv/gstdv.c: (plugin_init):
2314 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
2316 * gst/debug/progressreport.c: (gst_progress_report_finalize),
2317 (gst_progress_report_class_init), (gst_progress_report_init),
2318 (gst_progress_report_do_query), (gst_progress_report_report),
2319 (gst_progress_report_set_property),
2320 (gst_progress_report_get_property):
2321 Add 'format' property to force querying to a particular format.
2323 2006-04-21 Andy Wingo <wingo@pobox.com>
2325 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
2326 best, on big endian systems. Drop its rank in that case. OTOH on
2327 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
2329 2006-04-21 Michael Smith <msmith@fluendo.com>
2332 * gst/icydemux/Makefile.am:
2333 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
2334 (gst_icydemux_base_init), (gst_icydemux_class_init),
2335 (gst_icydemux_reset), (gst_icydemux_init),
2336 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
2337 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
2338 (unicodify), (gst_icydemux_unicodify),
2339 (gst_icydemux_parse_and_send_tags),
2340 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
2341 (gst_icydemux_chain), (gst_icydemux_change_state),
2342 (gst_icydemux_send_tag_event), (plugin_init):
2343 * gst/icydemux/gsticydemux.h:
2344 * tests/check/Makefile.am:
2345 * tests/check/elements/icydemux.c: (typefind_succeed),
2346 (plugin_init), (icydemux_found_pad), (create_icydemux),
2347 (cleanup_icydemux), (push_data), (GST_START_TEST),
2348 (icydemux_suite), (main):
2349 Add icydemux, and tests.
2351 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2353 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2354 Post SEGMENT_DONE message in TIME format.
2356 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2358 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2360 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
2361 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
2362 Fix index creation when we have to scan the file to create
2363 an index. There may be other types of RIFF 'LIST' chunks than
2364 'movi' and we need to skip them properly as well or we'll end up
2365 reading garbage (#336889). Some other cosmetic changes.
2367 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2369 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
2370 (gst_flac_dec_handle_seek_event):
2371 Add support for segment seeks (fixes #338290). Also demote
2372 some recurring debug message from DEBUG to LOG level.
2374 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2376 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2377 (gst_matroskademux_do_index_seek),
2378 (gst_matroska_demux_handle_seek_event),
2379 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2380 * gst/matroska/matroska-ids.h:
2381 Set DISCONT flag on first buffer after a discontinuity.
2382 Fix newsegment events sent when seeking and honour KEY_UNIT
2383 seek flag. Create pad with bogus caps if we don't recognise
2384 the stream codec id.
2386 * gst/matroska/matroska-demux.h:
2389 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2391 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2393 * gst/matroska/matroska-demux.c:
2394 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2395 Handle end of segment properly when set; don't dead-lock when
2396 posting start of segment message when doing a segment seek.
2399 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2401 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2402 (gst_matroska_demux_plugin_init):
2403 Make mpeg2 aac audio work: create artificial private codec data
2404 chunk which faad2 seems to require, just as we do for mpeg4 aac.
2405 Also call gst_riff_init(). Partially fixes #338767.
2407 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
2409 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
2410 (gst_wavenc_class_init), (gst_wavenc_init),
2411 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
2412 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
2413 (gst_wavenc_chain), (gst_wavenc_change_state):
2414 * gst/wavenc/gstwavenc.h:
2415 Set caps on first outgoing buffer, so that it doesn't error out
2416 immediately with a non-negotiated error (#338716). Rewrite and
2417 clean up a bit; fix setcaps function to parse things properly;
2418 fix sink caps (8bit audio is unsigned and doesn't have depth);
2419 use boilerplate macros; remove unused properties stuff.
2421 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2423 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2424 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
2425 handle MJPEG streams and might be autoplugged for those if the
2426 user doesn't have jpegdec installed (resulting in a cryptic error
2427 message about huffman tables). Better to disable JPEG decoding here
2428 and let the user figure out that she needs to install jpegdec.
2430 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2432 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2433 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
2434 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
2435 * ext/gdk_pixbuf/gstgdkpixbuf.h:
2436 Make work with packetised/framed input (e.g. png-in-quicktime). Use
2437 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
2438 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
2439 debug messages. Fix boilerplate macros.
2441 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2443 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
2444 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
2445 No need to special-case for Gdk-2.0 any longer, we require
2446 Gdk 2.2 or newer; minor clean-ups.
2448 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2450 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
2451 (gst_shout2send_class_init), (gst_shout2send_init),
2452 (set_shout_metadata), (gst_shout2send_set_metadata),
2453 (gst_shout2send_event), (gst_shout2send_start),
2454 (gst_shout2send_connect), (gst_shout2send_stop),
2455 (gst_shout2send_render), (gst_shout2send_set_property),
2456 (gst_shout2send_get_property), (gst_shout2send_setcaps),
2458 * ext/shout2/gstshout2.h:
2460 Rewrite a bit: use GstBaseSink::start and stop instead of a state
2461 change function; use GST_ELEMENT_ERROR for error reporting, not
2462 g_error() or GST_ERROR(); don't unref caps in setcaps function,
2463 will cause crashes or assertion failures; remove (unused) "sync"
2464 property, basesink already has such a property; misc. other
2465 minor fixes and cleanups.
2467 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2469 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
2470 * ext/esd/gstesd.c: (plugin_init):
2472 Add translatable error message for when we cannot
2473 connect to the sound server, as "Cannot open resource
2474 for writing" isn't really an acceptable message to show
2475 to the user in this case.
2477 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2479 * sys/oss/gst-i18n-plugin.h:
2480 Remove bogus file that doesn't belong here.
2482 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
2484 Patch by: Philippe Valembois
2486 * ext/shout2/gstshout2.c: (gst_shout2send_init),
2487 (gst_shout2send_set_metadata), (gst_shout2send_event),
2488 (gst_shout2send_render), (gst_shout2send_change_state):
2489 * ext/shout2/gstshout2.h:
2490 Handle tags being received before the connection to
2491 the server is established properly (see #338636).
2493 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
2495 * ext/shout2/gstshout2.c: (gst_shout2send_render):
2496 Don't crash in case the connection to the server fails:
2497 don't set pointer to NULL by assigning FALSE; error out
2498 properly by using GST_ELEMENT_ERROR and returning
2499 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
2500 before resetting the pointer.
2502 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
2504 * gst/id3demux/id3tags.c:
2505 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
2508 2006-04-12 Wim Taymans <wim@fluendo.com>
2510 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2511 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
2512 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
2513 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
2514 (gst_gdk_pixbuf_chain):
2516 Added RGBA as a possible output format.
2517 Correctly free the supported mimetypes.
2518 deprecate silent arg, it's not used.
2519 Return result from _alloc_buffer to peer.
2521 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
2523 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
2524 Don't leak memory allocated by gst_buffer_new_and_alloc() by
2525 overwriting GST_BUFFER_MALLOCDATA.
2527 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
2529 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2530 (user_endrow_callback), (user_end_callback),
2531 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
2532 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
2533 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
2534 * ext/libpng/gstpngdec.h:
2535 Handle more than one frame if the content is framed,
2536 like with png-in-quicktime (#331917).
2538 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
2540 * sys/oss/Makefile.am:
2542 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
2543 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
2544 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
2545 (gst_oss_src_unprepare):
2546 - the user-visible error strings were in the wrong category
2547 - and the messages were not marked for translation
2548 - which is actually a good thing, because they were exactly
2549 the kind of message you would never want anyone to see
2550 - the macros were using variables that didn't exist in the macro
2552 - and they were obviously copied from each other and then modified
2553 - so a common header makes sense
2555 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
2557 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2558 Don't try to modify read-only data.
2560 * gst/matroska/matroska-demux.c:
2561 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2562 Fix comment (won't crash any longer now).
2564 2006-04-10 Michael Smith <msmith@fluendo.com>
2566 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
2567 Use copies of header buffers for caps to avoid circular refcounting
2568 problems (as in theoradec, vorbisdec).
2570 * tests/check/elements/cmmldec.c: (GST_START_TEST):
2571 Fix a typo in test that meant it was testing the wrong thing.
2573 * tests/check/elements/cmmlenc.c: (check_headers):
2574 Fix refcount checks now that we use buffer-copies for caps.
2576 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
2578 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
2579 (gst_matroska_demux_handle_seek_event),
2580 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2581 (gst_matroska_demux_subtitle_caps),
2582 (gst_matroska_demux_plugin_init):
2583 Use static pad templates with ANY caps for audio and video
2584 source pads and get rid of a lot of unnecessary (and partially
2585 broken) code for the template caps. Clean up caps finding
2586 functions. Fixes playback of audio files/streams that do not
2587 contain the sample rate and/or number of channels in the audio
2588 context (happens a lot with vorbis/mp3 .mka files it seems).
2590 Also add myself to copyright holders.
2592 2006-04-10 Michael Smith <msmith@fluendo.com>
2594 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
2595 Use g_list_delete_link () instead of g_list_remove_link () so that
2596 we free the link as well as the contained data.
2598 2006-04-10 Wim Taymans <wim@fluendo.com>
2600 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
2602 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
2603 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2604 (gst_avi_demux_stream_header):
2605 Fix some crashers with empty chunks. (Fixes #337749)
2607 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
2609 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
2610 use G_GINT64_CONSTANT for INT64 constants
2611 * gst/videofilter/gstvideobalance.c:
2612 define rint for WIN32 #define rint(x) (floor((x)+0.5))
2613 * win32/vs6/libgstavi.dsp:
2614 add missing libraries for the link and remove avimux.c from
2615 the project as it isn't ported to 0.10 yet
2617 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
2619 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2620 Even better would be if we actually did the right thing
2621 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
2623 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
2625 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2626 Can't just replace 1LL with 1L here just because MSVC doesn't
2627 support it, as it might lead to incorrect results when doing the
2628 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
2629 force a 64-bit constant in a way that all compilers are happy with.
2631 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2633 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
2634 * ext/esd/esdsink.c: (gst_esdsink_class_init):
2635 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
2636 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
2637 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
2638 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
2639 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
2640 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
2641 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
2642 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
2643 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
2644 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2645 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
2646 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
2647 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
2648 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
2649 * gst/avi/gstavimux.c: (gst_avimux_class_init):
2650 * gst/debug/efence.c: (gst_efence_class_init):
2651 * gst/debug/negotiation.c: (gst_negotiation_class_init):
2652 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
2653 * gst/goom/gstgoom.c: (gst_goom_class_init):
2654 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
2655 * gst/interleave/deinterleave.c: (deinterleave_class_init):
2656 * gst/interleave/interleave.c: (interleave_class_init):
2657 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
2658 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
2659 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
2660 * gst/median/gstmedian.c: (gst_median_class_init):
2661 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2662 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
2663 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
2664 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
2665 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
2666 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
2667 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
2668 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
2669 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
2670 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
2671 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
2672 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
2673 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
2674 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
2675 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2676 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
2677 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
2678 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
2679 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
2680 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
2681 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
2682 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
2683 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
2684 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
2685 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
2686 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
2687 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
2688 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
2689 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
2690 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
2691 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
2692 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
2693 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
2694 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
2695 * sys/osxaudio/gstosxaudioelement.c:
2696 (gst_osxaudioelement_class_init):
2697 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
2698 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
2699 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
2700 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
2702 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2704 * ext/mikmod/gstmikmod.h:
2705 * gst/level/gstlevel.h:
2706 Fix more broken GObject macros
2708 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2710 * ext/annodex/gstcmmldec.h:
2711 * ext/annodex/gstcmmlenc.h:
2712 * ext/annodex/gstcmmltag.h:
2713 * ext/cairo/gsttextoverlay.h:
2714 * ext/ladspa/gstsignalprocessor.h:
2715 * gst/matroska/ebml-read.h:
2716 * gst/matroska/ebml-write.h:
2717 * sys/osxaudio/gstosxaudioelement.h:
2718 Fix broken GObject macros
2720 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
2722 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
2723 Don't try to seek beyond the end of the file (would
2724 occasionally display error dialogs in totem when seeking
2725 to the end) (#335869). Will still throw an error though
2726 if the file is truncated and the total_samples value in
2727 the stream header is wrong.
2729 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
2731 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
2732 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
2733 (gst_flac_dec_metadata_callback):
2734 * ext/flac/gstflacdec.h:
2735 If the stream header doesn't contain the total number of samples,
2736 search for the last flac frame at the end of the file and calculate
2737 the total duration from that frame's offset (fixes #337609).
2739 2006-04-07 Edward Hervey <edward@fluendo.com>
2741 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
2742 Don't unref the GstPadTemplate returned by
2743 gst_element_class_get_pad_template().
2745 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
2747 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2749 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
2750 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
2751 * sys/sunaudio/gstsunaudiosink.h:
2752 Use spec->segsize and spec->segtotal in the prepare function
2753 to initialise the ring buffer instead of using the buffer-time
2756 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
2759 Bump core requirements to CVS for gst_pad_query_peer_duration()
2760 which is used by speexdec.
2762 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
2764 * ext/speex/gstspeex.c: (plugin_init):
2765 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2766 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
2767 (speex_get_sink_query_types), (speex_dec_sink_query),
2768 (speex_get_src_query_types), (speex_dec_src_query),
2769 (speex_dec_src_event), (speex_dec_sink_event),
2770 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
2771 (speex_dec_chain_parse_data), (speex_dec_chain),
2772 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
2773 (speex_dec_change_state):
2774 * ext/speex/gstspeexdec.h:
2775 Fix seeking and duration queries (#337033); clean up and
2778 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2780 * ext/raw1394/gstdv1394src.c:
2781 distinguish between device not found and could not open for
2784 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
2788 * pkgconfig/.cvsignore:
2789 * pkgconfig/Makefile.am:
2790 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
2791 add a .pc file so other modules can use good plugins in tests
2793 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
2796 clean up, use AS_VERSION and AS_NANO
2797 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
2798 use PACKAGE_VERSION define
2815 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
2817 * ext\jpeg\smokecodec.c:
2818 use of GST_DEBUG instead of DEBUG(a...) for WIN32
2819 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
2820 move first instruction after all variables declarations
2821 * gst\alpha\gstalpha.c:
2822 * gst\effectv\gstshagadelic.c:
2823 * gst\smpte\paint.c:
2824 * gst\videofilter\gstvideobalance.c:
2825 define M_PI if it's not defined (it's not defined on WIN32)
2826 * gst\cutter\gstcutter.c: (gst_cutter_chain):
2827 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
2828 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
2829 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
2830 (gst_matroska_demux_video_caps):
2831 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
2832 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
2833 use gst_guint64_to_gdouble for conversions
2834 * gst\goom\filters.c: (setPixelRGB_):
2835 fix a debug which was using undefined variable
2836 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
2837 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
2838 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
2840 add vs6 projects files for most of plugins-good
2842 2006-03-30 j^ <j@bootlab.org>
2844 * ext/aalib/gstaasink.c:
2845 * ext/annodex/gstcmmldec.c:
2846 * ext/annodex/gstcmmlenc.c:
2847 * ext/cairo/gsttextoverlay.c:
2848 * ext/cairo/gsttimeoverlay.c:
2849 * ext/cdio/gstcdiocddasrc.c:
2850 * ext/dv/gstdvdec.c:
2852 * ext/esd/esdsink.c:
2853 * ext/flac/gstflacdec.c:
2854 * ext/flac/gstflacenc.c:
2855 * ext/flac/gstflactag.c:
2856 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
2857 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
2858 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
2859 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
2860 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2861 * ext/gdk_pixbuf/pixbufscale.c:
2862 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2863 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2864 * ext/jpeg/gstjpegdec.c:
2865 * ext/jpeg/gstjpegenc.c:
2866 * ext/jpeg/gstsmokedec.c:
2867 * ext/jpeg/gstsmokeenc.c:
2868 * ext/libcaca/gstcacasink.c:
2869 * ext/libmng/gstmngdec.c:
2870 * ext/libmng/gstmngenc.c:
2871 * ext/libpng/gstpngdec.c:
2872 * ext/libpng/gstpngenc.c:
2873 * ext/mikmod/gstmikmod.c:
2874 * ext/raw1394/gstdv1394src.c:
2875 * ext/shout2/gstshout2.c:
2876 * ext/speex/gstspeexdec.c:
2877 * ext/speex/gstspeexenc.c:
2878 * gst/alpha/gstalpha.c:
2879 * gst/alpha/gstalphacolor.c:
2880 * gst/auparse/gstauparse.c:
2881 * gst/autodetect/gstautoaudiosink.c:
2882 (gst_auto_audio_sink_base_init):
2883 * gst/autodetect/gstautovideosink.c:
2884 (gst_auto_video_sink_base_init):
2885 * gst/avi/gstavimux.c: (gst_avimux_base_init):
2886 * gst/cutter/gstcutter.c:
2887 * gst/debug/breakmydata.c:
2888 * gst/debug/efence.c:
2889 * gst/debug/gstnavigationtest.c:
2890 * gst/debug/negotiation.c:
2891 * gst/debug/progressreport.c:
2892 * gst/debug/testplugin.c:
2893 * gst/effectv/gstaging.c:
2894 * gst/effectv/gstdice.c:
2895 * gst/effectv/gstedge.c:
2896 * gst/effectv/gstquark.c:
2897 * gst/effectv/gstrev.c:
2898 * gst/effectv/gstvertigo.c:
2899 * gst/effectv/gstwarp.c:
2900 * gst/flx/gstflxdec.c:
2901 * gst/goom/gstgoom.c:
2902 * gst/interleave/deinterleave.c:
2903 * gst/interleave/interleave.c:
2904 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
2905 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
2906 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
2907 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
2908 * gst/level/gstlevel.c:
2909 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
2910 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
2911 * gst/median/gstmedian.c:
2912 * gst/monoscope/gstmonoscope.c:
2913 * gst/multipart/multipartdemux.c:
2914 * gst/multipart/multipartmux.c:
2915 * gst/oldcore/gstmd5sink.c:
2916 * gst/oldcore/gstmultifilesrc.c:
2917 * gst/oldcore/gstpipefilter.c:
2918 * gst/oldcore/gstshaper.c:
2919 * gst/oldcore/gststatistics.c:
2920 * gst/rtp/gstasteriskh263.c:
2921 * gst/rtp/gstrtpL16depay.c:
2922 * gst/rtp/gstrtpL16pay.c:
2923 * gst/rtp/gstrtpamrdepay.c:
2924 * gst/rtp/gstrtpamrpay.c:
2925 * gst/rtp/gstrtpdepay.c:
2926 * gst/rtp/gstrtpgsmpay.c:
2927 * gst/rtp/gstrtph263pay.c:
2928 * gst/rtp/gstrtph263pdepay.c:
2929 * gst/rtp/gstrtph263ppay.c:
2930 * gst/rtp/gstrtpmp4gpay.c:
2931 * gst/rtp/gstrtpmp4vdepay.c:
2932 * gst/rtp/gstrtpmp4vpay.c:
2933 * gst/rtp/gstrtpmpadepay.c:
2934 * gst/rtp/gstrtpmpapay.c:
2935 * gst/rtp/gstrtppcmadepay.c:
2936 * gst/rtp/gstrtppcmapay.c:
2937 * gst/rtp/gstrtppcmudepay.c:
2938 * gst/rtp/gstrtppcmupay.c:
2939 * gst/rtp/gstrtpspeexdepay.c:
2940 * gst/rtp/gstrtpspeexpay.c:
2941 * gst/rtsp/gstrtpdec.c:
2942 * gst/smpte/gstsmpte.c:
2943 * gst/videobox/gstvideobox.c:
2944 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
2945 * gst/videofilter/gstvideobalance.c:
2946 * gst/videofilter/gstvideoflip.c:
2947 * gst/videofilter/gstvideotemplate.c:
2948 (gst_videotemplate_base_init):
2949 * gst/videomixer/videomixer.c:
2950 * gst/wavenc/gstwavenc.c:
2951 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
2952 better/unified long descriptions
2954 Some cleanups to auparse, don't send multiple newsegments.
2956 2006-03-29 Wim Taymans <wim@fluendo.com>
2958 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
2960 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
2961 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
2962 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
2963 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
2964 * ext/dv/gstdvdemux.h:
2965 Seek in READY patch. Only works for pull based mode.
2968 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
2970 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
2971 (gst_gdk_pixbuf_event):
2972 Fix two crashers: don't unref the same caps twice, and
2973 set pixbuf loader to NULL after freeing it.
2975 2006-03-27 Wim Taymans <wim@fluendo.com>
2977 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2978 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
2979 (gst_speexenc_chain):
2980 * ext/speex/gstspeexenc.h:
2982 A push *always* takes ownership of the buffer, even on
2986 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
2988 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
2989 Create source pad without leaking.
2991 2006-03-24 Wim Taymans <wim@fluendo.com>
2993 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
2994 * ext/flac/gstflacdec.h:
2995 * ext/flac/gstflacenc.h:
2997 Fix deadly lock order error in seeking code, STREAM_LOCK
2998 cannot be taken within LOCK and the streaming variables are
2999 protected with the STREAM_LOCK anyway.
3001 2006-03-24 Wim Taymans <wim@fluendo.com>
3003 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
3004 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
3005 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
3006 this patch combines the global init_frames with the stream
3007 init_frames. Rationale being that the global delay should
3008 be subtracted from any stream delay.
3011 2006-03-24 Stefan Kost <ensonic@users.sf.net>
3013 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
3014 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
3015 * gst/smpte/gstsmpte.c: (gst_smpte_init):
3016 * gst/videomixer/videomixer.c: (gst_videomixer_init):
3017 use DEBUG_FUNCPTR for collectpads
3019 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3021 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
3022 Don't crash when encoding images where the number of rows isn't
3023 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
3025 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3027 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
3028 * gst/interleave/deinterleave.c: (deinterleave_change_state):
3029 * gst/interleave/interleave.c: (interleave_change_state):
3030 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
3031 More state change function fixes.
3033 2006-03-23 Wim Taymans <wim@fluendo.com>
3035 * ext/esd/esdsink.c: (gst_esdsink_class_init),
3036 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
3037 (gst_esdsink_prepare), (gst_esdsink_unprepare),
3038 (gst_esdsink_delay), (gst_esdsink_reset):
3039 * ext/esd/esdsink.h:
3040 Fix esd choppy playback by configuring audiosink
3041 correctly. Fixes #325191
3043 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3045 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
3046 Make state change function thread-safe.
3048 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3050 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
3051 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3052 Don't try to read beyond the end of the file just because
3053 the header claims a bigger size (like with truncated files).
3055 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3057 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3058 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3059 (gst_wavparse_stream_data), (gst_wavparse_loop):
3060 * gst/wavparse/gstwavparse.h:
3061 Delay source pad creation until we have the first chunk of
3062 media data, so the we can examine the data and adjust the
3063 caps accordingly if required. This makes playback of .wav
3064 files with DTS-declared-as-PCM content work (#313266).
3066 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
3068 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
3069 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3070 Don't attempt typefinding on too-short buffers that have been
3071 completely trimmed away. (Fixes #330239)
3073 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3074 Improve the debug output
3076 2006-03-21 Wim Taymans <wim@fluendo.com>
3078 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
3079 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
3080 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
3081 (gst_esdsink_set_property), (gst_esdsink_get_property):
3083 Reset fd to -1 when we close them.
3085 2006-03-21 Wim Taymans <wim@fluendo.com>
3087 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3088 the OPTIONS request result is optional so don't
3091 2006-03-21 Edward Hervey <edward@fluendo.com>
3093 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
3094 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
3095 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
3096 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
3097 (gst_wavparse_change_state):
3098 gcc 4.1 unreferenced pointer fixes.
3100 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
3102 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3104 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
3105 Fix block alignment calculation. Alignment should be done before
3106 adding the byte offset where the data starts (#335231).
3108 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
3110 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
3111 Ensure that we set correct caps on buffers that are transferred
3112 direct from the input.
3114 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
3116 * gst/goom/filters.c: (zoomFilterDestroy):
3117 * gst/goom/goom_core.c: (goom_close):
3118 Free filter data when cleaning up. (Fixes: #334995)
3120 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
3123 Don't compile udp and rtsp plugins on win32 (mingw) or other
3124 systems that don't have <sys/socket.h> for some reason (#316203).
3126 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3128 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
3129 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
3130 * ext/raw1394/gstdv1394src.h:
3131 Change bus reset handler so it reports useful information such as
3132 whether the device being used connected or disconnected
3134 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
3136 * gst/id3demux/id3v2frames.c:
3137 (parse_relative_volume_adjustment_two):
3138 We only care about gain and peak data for the master volume.
3140 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
3142 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3143 (parse_id_string), (parse_unique_file_identifier),
3144 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
3145 Read replay gain tags (#323721).
3147 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
3150 Bump requirements to gst-plugins-base CVS because
3151 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
3153 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
3155 * rtp/gst/gstrtppcmadepay.c:
3156 Fixed one of the caps in the code from mulaw to alaw.
3158 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
3160 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
3161 Ensure that we set caps on the buffers we pass.
3163 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
3164 (gst_id3demux_sink_activate):
3165 Ensure that we set caps on the buffers we pass.
3167 Use STREAM, TYPE_NOT_FOUND as the error class when
3170 2006-03-15 Edward Hervey <edward@fluendo.com>
3172 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
3173 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
3174 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
3175 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
3176 (gst_jpeg_dec_setcaps):
3177 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
3178 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
3179 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
3180 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
3181 (gst_mngdec_src_getcaps):
3182 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
3183 (gst_pngdec_caps_create_and_set):
3184 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
3185 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
3186 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
3187 * gst/alpha/gstalpha.c: (gst_alpha_init):
3188 * gst/auparse/gstauparse.c: (gst_au_parse_init):
3189 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
3190 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
3191 * gst/cutter/gstcutter.c: (gst_cutter_init):
3192 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
3193 (gst_efence_checkgetrange):
3194 * gst/debug/negotiation.c: (gst_negotiation_init):
3195 * gst/flx/gstflxdec.c: (gst_flxdec_init):
3196 * gst/goom/gstgoom.c: (gst_goom_init):
3197 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
3198 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
3199 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
3200 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
3201 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
3202 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
3203 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
3204 * gst/smpte/gstsmpte.c: (gst_smpte_init):
3205 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3206 (gst_wavparse_create_sourcepad):
3207 Fix memleak with gst_static_pad_template_get().
3208 This uses gst_pad_new_from_static_template() instead.
3211 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3214 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
3217 * gst/id3demux/gstid3demux.c: (plugin_init):
3218 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3219 (parse_user_text_identification_frame),
3220 (parse_unique_file_identifier):
3221 Add support for UFID and TXXX frames and extract musicbrainz tags.
3223 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3225 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3226 Catch short reads, like they might happen with truncated
3227 files (see #305279); remove unnecessary indentation.
3229 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3231 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
3232 Fix DIB image inversion for pictures with a
3233 depth != 8 (#305279).
3235 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3237 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
3238 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
3239 * ext/jpeg/gstjpegdec.h:
3240 Fix durations on outgoing buffers after seeking
3241 in MJPEG files (#334083); some minor clean-ups.
3243 2006-03-13 Wim Taymans <wim@fluendo.com>
3245 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
3246 (gst_wavparse_change_state):
3247 Implement seek in READY (re-fixes #327658)
3249 2006-03-13 Wim Taymans <wim@fluendo.com>
3251 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
3252 * ext/esd/esdmon.c: (gst_esdmon_get):
3253 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3254 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3255 (gst_gdk_pixbuf_sink_getcaps):
3256 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
3257 (gst_jpegenc_setcaps):
3258 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
3259 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
3260 (gst_smokeenc_setcaps):
3261 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
3262 (gst_mngdec_src_getcaps):
3263 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
3265 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
3266 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
3267 * ext/speex/gstspeexdec.c: (speex_dec_convert),
3268 (speex_dec_src_event), (speex_dec_chain):
3269 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
3270 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
3271 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
3272 (gst_negotiation_pad_link), (gst_negotiation_chain):
3273 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
3275 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
3276 (deinterleave_chain):
3277 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
3278 * gst/median/gstmedian.c: (gst_median_link):
3279 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
3280 (gst_monoscope_chain):
3281 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
3282 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
3283 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
3284 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
3285 close #333784 unref the result of gst_pad_get_parent()
3286 by: Christophe Fergeau.
3288 2006-03-09 Wim Taymans <wim@fluendo.com>
3290 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
3291 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
3292 Handle events in push mode better, can now do non-flushing
3293 seeks in push mode as well.
3295 2006-03-07 Wim Taymans <wim@fluendo.com>
3297 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
3298 Applied patch from Kai Vehmanen, fixes #333624.
3300 2006-03-06 Julien MOUTTE <julien@moutte.net>
3302 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3303 Implement paletted and grayscale png files handling.
3306 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3308 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
3309 (gst_speexenc_chain):
3310 fix a tag list assert
3311 follow gst-plugins-base/ext/ogg/README; set OFFSET
3312 and OFFSET_END. Muxes correctly with gst-plugins-base
3315 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
3317 * gst/id3demux/Makefile.am:
3318 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
3319 (gst_id3demux_chain), (gst_id3demux_sink_activate):
3320 Use new typefind helper functions here as well, and
3321 do typefinding in pull-mode if upstream supports that.
3323 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
3325 * sys/sunaudio/gstsunaudiomixerctrl.c:
3326 (gst_sunaudiomixer_ctrl_get_volume),
3327 (gst_sunaudiomixer_ctrl_set_volume):
3328 * sys/sunaudio/gstsunaudiomixertrack.c:
3329 (gst_sunaudiomixer_track_new):
3330 Remove unused variables, breaks build from CVS
3331 with -Werror (#333392, patch by: Benjamin Pineau)
3333 2006-03-03 Wim Taymans <wim@fluendo.com>
3335 * docs/plugins/Makefile.am:
3336 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3337 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3338 Added wavparse docs.
3340 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3341 (gst_wavparse_reset), (gst_wavparse_init),
3342 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
3343 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
3344 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
3345 (gst_wavparse_stream_data), (gst_wavparse_loop),
3346 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
3347 (gst_wavparse_change_state):
3348 * gst/wavparse/gstwavparse.h:
3349 Implement seek in READY (fixes #327658)
3350 Added docs and did some cleanups.
3352 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
3354 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3355 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
3356 (gst_avi_demux_calculate_durations_from_index),
3357 (gst_avi_demux_stream_header):
3358 * gst/avi/gstavidemux.h:
3359 If we have an index, use a duration based on the index instead
3360 of blindly trusting the information in the stream headers
3363 2006-03-03 Wim Taymans <wim@fluendo.com>
3365 * docs/plugins/Makefile.am:
3366 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3367 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3368 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3369 Added smoke and jpeg to the docs.
3371 * ext/jpeg/Makefile.am:
3372 * ext/jpeg/gstjpeg.c: (plugin_init):
3373 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3374 * ext/jpeg/gstjpegenc.h:
3375 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
3376 (gst_smokedec_chain):
3377 * ext/jpeg/gstsmokedec.h:
3378 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3379 * ext/jpeg/gstsmokeenc.h:
3380 * ext/jpeg/smokecodec.h:
3381 Port smokedec (fixes #331905).
3385 2006-03-03 Wim Taymans <wim@fluendo.com>
3387 * docs/plugins/Makefile.am:
3388 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3389 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3390 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3391 Added videobalance and videoflip to the docs.
3393 * gst/videofilter/Makefile.am:
3394 * gst/videofilter/gstvideobalance.c:
3395 (gst_video_balance_update_tables_planar411),
3396 (gst_video_balance_is_passthrough),
3397 (gst_video_balance_update_properties), (oil_tablelookup_u8),
3398 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
3399 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
3400 (gst_video_balance_finalize), (gst_video_balance_class_init),
3401 (gst_video_balance_init), (gst_video_balance_interface_supported),
3402 (gst_video_balance_interface_init),
3403 (gst_video_balance_colorbalance_list_channels),
3404 (gst_video_balance_colorbalance_set_value),
3405 (gst_video_balance_colorbalance_get_value),
3406 (gst_video_balance_colorbalance_init),
3407 (gst_video_balance_set_property), (gst_video_balance_get_property),
3408 (gst_video_balance_get_type), (plugin_init):
3409 * gst/videofilter/gstvideobalance.h:
3410 Ported to 0.10. (Fixes #326160)
3413 * gst/videofilter/gstvideoflip.c:
3414 * gst/videofilter/gstvideoflip.h:
3417 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
3420 Bump requirements to current core and -base CVS
3421 (core for new typefind helper API, and -base for the
3422 WAVFORMATEX support that was added to libgstriff and
3423 is needed by wavparse).
3425 * gst/apetag/Makefile.am:
3426 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
3427 (gst_tag_demux_sink_activate):
3428 Use new typefind helpers for typefinding instead of our
3429 home-grown stuff; also, do typefinding in pull-mode if
3430 upstream supports that.
3432 2006-02-28 Jürg Billeter <j (at) bitron.ch>
3434 Reviewed by: Christian Schaller <christian@fluendo.com>
3436 This patch fixes bug: 329107
3438 This Changelog entry is for a commit done on February 17
3442 * ext/gconf/gstgconfaudiosink.c
3443 * ext/gconf/gstgconfaudiosink.h
3444 * gconf/gstreamer.schemas.in
3446 2006-02-28 Wim Taymans <wim@fluendo.com>
3448 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3449 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3450 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
3451 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
3452 Use DEBUG_OBJECT more.
3454 2006-02-28 Wim Taymans <wim@fluendo.com>
3456 * docs/plugins/Makefile.am:
3457 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3458 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3459 Added dvdec and dvdemux to docs.
3461 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
3463 Check frame sizes so we don't crash when don't have enough
3465 Send nice error messages on error.
3467 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
3468 (gst_dvdemux_class_init), (gst_dvdemux_init),
3469 (gst_dvdemux_finalize), (gst_dvdemux_reset),
3470 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
3471 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
3472 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
3473 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
3474 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
3475 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
3476 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
3477 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
3478 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
3479 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
3480 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
3481 * ext/dv/gstdvdemux.h:
3483 Implement pull mode.
3485 Reduce memcpy for the video demuxing.
3487 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
3489 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
3490 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
3491 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
3492 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
3493 Add a little extra debug. Make the decoder not return NOT_LINKED,
3494 as we want to continue decoding all CMML and emitting tags.
3496 2006-02-27 Michael Smith <msmith@fluendo.com>
3498 * ext/annodex/gstskeltag.c:
3499 * ext/annodex/gstskeltag.h:
3500 Deleted; these files aren't used any more either.
3502 2006-02-25 Julien MOUTTE <julien@moutte.net>
3504 * ext/Makefile.am: Fix dist-check.
3506 2006-02-25 Julien MOUTTE <julien@moutte.net>
3508 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
3511 2006-02-25 Alessandro Decina <alessandro@nnva.org>
3513 * ext/annodex/Makefile.am:
3514 * ext/annodex/gstannodex.c:
3515 * ext/annodex/gstcmmldec.c:
3516 * ext/annodex/gstcmmlenc.c:
3517 * ext/annodex/gstcmmlparser.c:
3518 * ext/annodex/gstcmmlparser.h:
3519 * ext/annodex/gstcmmlutils.c:
3520 * tests/check/elements/cmmldec.c:
3521 * tests/check/elements/cmmlenc.c:
3522 Fix a memleak in gst_cmml_track_list_add_clip.
3523 Handle overflows in clip's start and end times.
3524 Add the "encoded" parameter to cmmldec and cmmlenc caps.
3525 Do not parse junk at the end of a CMML preamble buffer.
3526 Register a libxml error handler to not print stuff on stderr.
3527 Check for bad clip start and end times in the testsuites.
3529 2006-02-25 Julien MOUTTE <julien@moutte.net>
3531 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
3532 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
3533 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
3534 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
3535 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
3538 2006-02-25 Julien MOUTTE <julien@moutte.net>
3540 * tests/check/Makefile.am:
3541 * tests/check/elements/cmmldec.c:
3542 * tests/check/elements/cmmlenc.c: Fix tests so that they use
3543 the plugins-base tags.
3545 2006-02-25 Julien MOUTTE <julien@moutte.net>
3547 * ext/Makefile.am: Re-enable module.
3549 2006-02-25 Julien MOUTTE <julien@moutte.net>
3551 * tests/check/Makefile.am: Forgot to remove that test.
3553 2006-02-25 Julien MOUTTE <julien@moutte.net>
3555 * ext/annodex/Makefile.am:
3556 * ext/annodex/gstannodex.c: (plugin_init):
3557 * ext/annodex/gstcmmldec.c:
3558 * ext/annodex/gstskeldec.c:
3559 * ext/annodex/gstskeldec.h:
3560 * tests/check/Makefile.am:
3561 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
3563 2006-02-25 Julien MOUTTE <julien@moutte.net>
3565 * tests/check/Makefile.am: Disable those checks as well.
3567 2006-02-24 Julien MOUTTE <julien@moutte.net>
3569 * ext/Makefile.am: Disable annodex for now until we figure out
3570 how to make it build.
3571 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
3572 Add a rule to your checklist : "please try to at least build
3573 what you are going to commit into -good, or if you are too lazy
3574 to do that, please check that the buildbots are not crying because
3577 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
3581 * ext/gdk_pixbuf/Makefile.am:
3582 * ext/gdk_pixbuf/gstgdkpixbuf.c:
3583 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3584 * ext/gdk_pixbuf/pixbufscale.c:
3585 * ext/gdk_pixbuf/pixbufscale.h:
3586 Gdkpixbuf ported from 0.8 to 0.10 by
3587 Renato Filho <renato.filho@indt.org.br>.
3588 gst_loader and gdkpixbufanimation still need port.
3590 2006-02-24 Michael Smith <msmith@fluendo.com>
3593 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3595 * ext/annodex/Makefile.am:
3596 * ext/annodex/gstannodex.c:
3597 * ext/annodex/gstannodex.h:
3598 * ext/annodex/gstcmmldec.c:
3599 * ext/annodex/gstcmmldec.h:
3600 * ext/annodex/gstcmmlenc.c:
3601 * ext/annodex/gstcmmlenc.h:
3602 * ext/annodex/gstcmmlparser.c:
3603 * ext/annodex/gstcmmlparser.h:
3604 * ext/annodex/gstcmmltag.c:
3605 * ext/annodex/gstcmmltag.h:
3606 * ext/annodex/gstcmmlutils.c:
3607 * ext/annodex/gstcmmlutils.h:
3608 * ext/annodex/gstskeldec.c:
3609 * ext/annodex/gstskeldec.h:
3610 * ext/annodex/gstskeltag.c:
3611 * ext/annodex/gstskeltag.h:
3612 * tests/check/Makefile.am:
3613 * tests/check/elements/cmmldec.c:
3614 * tests/check/elements/cmmlenc.c:
3615 * tests/check/elements/skeldec.c:
3616 Add Annodex elements from Alessendro Decina: skeleton and CMML.
3617 Includes tests & docs, oh my! Passes Thomas's -good checklist
3620 2006-02-24 Michael Smith <msmith@fluendo.com>
3623 Check for automake 1.9 as well.
3625 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
3627 * ext/flac/gstflacenc.c:
3628 Change min. sample rate to 8kHz to match flacdec's.
3630 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
3632 * ext/cdio/Makefile.am:
3633 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
3634 required for Cygwin, see #317048)
3636 * gst/rtp/gstasteriskh263.c:
3637 Cygwin has includes for both the unix network socket API
3638 and the windows API, but only one can be included, so fix
3639 includes to only use one or the other, prefering the unxi
3642 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
3644 * rtp/gst/gstrtppcmadepay.c:
3645 * rtp/gst/gstrtppcmadepay.h:
3646 * rtp/gst/gstgstrtppcmapay.c:
3647 * rtp/gst/gstgstrtppcmapay.h:
3648 * rtp/gst/gstrtppcmudepay.c:
3649 * rtp/gst/gstrtppcmudepay.h:
3650 * rtp/gst/gstrtppcmupay.c:
3651 * rtp/gst/gstrtppcmupay.h:
3652 * rtp/gst/Makefile.am:
3655 Separated the G711 payloaders/depayloaders into separate elements for
3656 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
3658 2006-02-22 Wim Taymans <wim@fluendo.com>
3660 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
3661 (gst_dvdec_change_state):
3662 * ext/dv/gstdvdec.h:
3663 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
3664 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
3665 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
3666 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
3667 (gst_dvdemux_flush), (gst_dvdemux_chain),
3668 (gst_dvdemux_change_state):
3669 * ext/dv/gstdvdemux.h:
3670 Ueber spiffify some more, added debug category.
3672 Use segments, respect playback rate from newsegment.
3675 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
3677 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
3678 (gst_signal_processor_process):
3679 Fix compilation of LADPSA. It doesn't seem to work, and isn't
3680 enabled for the build, but it helps me win the feature-count
3681 competitions ooh yeah.
3683 2006-02-19 Wim Taymans <wim@fluendo.com>
3685 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
3686 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
3687 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
3688 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
3689 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3690 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
3691 Use scaling code for added precission and more correct stop
3692 position in case scale==0.
3694 2006-02-19 Wim Taymans <wim@fluendo.com>
3696 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
3698 * gst/flx/gstflxdec.h:
3699 Implement DURATION query.
3701 2006-02-19 Wim Taymans <wim@fluendo.com>
3703 * gst/flx/flx_color.h:
3704 * gst/flx/flx_fmt.h:
3705 * gst/flx/gstflxdec.c: (gst_flxdec_init),
3706 (gst_flxdec_src_query_handler), (flx_decode_color),
3708 * gst/flx/gstflxdec.h:
3709 Set MALLOCDATA for the temp buffers so we don't leak.
3710 Some debug cleanups.
3711 Consume all data in the adapter before leaving the chain
3712 function. Fixes #330678.
3714 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
3716 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3717 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
3718 Handle 0 data size in otherwise valid frames.
3719 Handle numeric strings in 2.4.0 even when not in parentheses
3721 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
3723 * gst/matroska/matroska-demux.c:
3724 (gst_matroska_demux_subtitle_caps),
3725 (gst_matroska_demux_plugin_init):
3726 * gst/matroska/matroska-ids.h:
3727 Recognise SSA/ASS and USF subtitle formats and
3728 set proper caps when they are found.
3730 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3732 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
3733 (gst_jpeg_dec_chain):
3734 Fix invalid memory access for some odd-sized images
3735 (see image contained in quicktime stream in #327083);
3736 use g_malloc() instead of g_alloca().
3738 2006-02-17 Wim Taymans <wim@fluendo.com>
3740 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
3741 Patch from Sebastien Cote, fixes #319884
3743 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3745 * ext/cdio/gstcdio.c: (plugin_init):
3746 Init debug category (#331253).
3748 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3750 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3751 Pass extra_data to gst_riff_create_audio_caps(), so that
3752 WAVEFORMATEX stuff works. Post audio codec name and post
3753 it as taglist on the bus. Allow up to 8 channesl for raw
3754 PCM in the source pad template caps.
3756 2006-02-16 Wim Taymans <wim@fluendo.com>
3758 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3759 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
3760 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
3761 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
3762 (gst_multipart_set_property), (gst_multipart_get_property):
3763 Applied #318663. Gives quite a few false positives in
3764 autoscan mode, but it's better than nothing. Not closing yet.
3766 2006-02-16 Wim Taymans <wim@fluendo.com>
3768 * docs/plugins/Makefile.am:
3769 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3770 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3771 * docs/plugins/gst-plugins-good-plugins.args:
3772 * docs/plugins/inspect/plugin-udp.xml:
3773 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3775 Update documentation.
3778 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
3780 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3781 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
3782 frame size. (Fixes #331368)
3784 2006-02-16 Wim Taymans <wim@fluendo.com>
3789 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
3790 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
3791 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
3792 * gst/rtsp/gstrtspsrc.h:
3793 Make sure the RTP port is an even port an try to allocate
3795 Added retry property to control max retries for port allocation.
3796 Make sure RTCP port is RTP port+1.
3797 Cleanup when port allocation fails.
3800 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3802 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
3803 Don't ignore return value of the parent class's state
3804 change function (#331385, patch by: Wouter Paesen).
3806 2006-02-15 Wim Taymans <wim@fluendo.com>
3809 * docs/plugins/Makefile.am:
3810 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3811 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3812 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3814 * ext/hal/Makefile.am:
3815 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
3816 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
3817 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
3818 (do_toggle_element), (gst_hal_audio_sink_set_property),
3819 (gst_hal_audio_sink_get_property),
3820 (gst_hal_audio_sink_change_state):
3821 * ext/hal/gsthalaudiosink.h:
3822 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
3823 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
3824 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
3825 (do_toggle_element), (gst_hal_audio_src_set_property),
3826 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
3827 * ext/hal/gsthalaudiosrc.h:
3828 * ext/hal/gsthalelements.c: (plugin_init):
3829 * ext/hal/gsthalelements.h:
3830 * ext/hal/hal.c: (gst_hal_get_string),
3831 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
3832 (gst_hal_get_audio_src):
3834 Add HAL sound device wrapper plugins. Closes #329106
3836 2006-02-15 Wim Taymans <wim@fluendo.com>
3838 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3839 Add comment in a fultile attempt to stop the copy-and-paste
3840 paradigm leading to duplication of bad code.
3842 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
3843 Mime parameters have to be checked case insensitive
3845 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
3847 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3848 Advance stream time for lagging subtitle streams by sending
3849 newsegment events with the update flag set.
3851 2006-02-14 Edward Hervey <edward@fluendo.com>
3853 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
3854 There can be bogus data before the hdrl LIST tag in the RIFF header.
3855 It's hard to say if it's not respecting the AVI specifications or not,
3856 but since Google Video is producing AVIs like that and the other player
3857 don't seem to complain, I guess we should do the same.
3859 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
3861 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
3862 (parse_split_strings):
3863 Add more validation to ensure that a char encoding conversion
3864 produced a valid UTF-8 string.
3866 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
3868 Reviewed by: Edward Hervey <edward@fluendo.com>
3870 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3871 Properly handle end of segment. Closes #330885.
3873 2006-02-13 Wim Taymans <wim@fluendo.com>
3875 * gst/rtp/gstrtpmp4gpay.h:
3876 For got to commit this one.
3878 2006-02-12 Wim Taymans <wim@fluendo.com>
3880 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
3881 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
3882 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
3883 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
3884 * gst/rtp/gstrtpmp4gpay.h:
3885 Make more things work.
3886 Handle ACC config strings.
3888 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3890 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
3891 set timestamps if no incoming timestamps set
3893 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
3895 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
3896 (gst_tag_demux_do_typefind):
3897 ... and fix the very same leaks in GstTagDemux.
3899 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
3901 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
3902 (gst_id3demux_do_typefind):
3903 Fix a couple of mem leaks. (Patch by Jonathan Matthew
3904 <jonathan at kaolin dot wh9 dot net>)
3906 2006-02-10 Wim Taymans <wim@fluendo.com>
3908 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
3909 First set options, then set caps or else the baseclass
3910 will not know about the options, duh.
3912 2006-02-10 Wim Taymans <wim@fluendo.com>
3914 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
3915 (gst_rtp_mp4v_pay_setcaps):
3916 Don't waste time looking for a config string if we have codec_info
3917 on the incomming caps.
3919 2006-02-10 Wim Taymans <wim@fluendo.com>
3922 Say something about case-sensitivity of caps vs mime-attributes.
3924 * gst/rtp/Makefile.am:
3925 * gst/rtp/gstrtp.c: (plugin_init):
3926 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
3927 (gst_rtp_amr_pay_handle_buffer):
3928 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
3929 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
3930 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
3931 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
3932 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
3933 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
3934 (gst_rtp_mp4g_pay_plugin_init):
3935 * gst/rtp/gstrtpmp4gpay.h:
3936 Added beginnings of mpeg4-generic payloader (RFC 3640)
3938 2006-02-09 Wim Taymans <wim@fluendo.com>
3940 * gst/rtsp/Makefile.am:
3941 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
3942 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
3943 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
3944 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
3945 (gst_rtpdec_change_state):
3946 * gst/rtsp/gstrtpdec.h:
3947 * gst/rtsp/gstrtsp.c: (plugin_init):
3948 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
3949 * gst/rtsp/rtspconnection.c: (read_body),
3950 (rtsp_connection_receive):
3951 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
3952 Resurected rtpdec to make rtspsrc happy again.
3953 Skip attributes from the session id.
3954 Don't crash when dumping a message with an empty body.
3957 2006-02-09 Wim Taymans <wim@fluendo.com>
3959 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
3960 Added more meaningfull warnings when something goes wrong.
3961 Clear F bit on outgoing AMR packets.
3963 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
3964 (gst_rtp_amr_pay_handle_buffer):
3965 Added debugging category
3966 Support payloading of multiple AMR frames.
3968 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
3969 Added some debugging.
3971 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3976 === release 0.10.2 ===
3978 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3981 releasing 0.10.2, "Papa was a rolling stone"
3983 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3986 Bump core and plugins-base requirement to 0.10.2.2
3987 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
3989 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3991 * ext/flac/gstflac.c: (plugin_init):
3992 * ext/speex/gstspeex.c: (plugin_init):
3993 Register musicbrainz tags.
3995 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3997 * ext/gconf/gconf.h:
3998 Remove declaration of function that no longer exists.
4000 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4002 * ext/shout2/gstshout2.c: (gst_shout2send_render),
4003 (gst_shout2send_setcaps), (gst_shout2send_change_state):
4004 Make shout2 work for non ogg streams
4006 2006-02-06 Wim Taymans <wim@fluendo.com>
4008 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4009 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
4010 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
4011 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
4012 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
4013 * gst/udp/gstmultiudpsink.h:
4015 Added properties bytes-served, bytes_to_serve.
4016 Post proper error messages,
4017 Emit client added signal too.
4019 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4021 * docs/plugins/Makefile.am:
4022 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4023 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4024 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4025 (gst_multiudpsink_get_stats):
4026 adding docs for multiudpsink
4028 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4030 * gst/level/gstlevel.c: (gst_level_transform_ip):
4031 peak below decay is not necessarily an error, so don't ERROR log
4033 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4035 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
4036 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
4037 (gst_ebml_write_seek):
4038 * gst/matroska/ebml-write.h:
4039 Make sure we send a newsegment event in BYTES format
4040 before sending buffers (#328531).
4042 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4044 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
4045 (gst_dvdemux_sink_query):
4046 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
4047 * ext/speex/gstspeexdec.c: (speex_get_query_types),
4048 (speex_dec_src_query):
4049 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
4050 (gst_speexenc_sink_query):
4051 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4052 * gst/matroska/matroska-demux.c:
4053 (gst_matroska_demux_get_src_query_types),
4054 (gst_matroska_demux_handle_src_query):
4055 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
4056 (gst_wavparse_pad_query):
4057 Pass unhandled queries upstream instead of just dropping
4058 them (#326446). Update query type arrays here and there.
4060 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4062 * tests/check/elements/matroskamux.c: (setup_src_pad):
4063 Collectpads in core got changed and now also holds a
4064 reference to any pad that is part of it. Fix refcount
4065 checks in test case accordingly.
4067 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4069 * gst/apetag/gstapedemux.h:
4070 Fix include, for now GstTagDemux is in the apetag dir.
4072 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4074 * docs/plugins/Makefile.am:
4075 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4076 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4077 * docs/plugins/inspect/plugin-cdio.xml:
4078 Add cdio plugin to docs.
4080 * ext/cdio/gstcdiocddasrc.c:
4083 * ext/cdio/gstcdio.c:
4084 The plugin is called 'cdio' not 'cddio'.
4086 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4089 * docs/plugins/Makefile.am:
4090 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4091 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4092 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4093 * docs/plugins/inspect/plugin-apetag.xml:
4094 * gst/apetag/Makefile.am:
4095 * gst/apetag/gstapedemux.c:
4096 * gst/apetag/gstapedemux.h:
4097 * gst/apetag/gsttagdemux.c:
4098 * gst/apetag/gsttagdemux.h:
4099 Add APE tag demuxer (#325649).
4101 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
4103 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
4104 (gst_gconf_get_default_video_sink),
4105 (gst_gconf_get_default_audio_src),
4106 (gst_gconf_get_default_video_src):
4107 * ext/gconf/gconf.h:
4108 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
4109 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
4110 (do_toggle_element):
4111 * ext/gconf/gstgconfaudiosink.h:
4112 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4113 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
4114 (do_toggle_element):
4115 * ext/gconf/gstgconfaudiosrc.h:
4116 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4117 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
4118 (do_toggle_element):
4119 * ext/gconf/gstgconfvideosink.h:
4120 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4121 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
4122 (do_toggle_element):
4123 * ext/gconf/gstgconfvideosrc.h:
4124 Ignore changing the GConf key to "". Ignore GConf key updates
4125 that don't actually change the string.
4126 For now, ignore the GConf key when the state is > READY, as
4127 it breaks streaming. Sometime it will be nice to bring the
4128 new sink online even mid-stream, by sending NEWSEGMENT info
4129 and possibly prerolling.
4132 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
4134 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
4135 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
4136 (zoomFilterSetResolution), (zoomFilterDestroy),
4137 (zoomFilterFastRGB), (pointFilter):
4138 * gst/goom/filters.h:
4139 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
4140 (goom_update), (goom_close):
4141 * gst/goom/goom_core.h:
4142 * gst/goom/goom_tools.h:
4143 * gst/goom/graphic.c:
4144 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
4145 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
4146 * gst/goom/gstgoom.h:
4147 * gst/goom/lines.c: (goom_lines):
4149 Make goom reentrant by moving all important static variables
4150 into instance structures.
4153 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
4155 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4156 (gst_avi_demux_all_source_pads_unlinked),
4157 (gst_avi_demux_process_next_entry):
4158 * gst/avi/gstavidemux.h:
4159 Third attempt, use gst_pad_is_linked() this time.
4161 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
4163 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4164 (parse_split_strings):
4165 Adjust for data length indicators when parsing (Fixes #329810)
4166 Fix stupid bug parsing UTF-8 tag text.
4167 Output tag strings with multiple fields as multiple tags, so the
4168 app gets all the data.
4170 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
4172 * ext/flac/gstflacenc.c:
4173 Fixed a bug add in last commit, where no event is send. Thanks Tim to
4176 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
4178 * ext/flac/gstflacenc.c:
4179 * gst/matroska/ebml-read.c:
4180 Just make it compile with --disable-gst-debug.
4182 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
4184 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
4185 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
4186 (id3v2_genre_fields_to_taglist):
4187 Never output a tag with a null contents string.
4189 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
4191 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
4192 Only pause if all pads are unlinked AND we've tried to send data
4193 on all of them at least once.
4195 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
4197 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
4198 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
4199 Make loop function/task pause itself when all source pads are
4202 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
4205 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
4206 Use new functions from core to render a bin from a
4207 string. Fixes build. Up requirements to core CVS.
4209 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
4211 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
4212 Don't push buffers into the adapter that we are going to
4213 push downstream again without framing anyway. Also, the
4214 adaptor takes ownership of buffers put into it (fixes
4215 auparse pushing invalid buffers for .au files with
4216 ADPCM contents). Finally, set caps on all outgoing buffers.
4218 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
4220 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
4221 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
4222 (gst_id3demux_send_tag_event):
4223 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
4224 Someone should kick my butt. Remove ID3v1 tags from the end of the
4227 Improve error messages. Send the TAG message as soon as we complete
4228 typefinding, instead of waiting until we send the first buffer.
4229 Downstream tag event is still sent before the first buffer.
4231 2006-01-27 Jan Gerber <j@bootlab.org>
4233 Reviewed by: Andy Wingo <wingo@pobox.com>
4235 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
4236 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
4237 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
4238 to not have warings flooding stderr. this is the suggested way
4239 also used in dvgrab and kino. (#328336)
4241 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
4243 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
4244 (gst_oss_sink_init), (gst_oss_sink_finalise):
4245 Free the device name string when finalised.
4247 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
4249 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
4250 Don't put function calls in g_return_if_fail() statements,
4251 or they'll be replaced with NOOPs if someone compiles with
4252 G_DISABLE_CHECKS defined.
4254 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
4256 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4257 Never trust ANY information encoded in a media file, especially
4258 when it's giving you sizes. (Fixes #328452)
4260 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
4262 * gst/rtp/gstrtpg711pay.c:
4263 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
4266 2006-01-23 Edward Hervey <edward@fluendo.com>
4268 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
4269 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
4270 * gst/matroska/matroska-ids.h:
4271 Added recognition of Real Audio and Video streams in matroska demuxer.
4273 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
4275 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
4276 Remove errant break statement, and fix compilation with
4279 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
4281 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4283 * sys/sunaudio/gstsunaudiomixerctrl.c:
4284 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
4285 Export functions that are needed in other parts of the code,
4286 makes the mixer actually work; adjust magic minimum buffer-time
4287 value from 3ms to 5ms to work around stuttering during mp3
4290 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
4292 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4294 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
4295 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
4296 Fix possible deadlock in matroska muxer (#327825).
4298 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4300 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
4301 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
4302 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
4303 * gst/rtsp/sdpmessage.h:
4304 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
4305 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
4306 C89 fixes: declare variables at the beginning of a block and
4307 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
4308 <jensgr at gmx dot net>).
4310 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
4312 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
4313 * gst/id3demux/id3tags.h:
4314 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4315 (parse_comment_frame), (parse_text_identification_frame),
4316 (id3v2_tag_to_taglist), (id3v2_are_digits),
4317 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
4318 (parse_split_strings), (free_tag_strings):
4319 Rewrite parsing of text tags to handle multiple NULL terminated
4320 strings. Parse numeric genre strings and ID3v2 type
4321 "(3)(6)Alternative" style genre strings.
4322 Parse dates that are only YYYY or YYYY-mm format.
4323 (Fixes #328241 and #322154)
4325 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
4327 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4328 Don't forget to initialize liboil, otherwise our oil functions
4329 will crash (fixes #327871; patch by: Christoph Burghardt
4330 <hawkes at web dot de>).
4332 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
4335 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
4336 like in the core and gst-plugins-base. Fixes #324367 and #326683;
4337 patch by: Brian Cameron <brian dot cameron at sun dot com>
4339 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
4341 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
4342 * ext/cdio/gstcdio.h:
4343 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
4344 Fix build for libcdio versions >= 76; give slightly lower rank
4347 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
4351 * ext/cdio/Makefile.am:
4352 * ext/cdio/gstcdio.c:
4353 * ext/cdio/gstcdio.h:
4354 * ext/cdio/gstcdiocddasrc.c:
4355 * ext/cdio/gstcdiocddasrc.h:
4356 Port libcdio cdda source, formerly known as cddasrc, now known as
4357 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
4358 but that's not tested (fixes #317658).
4360 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
4362 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
4363 Fix conversion from TIME to BYTES format (fixes #326864;
4364 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
4366 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
4368 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4369 Fix compilation of id3demux when zlib is not present.
4370 (Fixes #326602; patch by: Sergey Scobich)
4372 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
4374 * ext/esd/Makefile.am:
4375 Add $(ESD_CFLAGS), otherwise build will fail for folks
4376 with libesd in a non-standard prefix (#327009).
4378 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4383 === release 0.10.1 ===
4385 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4388 releasing 0.10.1, "Li"
4390 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4392 patch by: Wim Taymans
4394 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4395 fix memleak. Fixes #326618
4397 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4399 patch by: Mike Smith
4401 * gst/level/gstlevel.c: (gst_level_message_new),
4402 (gst_level_message_append_channel):
4403 Fix memleak. Fixes #326612
4405 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
4425 2006-01-10 Michael Smith <msmith@fluendo.com>
4427 * gst/level/gstlevel.c: (gst_level_class_init),
4428 (gst_level_dispose):
4429 Don't leak filter arrays.
4431 2006-01-09 Brian Cameron <brian.cameron@sun.com>
4433 reviewed by: Christian Schaller <uraeus@gnome.org>
4436 * gst-plugins-good.spec.in:
4438 * sys/sunaudio/Makefile.am:
4439 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4440 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
4441 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
4442 (gst_sunaudiomixer_change_state):
4443 * sys/sunaudio/gstsunaudiomixer.h:
4444 * sys/sunaudio/gstsunaudiomixerctrl.c:
4445 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
4446 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
4447 (gst_sunaudiomixer_ctrl_list_tracks),
4448 (gst_sunaudiomixer_ctrl_get_volume),
4449 (gst_sunaudiomixer_ctrl_set_volume),
4450 (gst_sunaudiomixer_ctrl_set_mute),
4451 (gst_sunaudiomixer_ctrl_set_record):
4452 * sys/sunaudio/gstsunaudiomixerctrl.h:
4453 * sys/sunaudio/gstsunaudiomixertrack.c:
4454 (gst_sunaudiomixer_track_class_init),
4455 (gst_sunaudiomixer_track_init), (fill_labels),
4456 (gst_sunaudiomixer_track_new):
4457 * sys/sunaudio/gstsunaudiomixertrack.h:
4458 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
4459 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
4460 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
4461 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
4462 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
4463 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
4464 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
4465 * sys/sunaudio/gstsunaudiosink.h:
4467 Add SunAudio plugin - tested to make sure it doesn't break
4468 the build under GNU/Linux.
4470 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
4472 * gst-plugins-good/gst/udp/gstdynudpsink.c:
4473 * gst-plugins-good/gst/udp/gstudpsrc.c:
4474 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
4475 overrides the port or multicast parameters. Fixes bugs #323021.
4476 API addition: adds GstUDPSrc::sockfd property
4478 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
4480 * ext/gconf/Makefile.am:
4481 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4482 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
4483 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
4484 (do_toggle_element), (cb_toggle_element),
4485 (gst_gconf_audio_src_change_state):
4486 * ext/gconf/gstgconfaudiosrc.h:
4487 * ext/gconf/gstgconfelements.c: (plugin_init):
4488 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4489 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
4490 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
4491 (do_toggle_element), (cb_toggle_element),
4492 (gst_gconf_video_src_change_state):
4493 * ext/gconf/gstgconfvideosrc.h:
4494 Add new gconfaudiosrc and gconfvideosrc elements
4495 (needed for gnome-sound-recorder).
4497 2006-01-06 Edward Hervey <edward@fluendo.com>
4499 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4500 Add gst_element_no_more_pads() for proper decodebin behaviour.
4501 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
4502 (parse_text_identification_frame), (parse_split_strings):
4503 Failure to decode some tags is not a GST_ERROR() but a
4505 When iterating over a chunk of text, check that we haven't gone too
4508 2006-01-05 Stefan Kost <ensonic@users.sf.net>
4510 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4512 call oil_init() when using liboil
4514 2006-01-04 Wim Taymans <wim@fluendo.com>
4516 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4517 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4520 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
4522 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4524 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
4525 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
4526 (gst_flac_dec_change_state):
4527 Don't g_assert() where we should just return FALSE; remove
4528 unnecessary g_assert(); initialize some fields properly in
4529 state change function (fixes #325504). Also, use
4530 GST_DEBUG_OBJECT in two more places.
4532 2005-12-30 Stefan Kost <ensonic@users.sf.net>
4535 also remove smoothwave's Makefile.am
4536 * docs/plugins/Makefile.am:
4539 2005-12-30 Stefan Kost <ensonic@users.sf.net>
4541 * tests/examples/Makefile.am:
4542 added missing Makefile.am
4544 2005-12-30 Stefan Kost <ensonic@users.sf.net>
4547 * gst/level/Makefile.am:
4548 * gst/level/level-example.c:
4549 * tests/Makefile.am:
4550 * tests/examples/level/Makefile.am:
4551 * tests/examples/level/level-example.c: (message_handler), (main):
4552 moved level-example to tests/examples/level-example
4553 * tests/old/examples/level/demo.c: (main):
4554 * tests/old/examples/level/plot.c: (main):
4557 2005-12-29 Michael Smith <msmith@fluendo.com>
4559 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
4560 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
4561 * gst/udp/gstmultiudpsink.h:
4562 Track packets sent per client in addition to bytes sent; provide
4563 this info through get-stats signal
4565 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4567 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
4568 Can't use gst_object_unref() on a GstAdapter (#325191).
4570 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
4572 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
4573 If a broken tag has 0 bytes payload, at least still skip
4576 2005-12-22 Philippe Khalaf <burger@speedy.org>
4578 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
4579 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
4580 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
4581 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
4582 Making these depayloaders (H263+ and mpeg4 video) inherit from
4583 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
4585 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
4587 * docs/plugins/gst-plugins-good-plugins.args:
4588 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4589 Regenerate the plugin hiearchy.
4591 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
4593 * docs/plugins/Makefile.am:
4594 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4595 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4596 * docs/plugins/gst-plugins-good-plugins.args:
4597 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
4598 (gst_id3demux_base_init), (gst_id3demux_class_init),
4599 (gst_id3demux_chain):
4600 * gst/id3demux/gstid3demux.h:
4601 Add documentation for id3demux.
4602 Don't fail if the first buffer is not at offset 0, just
4603 attempt to typefind and do pass through
4604 Rename the gst_type function from gst_gst_id3demux..
4606 2005-12-20 Michael Smith <msmith@fluendo.com>
4608 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
4609 (gst_multiudpsink_add), (gst_multiudpsink_remove),
4610 (gst_multiudpsink_get_stats):
4611 * gst/udp/gstmultiudpsink.h:
4612 Collect statistics; return them from get_stats.
4614 2005-12-19 Edward Hervey <edward@fluendo.com>
4616 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4617 Stupid signedness issue...
4619 2005-12-19 Edward Hervey <edward@fluendo.com>
4621 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4622 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
4623 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
4624 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4625 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
4626 Construct index for indexless files.
4627 Make sure pad/buffers are correctly reset to NULL once we don't need
4628 them anymore, else we get lovely segfaults/assertions.
4629 * gst/wavparse/gstwavparse.c:
4630 Yes, you can have 96KHz audio and wma in wav :(
4632 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
4635 Check for optional dependency on zlib for id3demux
4637 * gst/id3demux/Makefile.am:
4638 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
4639 (gst_id3demux_base_init), (gst_id3demux_class_init),
4640 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
4641 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
4642 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
4643 (gst_id3demux_set_property), (gst_id3demux_get_property),
4644 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
4645 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
4646 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
4647 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
4648 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
4649 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
4650 (simple_find_peek), (simple_find_suggest),
4651 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
4653 * gst/id3demux/gstid3demux.h:
4654 * gst/id3demux/id3tags.c: (read_synch_uint),
4655 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
4656 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
4657 (id3demux_id3v2_frames_to_tag_list):
4658 * gst/id3demux/id3tags.h:
4659 * gst/id3demux/id3v2.4.0-frames.txt:
4660 * gst/id3demux/id3v2.4.0-structure.txt:
4661 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4662 (parse_comment_frame), (parse_text_identification_frame),
4663 (id3v2_tag_to_taglist), (parse_split_strings):
4664 All new LGPL id3 demuxer. Can use zlib for compressed frames,
4665 otherwise it discards them. Works on my test files.
4667 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
4668 Don't send EOS to a non-existing srcpad
4669 The debug category can be static
4671 2005-12-16 Stefan Kost <ensonic@users.sf.net>
4673 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
4674 * ext/esd/esdsink.c: (gst_esdsink_prepare):
4675 * gst/multipart/multipartdemux.c:
4676 change some char* into char[]
4678 2005-12-16 Wim Taymans <wim@fluendo.com>
4680 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
4681 (gst_wavparse_other), (gst_wavparse_perform_seek),
4682 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4683 (gst_wavparse_loop), (gst_wavparse_pad_convert),
4684 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
4685 * gst/wavparse/gstwavparse.h:
4686 Use GstSegment to implement more seeking features.
4688 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
4690 * gst/rtsp/rtspconnection.c:
4691 Add <netinet/in.h> include and move <arpa/inet.h> include
4692 to make things work on OpenBSD as well (fixes #323717;
4693 patch by: Benjamin Pineau)
4695 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
4697 * gst/rtp/gstrtpspeexdepay.c:
4698 * gst/rtp/gstrtpspeexpay.c:
4699 Set clock rate to be fixed in 8000. It fixes bug #324012.
4701 2005-12-14 Philippe Khalaf <burger@speedy.org>
4703 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
4704 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
4705 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
4706 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
4707 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
4708 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
4709 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
4710 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
4711 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
4712 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
4713 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
4714 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
4715 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
4716 * gst-plugins-good/gst/rtp/README:
4717 Fixed payload range in payloder caps. Removed payload range completely
4718 from depayloaders as they don't require payload type in their caps.
4719 In effect, there isn't any specific payload type for any given codec,
4723 2005-12-13 Julien MOUTTE <julien@moutte.net>
4725 * gst/videomixer/videomixer.c: (gst_videomixer_init),
4726 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4727 (gst_videomixer_collected): Code cleanup and re-enabling
4728 queued time validity check for correct EOS handling.
4730 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
4732 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
4733 (gst_oss_mixer_element_get_property),
4734 (gst_oss_mixer_element_change_state):
4735 Add 'device-name' property and fix state change function.
4737 2005-12-13 Edward Hervey <edward@fluendo.com>
4739 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
4740 If the speed of the file is null in the header, set the frame_time to
4741 the default setting of GST_SECOND / 70. Which is the default
4742 frame_delay for .fli files as stated in this document :
4743 http://www.compuphase.com/flic.htm
4744 Would be nice to have the time conversion done properly too (duration =
4745 flxh->frames * flxdec->frame_time)
4747 2005-12-12 Julien MOUTTE <julien@moutte.net>
4749 * docs/plugins/Makefile.am:
4750 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4751 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4752 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4753 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
4754 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
4755 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
4756 documentation for videomixer on my way with a funny sample
4759 2005-12-12 Julien MOUTTE <julien@moutte.net>
4761 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
4762 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
4763 (gst_videomixer_update_queues), (gst_videomixer_collected):
4764 Fix caps negotiation. (#323896)
4766 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
4768 * gst/matroska/matroska-demux.c:
4769 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
4770 Set correct timestamps on audio laces, fixes playback of mp3 from
4773 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
4775 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
4776 (gst_au_parse_class_init), (gst_au_parse_init),
4777 (gst_au_parse_dispose), (gst_au_parse_chain),
4778 (gst_au_parse_change_state), (plugin_init):
4779 * gst/auparse/gstauparse.h:
4780 Use gst_object_unref() for GstObjects instead of
4781 g_object_unref() and fix a mem leak in a debug
4782 statement; while we're at it, also borgify, use
4783 boilerplate macros and clean up a little bit.
4785 2005-12-11 Edward Hervey <edward@fluendo.com>
4787 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
4788 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
4791 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
4793 * gst/goom/gstgoom.c:
4794 * gst/level/level-example.c: (main):
4795 * gst/smoothwave/demo-osssrc.c: (main):
4796 Use audiotestsrc instead of sinesrc (#323798).
4798 2005-12-11 Stefan Kost <ensonic@users.sf.net>
4800 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
4801 more debug-func-ptr usage
4803 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
4805 * gst/flx/flx_color.c: (flx_colorspace_convert):
4806 * gst/flx/flx_color.h:
4807 * gst/flx/flx_fmt.h:
4808 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
4809 * gst/flx/gstflxdec.h:
4810 Now flxdec works on big-endian machines as well.
4812 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
4814 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
4815 (gst_fenced_buffer_copy):
4816 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
4817 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
4818 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
4819 and use GST_DEBUG_FUNCPTR for pad functions.
4821 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
4823 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
4824 (gst_flac_dec_class_init), (gst_flac_dec_init),
4825 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
4826 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
4827 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
4828 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
4829 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
4830 (gst_flac_dec_change_state):
4831 * ext/flac/gstflacdec.h:
4832 Rewrite flacdec a bit, so that even seeking might work now. Most
4833 importantly, don't act upon any flow return values we get, just tell
4834 the decoder everything's dandy and act on the flow return values
4835 later on in the loop function. We don't want to mess up the internal
4836 decoder state for non-fatal things like flushing pads etc. Other
4837 than that, use GstSegment (segment seeks don't work yet though, but
4838 should be easy to add), use boilerplate macros, drop the superfluous
4839 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
4840 lots of other things.
4842 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
4845 Update comment in OSS includes check.
4847 * sys/oss/gstossdmabuffer.c:
4848 * sys/oss/gstosshelper.c:
4849 * sys/oss/gstossmixer.c:
4850 * sys/oss/gstossmixertrack.c:
4851 * sys/oss/gstosssink.c:
4852 * sys/oss/gstosssrc.c:
4853 * sys/oss/oss_probe.c:
4854 Don't assume the OSS soundcard.h include is always in
4855 the sys/ directory. Instead, use the existing defines
4856 from config.h to include the right file. Fixes
4857 compilation on OpenBSD 3.8 (#323718).
4859 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
4861 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4862 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4863 * docs/plugins/inspect/plugin-1394.xml:
4864 * docs/plugins/inspect/plugin-aasink.xml:
4865 * docs/plugins/inspect/plugin-alaw.xml:
4866 * docs/plugins/inspect/plugin-alpha.xml:
4867 * docs/plugins/inspect/plugin-alphacolor.xml:
4868 * docs/plugins/inspect/plugin-auparse.xml:
4869 * docs/plugins/inspect/plugin-autodetect.xml:
4870 * docs/plugins/inspect/plugin-avi.xml:
4871 * docs/plugins/inspect/plugin-cacasink.xml:
4872 * docs/plugins/inspect/plugin-cairo.xml:
4873 * docs/plugins/inspect/plugin-cutter.xml:
4874 * docs/plugins/inspect/plugin-debug.xml:
4875 * docs/plugins/inspect/plugin-dv.xml:
4876 * docs/plugins/inspect/plugin-efence.xml:
4877 * docs/plugins/inspect/plugin-effectv.xml:
4878 * docs/plugins/inspect/plugin-esdsink.xml:
4879 * docs/plugins/inspect/plugin-flac.xml:
4880 * docs/plugins/inspect/plugin-flxdec.xml:
4881 * docs/plugins/inspect/plugin-gconfelements.xml:
4882 * docs/plugins/inspect/plugin-goom.xml:
4883 * docs/plugins/inspect/plugin-jpeg.xml:
4884 * docs/plugins/inspect/plugin-level.xml:
4885 * docs/plugins/inspect/plugin-matroska.xml:
4886 * docs/plugins/inspect/plugin-mulaw.xml:
4887 * docs/plugins/inspect/plugin-multipart.xml:
4888 * docs/plugins/inspect/plugin-navigationtest.xml:
4889 * docs/plugins/inspect/plugin-ossaudio.xml:
4890 * docs/plugins/inspect/plugin-png.xml:
4891 * docs/plugins/inspect/plugin-rtp.xml:
4892 * docs/plugins/inspect/plugin-rtsp.xml:
4893 * docs/plugins/inspect/plugin-shout2send.xml:
4894 * docs/plugins/inspect/plugin-smpte.xml:
4895 * docs/plugins/inspect/plugin-speex.xml:
4896 * docs/plugins/inspect/plugin-udp.xml:
4897 * docs/plugins/inspect/plugin-videobox.xml:
4898 * docs/plugins/inspect/plugin-videoflip.xml:
4899 * docs/plugins/inspect/plugin-videomixer.xml:
4900 * docs/plugins/inspect/plugin-wavenc.xml:
4901 * docs/plugins/inspect/plugin-wavparse.xml:
4902 * ext/flac/gstflac.c: (plugin_init):
4903 * ext/flac/gstflacdec.c: (flacdec_get_type),
4904 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
4905 (gst_flac_dec_init), (gst_flac_dec_finalize),
4906 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
4907 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
4908 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
4909 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
4910 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
4911 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
4912 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
4913 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
4914 * ext/flac/gstflacdec.h:
4915 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
4916 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
4917 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
4918 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
4919 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
4920 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
4921 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
4922 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
4923 (gst_flac_enc_change_state):
4924 * ext/flac/gstflacenc.h:
4925 borgify and fix up documentation
4927 2005-12-09 Michael Smith <msmith@fluendo.com>
4929 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
4930 Accept a wider range of flac files, more closely matching flac spec.
4932 2005-12-08 Julien MOUTTE <julien@moutte.net>
4934 * docs/plugins/Makefile.am: Add multipart elements.
4935 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4936 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
4937 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4938 * gst/multipart/multipartdemux.c:
4939 * gst/multipart/multipartmux.c: Add docs.
4941 2005-12-07 Edward Hervey <edward@fluendo.com>
4943 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
4944 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
4945 (gst_avi_demux_invert):
4946 Memleak and crasher fixes.
4947 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4948 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
4951 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
4953 * ext/aalib/gstaasink.h:
4954 * ext/cairo/gsttextoverlay.h:
4955 * ext/dv/gstdvdec.h:
4956 * ext/dv/gstdvdemux.c:
4957 * ext/dv/gstdvdemux.h:
4958 * ext/esd/esdsink.h:
4959 * ext/flac/flac_compat.h:
4960 * ext/flac/gstflacdec.h:
4961 * ext/flac/gstflacenc.h:
4962 * ext/gconf/gconf.h:
4963 * ext/gconf/gstgconfaudiosink.h:
4964 * ext/gconf/gstgconfvideosink.h:
4965 * ext/gdk_pixbuf/gstgdkanimation.h:
4966 * ext/jpeg/gstjpegdec.h:
4967 * ext/jpeg/smokecodec.h:
4968 * ext/jpeg/smokeformat.h:
4969 * ext/ladspa/gstsignalprocessor.h:
4970 * ext/ladspa/search.c: (LADSPAPluginSearch):
4971 * ext/ladspa/utils.h:
4972 * ext/libmng/gstmng.c:
4973 * ext/libmng/gstmngdec.h:
4974 * ext/libmng/gstmngenc.c:
4975 * ext/libmng/gstmngenc.h:
4976 * ext/libpng/gstpng.c:
4977 * ext/libpng/gstpngenc.c:
4978 * ext/libpng/gstpngenc.h:
4979 * ext/shout2/gstshout2.h:
4980 * ext/speex/gstspeexdec.h:
4981 * ext/speex/gstspeexenc.c:
4982 * ext/speex/gstspeexenc.h:
4983 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4984 * gst/autodetect/gstautoaudiosink.h:
4985 * gst/autodetect/gstautovideosink.h:
4986 * gst/avi/gstavidemux.h:
4987 * gst/cutter/gstcutter.c: (gst_cutter_chain),
4988 (gst_cutter_set_property), (gst_cutter_get_caps):
4989 * gst/cutter/gstcutter.h:
4990 * gst/debug/tests.c: (md5_process_block):
4991 * gst/debug/tests.h:
4992 * gst/effectv/gstwarp.c:
4993 * gst/flx/flx_fmt.h:
4994 * gst/flx/gstflxdec.h:
4995 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
4996 (zoomFilterFastRGB):
4997 * gst/goom/filters.h:
4998 * gst/goom/goom_tools.h:
4999 * gst/law/alaw-encode.c:
5000 * gst/level/gstlevel.c:
5001 * gst/level/gstlevel.h:
5002 * gst/matroska/ebml-write.h:
5003 * gst/matroska/matroska-demux.h:
5004 * gst/matroska/matroska-ids.h:
5005 * gst/matroska/matroska-mux.h:
5006 * gst/monoscope/convolve.c: (convolve_match):
5007 * gst/monoscope/convolve.h:
5008 * gst/multipart/multipartmux.c:
5009 * gst/oldcore/gstaggregator.c:
5010 * gst/oldcore/gstaggregator.h:
5011 * gst/oldcore/gstmd5sink.c: (md5_process_block):
5012 * gst/oldcore/gstmd5sink.h:
5013 * gst/oldcore/gstmultifilesrc.c:
5014 * gst/oldcore/gstmultifilesrc.h:
5015 * gst/oldcore/gstpipefilter.h:
5016 * gst/oldcore/gstshaper.h:
5017 * gst/rtp/gstrtpL16depay.h:
5018 * gst/rtp/gstrtpL16pay.h:
5019 * gst/rtp/gstrtpdepay.h:
5020 * gst/rtp/gstrtpmp4vpay.c:
5021 * gst/rtp/gstrtpmp4vpay.h:
5022 * gst/rtsp/gstrtspsrc.c:
5023 * gst/rtsp/gstrtspsrc.h:
5024 * gst/rtsp/rtspconnection.h:
5025 * gst/rtsp/rtspdefs.h:
5026 * gst/rtsp/rtspmessage.h:
5027 * gst/rtsp/rtsptransport.h:
5028 * gst/rtsp/rtspurl.c:
5029 * gst/rtsp/rtspurl.h:
5030 * gst/rtsp/sdpmessage.c:
5031 * gst/rtsp/sdpmessage.h:
5032 * gst/smpte/barboxwipes.c:
5033 * gst/smpte/gstmask.h:
5034 * gst/smpte/gstsmpte.h:
5035 * gst/smpte/paint.c:
5036 * gst/smpte/paint.h:
5037 * gst/udp/gstdynudpsink.h:
5038 * gst/udp/gstmultiudpsink.h:
5039 * gst/udp/gstudpsink.c:
5040 * gst/udp/gstudpsink.h:
5041 * gst/udp/gstudpsrc.c:
5042 * gst/videomixer/videomixer.c:
5043 * gst/wavenc/riff.h:
5044 * gst/wavparse/gstwavparse.h:
5045 * sys/oss/gstossdmabuffer.h:
5046 * sys/oss/gstossmixer.h:
5047 * sys/oss/gstossmixerelement.h:
5048 * sys/oss/gstossmixertrack.h:
5049 * sys/oss/gstosssink.c:
5050 * sys/oss/gstosssink.h:
5051 * sys/oss/gstosssrc.c:
5052 * sys/oss/gstosssrc.h:
5053 * sys/osxaudio/gstosxaudioelement.h:
5054 * sys/osxaudio/gstosxaudiosink.h:
5055 * sys/osxaudio/gstosxaudiosrc.h:
5058 === release 0.10.0 ===
5060 2005-12-05 <thomas (at) apestaart (dot) org>
5063 releasing 0.10.0, "Abondance"
5065 2005-12-05 Andy Wingo <wingo@pobox.com>
5067 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
5068 * ext/flac/gstflacdec.c: (gst_flacdec_write):
5069 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
5070 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
5071 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
5072 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5073 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5074 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
5075 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
5076 * ext/speex/gstspeexdec.c: (speex_dec_chain):
5077 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
5078 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5079 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5080 * gst/goom/gstgoom.c: (gst_goom_chain):
5081 * gst/matroska/matroska-demux.c:
5082 (gst_matroska_demux_push_vorbis_codec_priv_data),
5083 (gst_matroska_demux_add_wvpk_header):
5084 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5085 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5086 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
5087 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
5088 alloc_buffer changes.
5090 2005-12-05 Michael Smith <msmith@fluendo.com>
5092 * docs/plugins/gst-plugins-good-plugins.args:
5093 Remove args for plugins that aren't in -good.
5095 === release 0.9.7 ===
5097 2005-12-01 <thomas (at) apestaart (dot) org>
5100 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
5102 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5104 * docs/plugins/.cvsignore:
5105 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5106 * docs/plugins/inspect/plugin-multipart.xml:
5107 * docs/plugins/inspect/plugin-rtp.xml:
5108 add multipart plugin to docs
5110 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5114 * ext/pango/Makefile.am:
5115 * ext/pango/gstclockoverlay.c:
5116 * ext/pango/gstclockoverlay.h:
5117 * ext/pango/gsttextoverlay.c:
5118 * ext/pango/gsttextoverlay.h:
5119 * ext/pango/gsttextrender.c:
5120 * ext/pango/gsttextrender.h:
5121 * ext/pango/gsttimeoverlay.c:
5122 * ext/pango/gsttimeoverlay.h:
5125 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5127 * gst/rtp/Makefile.am:
5128 * gst/rtp/gstrtpL16depay.c:
5129 * gst/rtp/gstrtpL16depay.h:
5130 * gst/rtp/gstrtpL16parse.c:
5131 * gst/rtp/gstrtpL16parse.h:
5132 * gst/rtp/gstrtpgsmdepay.c:
5133 * gst/rtp/gstrtpgsmdepay.h:
5134 * gst/rtp/gstrtpgsmparse.c:
5135 * gst/rtp/gstrtpgsmparse.h:
5136 parsers are depayers
5138 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5140 * gst/rtp/Makefile.am:
5141 * gst/rtp/gstasteriskh263.c:
5143 * gst/rtp/gstrtpL16enc.c:
5144 * gst/rtp/gstrtpL16enc.h:
5145 * gst/rtp/gstrtpL16parse.c:
5146 * gst/rtp/gstrtpL16parse.h:
5147 * gst/rtp/gstrtpL16pay.c:
5148 * gst/rtp/gstrtpL16pay.h:
5149 * gst/rtp/gstrtpamrdec.c:
5150 * gst/rtp/gstrtpamrdec.h:
5151 * gst/rtp/gstrtpamrdepay.c:
5152 * gst/rtp/gstrtpamrdepay.h:
5153 * gst/rtp/gstrtpamrenc.c:
5154 * gst/rtp/gstrtpamrenc.h:
5155 * gst/rtp/gstrtpamrpay.c:
5156 * gst/rtp/gstrtpamrpay.h:
5157 * gst/rtp/gstrtpdec.c:
5158 * gst/rtp/gstrtpdec.h:
5159 * gst/rtp/gstrtpdepay.c:
5160 * gst/rtp/gstrtpdepay.h:
5161 * gst/rtp/gstrtpg711dec.c:
5162 * gst/rtp/gstrtpg711dec.h:
5163 * gst/rtp/gstrtpg711depay.c:
5164 * gst/rtp/gstrtpg711depay.h:
5165 * gst/rtp/gstrtpg711enc.c:
5166 * gst/rtp/gstrtpg711enc.h:
5167 * gst/rtp/gstrtpg711pay.c:
5168 * gst/rtp/gstrtpg711pay.h:
5169 * gst/rtp/gstrtpgsmenc.c:
5170 * gst/rtp/gstrtpgsmenc.h:
5171 * gst/rtp/gstrtpgsmparse.c:
5172 * gst/rtp/gstrtpgsmparse.h:
5173 * gst/rtp/gstrtpgsmpay.c:
5174 * gst/rtp/gstrtpgsmpay.h:
5175 * gst/rtp/gstrtph263enc.c:
5176 * gst/rtp/gstrtph263enc.h:
5177 * gst/rtp/gstrtph263pay.c:
5178 * gst/rtp/gstrtph263pay.h:
5179 * gst/rtp/gstrtph263pdec.c:
5180 * gst/rtp/gstrtph263pdec.h:
5181 * gst/rtp/gstrtph263pdepay.c:
5182 * gst/rtp/gstrtph263pdepay.h:
5183 * gst/rtp/gstrtph263penc.c:
5184 * gst/rtp/gstrtph263penc.h:
5185 * gst/rtp/gstrtph263ppay.c:
5186 * gst/rtp/gstrtph263ppay.h:
5187 * gst/rtp/gstrtpmp4vdec.c:
5188 * gst/rtp/gstrtpmp4vdec.h:
5189 * gst/rtp/gstrtpmp4vdepay.c:
5190 * gst/rtp/gstrtpmp4vdepay.h:
5191 * gst/rtp/gstrtpmp4venc.c:
5192 * gst/rtp/gstrtpmp4venc.h:
5193 * gst/rtp/gstrtpmp4vpay.c:
5194 * gst/rtp/gstrtpmp4vpay.h:
5195 * gst/rtp/gstrtpmpadec.c:
5196 * gst/rtp/gstrtpmpadec.h:
5197 * gst/rtp/gstrtpmpadepay.c:
5198 * gst/rtp/gstrtpmpadepay.h:
5199 * gst/rtp/gstrtpmpaenc.c:
5200 * gst/rtp/gstrtpmpaenc.h:
5201 * gst/rtp/gstrtpmpapay.c:
5202 * gst/rtp/gstrtpmpapay.h:
5203 * gst/rtp/gstrtpspeexdec.c:
5204 * gst/rtp/gstrtpspeexdec.h:
5205 * gst/rtp/gstrtpspeexdepay.c:
5206 * gst/rtp/gstrtpspeexdepay.h:
5207 * gst/rtp/gstrtpspeexenc.c:
5208 * gst/rtp/gstrtpspeexenc.h:
5209 * gst/rtp/gstrtpspeexpay.c:
5210 * gst/rtp/gstrtpspeexpay.h:
5211 Do burger's rename for rtp payloaders and depayloaders
5213 2005-11-30 Wim Taymans <wim@fluendo.com>
5215 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
5216 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
5217 * ext/dv/gstdvdemux.h:
5218 Fix seeking in dvdemux again, add some more debug info.
5220 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5225 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5228 * docs/random/PORTED_09:
5230 * tests/Makefile.am:
5235 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5239 * check/Makefile.am:
5240 * check/elements/.cvsignore:
5241 * check/elements/level.c:
5242 * check/elements/matroskamux.c:
5244 * examples/Makefile.am:
5245 * examples/capsfilter/Makefile.am:
5246 * examples/capsfilter/capsfilter1.c:
5247 * examples/gob/Makefile.am:
5248 * examples/gob/gst-identity2.gob:
5249 * examples/gstplay/.cvsignore:
5250 * examples/gstplay/Makefile.am:
5251 * examples/gstplay/player.c:
5252 * examples/indexing/.cvsignore:
5253 * examples/indexing/Makefile.am:
5254 * examples/indexing/indexmpeg.c:
5255 * examples/level/Makefile.am:
5256 * examples/level/README:
5257 * examples/level/demo.c:
5258 * examples/level/plot.c:
5259 * examples/stats/Makefile.am:
5260 * examples/stats/mp2ogg.c:
5261 * examples/switch/.cvsignore:
5262 * examples/switch/Makefile.am:
5263 * examples/switch/switcher.c:
5266 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
5268 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
5269 (gst_text_render_class_init), (resize_bitmap),
5270 (gst_text_render_render_text), (gst_text_render_setcaps),
5271 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
5272 (gst_text_render_chain), (gst_text_render_finalize),
5273 (gst_text_render_init), (gst_text_render_set_property):
5274 * ext/pango/gsttextrender.h:
5277 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
5281 * ext/pango/Makefile.am:
5282 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
5283 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
5284 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
5285 * ext/pango/gstclockoverlay.h:
5286 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
5287 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
5288 (gst_text_overlay_finalize), (gst_text_overlay_init),
5289 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
5290 (gst_text_overlay_text_pad_linked),
5291 (gst_text_overlay_text_pad_unlinked),
5292 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
5293 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
5294 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
5295 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5296 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5297 (gst_text_overlay_change_state), (plugin_init):
5298 * ext/pango/gsttextoverlay.h:
5299 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
5300 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
5301 (gst_time_overlay_class_init), (gst_time_overlay_init):
5302 * ext/pango/gsttimeoverlay.h:
5303 Port pango-based textoverlay, timeoverlay and textrender to 0.9
5304 and add background shading and text wrapping modes. Make
5305 timoverlay derive from textoverlay. Also add new clockoverlay
5308 2005-11-30 Julien MOUTTE <julien@moutte.net>
5310 * gst/udp/Makefile.am: Moved to netbuffer.
5312 2005-11-30 Julien MOUTTE <julien@moutte.net>
5316 * gst/multipart/Makefile.am:
5317 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5318 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5319 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5320 (gst_multipart_demux_change_state),
5321 (gst_multipart_demux_plugin_init):
5322 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5323 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
5324 (gst_multipart_mux_sinkconnect),
5325 (gst_multipart_mux_request_new_pad),
5326 (gst_multipart_mux_handle_src_event),
5327 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5328 (gst_multipart_mux_change_state): Ported multipart mux/demux to
5331 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
5333 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
5334 * gst/debug/gstnavigationtest.h:
5335 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
5336 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
5337 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
5338 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
5339 * gst/effectv/gstrev.c: (gst_revtv_get_type):
5340 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
5341 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
5342 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
5343 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
5344 (gst_video_flip_get_type):
5345 * gst/videofilter/gstvideoflip.h:
5346 update for symbols change
5348 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5350 * gst/udp/gstdynudpsink.c:
5351 * gst/udp/gstudpsrc.c:
5352 the old gstnet lib was renamed gstnetbuffer (#322257)
5354 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
5356 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
5357 (gst_text_overlay_collected):
5358 Actually render the text from the text pad.
5360 2005-11-29 Edward Hervey <edward@fluendo.com>
5362 * gst/debug/gstnavseek.c: (gst_navseek_event):
5363 * gst/debug/progressreport.c: (gst_progress_report_event):
5364 Update for GstBaseTransform event virtual method
5366 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5368 * ext/cairo/Makefile.am:
5369 no need to link to videofilter
5371 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5373 * gst/debug/Makefile.am:
5374 * gst/debug/gstnavigationtest.h:
5375 * gst/effectv/Makefile.am:
5376 * gst/effectv/gstaging.c:
5377 * gst/effectv/gstdice.c:
5378 * gst/effectv/gstedge.c:
5379 * gst/effectv/gstquark.c:
5380 * gst/effectv/gstrev.c:
5381 * gst/effectv/gstshagadelic.c:
5382 * gst/effectv/gstvertigo.c:
5383 * gst/effectv/gstwarp.c:
5384 * gst/videofilter/Makefile.am:
5385 * gst/videofilter/gstvideofilter.c:
5386 * gst/videofilter/gstvideofilter.h:
5387 * gst/videofilter/gstvideoflip.h:
5388 remove the videofilter library and link to the one in base
5390 2005-11-28 Edward Hervey <edward@fluendo.com>
5392 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5393 Useless check now we're setting the current entry correctly.
5395 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
5397 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
5398 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
5399 (gst_jpegenc_change_state):
5400 Don't leak input buffer in chain function (fixes #322667); make
5401 state change function thread-safe; don't repeat the current function
5402 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
5403 gst_pad_alloc_buffer(); misc. minor cleanups.
5405 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
5407 * gst/matroska/matroska-mux.c:
5408 (gst_matroska_mux_video_pad_setcaps):
5409 Look for pixel-aspect-ratio in caps, not pixel_width and
5410 pixel_height (Fixes: #322645)
5412 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
5414 * gst/matroska/matroska-mux.c:
5415 (gst_matroska_mux_video_pad_setcaps):
5417 frame duration should be GST_SECOND / framerate, not
5418 GST_SECOND * framerate. (Fixes: #322643)
5420 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
5423 fix up GST_PLUGIN_LDFLAGS
5424 * gst/rtsp/rtspconnection.c:
5425 fix includes (see #317043)
5426 * gst/videofilter/Makefile.am:
5427 stop installing this library
5429 2005-11-26 Edward Hervey <edward@fluendo.com>
5431 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
5432 Handle the case where the incoming Video dv stream doesn't have
5433 a pixel aspect ratio set.
5435 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5437 * docs/plugins/Makefile.am:
5438 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5439 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5440 * ext/flac/gstflacdec.c:
5443 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5445 * docs/plugins/Makefile.am:
5446 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5447 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5448 * docs/plugins/inspect/plugin-autodetect.xml:
5449 * ext/cairo/gstcairo.c: (plugin_init):
5450 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
5451 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
5452 (gst_text_overlay_init), (gst_text_overlay_font_init),
5453 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
5454 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
5455 (gst_text_overlay_text_pad_linked),
5456 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
5457 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5458 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5459 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5460 (gst_text_overlay_change_state):
5461 * ext/cairo/gsttextoverlay.h:
5462 * ext/cairo/gsttimeoverlay.c:
5463 (gst_cairo_time_overlay_update_font_height),
5464 (gst_cairo_time_overlay_set_caps),
5465 (gst_cairo_time_overlay_get_unit_size),
5466 (gst_cairo_time_overlay_print_smpte_time),
5467 (gst_cairo_time_overlay_transform),
5468 (gst_cairo_time_overlay_base_init),
5469 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
5470 (gst_cairo_time_overlay_get_type):
5471 * ext/cairo/gsttimeoverlay.h:
5472 do some name borgifying
5475 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5477 * docs/plugins/Makefile.am:
5478 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5479 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5480 * gst/autodetect/gstautoaudiosink.c:
5481 (gst_auto_audio_sink_base_init):
5482 * gst/autodetect/gstautovideosink.c:
5483 (gst_auto_video_sink_base_init),
5484 (gst_auto_video_sink_factory_filter):
5485 documenting auto*sink
5486 using strstr for the video sink lookup, class field is not ordered
5487 * docs/plugins/inspect/plugin-1394.xml:
5488 * docs/plugins/inspect/plugin-aasink.xml:
5489 * docs/plugins/inspect/plugin-alaw.xml:
5490 * docs/plugins/inspect/plugin-alpha.xml:
5491 * docs/plugins/inspect/plugin-alphacolor.xml:
5492 * docs/plugins/inspect/plugin-auparse.xml:
5493 * docs/plugins/inspect/plugin-autodetect.xml:
5494 * docs/plugins/inspect/plugin-avi.xml:
5495 * docs/plugins/inspect/plugin-cacasink.xml:
5496 * docs/plugins/inspect/plugin-cairo.xml:
5497 * docs/plugins/inspect/plugin-cutter.xml:
5498 * docs/plugins/inspect/plugin-debug.xml:
5499 * docs/plugins/inspect/plugin-dv.xml:
5500 * docs/plugins/inspect/plugin-efence.xml:
5501 * docs/plugins/inspect/plugin-effectv.xml:
5502 * docs/plugins/inspect/plugin-esdsink.xml:
5503 * docs/plugins/inspect/plugin-flac.xml:
5504 * docs/plugins/inspect/plugin-flxdec.xml:
5505 * docs/plugins/inspect/plugin-gconfelements.xml:
5506 * docs/plugins/inspect/plugin-goom.xml:
5507 * docs/plugins/inspect/plugin-jpeg.xml:
5508 * docs/plugins/inspect/plugin-level.xml:
5509 * docs/plugins/inspect/plugin-matroska.xml:
5510 * docs/plugins/inspect/plugin-mulaw.xml:
5511 * docs/plugins/inspect/plugin-navigationtest.xml:
5512 * docs/plugins/inspect/plugin-ossaudio.xml:
5513 * docs/plugins/inspect/plugin-png.xml:
5514 * docs/plugins/inspect/plugin-rtp.xml:
5515 * docs/plugins/inspect/plugin-rtsp.xml:
5516 * docs/plugins/inspect/plugin-shout2send.xml:
5517 * docs/plugins/inspect/plugin-smpte.xml:
5518 * docs/plugins/inspect/plugin-speex.xml:
5519 * docs/plugins/inspect/plugin-udp.xml:
5520 * docs/plugins/inspect/plugin-videobox.xml:
5521 * docs/plugins/inspect/plugin-videoflip.xml:
5522 * docs/plugins/inspect/plugin-videomixer.xml:
5523 * docs/plugins/inspect/plugin-wavenc.xml:
5524 * docs/plugins/inspect/plugin-wavparse.xml:
5525 update for HEAD version
5527 2005-11-25 Michael Smith <msmith@fluendo.com>
5529 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
5530 Patch from Sebastien Cote to close control sockets in udpsrc.
5532 2005-11-24 Julien MOUTTE <julien@moutte.net>
5534 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
5535 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
5536 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
5537 (gst_quarktv_base_init), (gst_quarktv_class_init),
5538 (gst_quarktv_init): Flush the planes list on reverse caps
5539 negotiation. This was crashing because of differently sized
5542 2005-11-24 Julien MOUTTE <julien@moutte.net>
5544 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
5545 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
5546 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
5547 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
5548 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
5549 (gst_videoflip_set_property), (gst_videoflip_base_init),
5550 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
5551 correctly, fix identity flipping, convert navigation event
5554 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5556 * configure.ac: back to HEAD
5558 === release 0.9.6 ===
5560 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5563 releasing 0.9.6, "Everything's Not Lost"
5565 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
5567 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
5568 Oops, initialise the framerate GValue
5570 2005-11-23 Julien MOUTTE <julien@moutte.net>
5572 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
5573 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
5574 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
5575 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
5576 (gst_timeoverlay_get_type):
5577 * ext/cairo/gsttimeoverlay.h:
5578 * gst/debug/Makefile.am:
5579 * gst/debug/gstnavigationtest.c:
5580 (gst_navigationtest_handle_src_event),
5581 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
5582 (gst_navigationtest_transform), (gst_navigationtest_change_state),
5583 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
5584 (gst_navigationtest_init), (gst_navigationtest_get_type),
5586 * gst/debug/gstnavigationtest.h:
5587 * gst/effectv/Makefile.am:
5588 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
5589 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
5590 (gst_agingtv_base_init), (gst_agingtv_class_init),
5591 (gst_agingtv_init), (gst_agingtv_get_type):
5592 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
5593 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
5594 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
5595 (gst_dicetv_get_type):
5596 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
5597 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
5598 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
5599 (gst_edgetv_get_type):
5600 * gst/effectv/gsteffectv.c:
5601 * gst/effectv/gsteffectv.h:
5602 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
5603 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
5604 (gst_quarktv_change_state), (gst_quarktv_base_init),
5605 (gst_quarktv_class_init), (gst_quarktv_init),
5606 (gst_quarktv_get_type):
5607 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
5608 (gst_revtv_get_unit_size), (gst_revtv_transform),
5609 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
5610 (gst_revtv_get_type):
5611 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
5612 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
5613 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
5614 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
5615 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
5616 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
5617 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
5618 (gst_vertigotv_init), (gst_vertigotv_get_type):
5619 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
5620 (gst_warptv_get_unit_size), (gst_warptv_transform),
5621 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
5622 (gst_warptv_get_type):
5623 * gst/videofilter/Makefile.am:
5624 * gst/videofilter/gstvideobalance.c:
5625 * gst/videofilter/gstvideobalance.h:
5626 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
5627 (gst_videofilter_class_init), (gst_videofilter_init):
5628 * gst/videofilter/gstvideofilter.h:
5629 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
5630 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
5631 (gst_videoflip_flip), (gst_videoflip_transform),
5632 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
5633 (gst_videoflip_base_init), (gst_videoflip_class_init),
5634 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
5635 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
5636 BaseTransform, it's just a place holder for now and every video
5637 effect plugin has been ported to use BaseTransform features
5638 directly. QuarkTV was fixed too (was broken), navigationtest works
5639 and best for the end, videoflip converts navigation events depending
5640 on flip method ! Fixes #320953
5642 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
5644 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5645 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
5646 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
5647 (gst_goom_src_negotiate), (gst_goom_chain):
5648 * gst/matroska/matroska-mux.c:
5649 (gst_matroska_mux_video_pad_setcaps):
5650 * sys/osxvideo/osxvideosink.m:
5651 Fixes for API changes
5653 2005-11-23 Michael Smith <msmith@fluendo.com>
5655 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
5656 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
5657 * ext/jpeg/gstjpegdec.h:
5658 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
5659 * ext/jpeg/gstjpegenc.h:
5660 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5661 (gst_smokeenc_resync):
5662 * ext/jpeg/gstsmokeenc.h:
5663 JPEG fractiony goodness.
5665 2005-11-22 Michael Smith <msmith@fluendo.com>
5667 * gst/goom/filters.c:
5668 * gst/goom/graphic.h:
5669 Fix compilation by making some functions static inline instead of
5670 extern inline, matching the way they're used.
5672 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
5674 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
5675 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
5676 * ext/cairo/gsttextoverlay.h:
5677 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
5678 * ext/gdk_pixbuf/gstgdkpixbuf.h:
5679 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
5680 (gst_pngdec_caps_create_and_set):
5681 * ext/libpng/gstpngdec.h:
5682 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
5683 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
5684 * gst/avi/gstavimux.c: (gst_avimux_init),
5685 (gst_avimux_vidsinkconnect):
5686 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5687 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
5688 (gst_goom_src_negotiate), (gst_goom_chain):
5689 * gst/goom/gstgoom.h:
5690 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5691 * gst/matroska/matroska-mux.c:
5692 (gst_matroska_mux_video_pad_setcaps):
5693 * sys/osxvideo/osxvideosink.h:
5694 * sys/osxvideo/osxvideosink.m:
5695 More fractional framerate conversions
5697 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
5699 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5700 * gst/debug/gstnavigationtest.c:
5701 (gst_navigationtest_handle_src_event):
5702 * gst/videofilter/gstvideofilter.c:
5703 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
5704 (gst_videofilter_init):
5705 * gst/videofilter/gstvideofilter.h:
5706 Convert to fractional framerates.
5708 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
5710 * ext/aalib/gstaasink.c:
5711 * ext/dv/gstdvdec.c:
5713 * ext/flac/gstflacenc.c:
5714 * ext/gdk_pixbuf/pixbufscale.c:
5715 * ext/libcaca/gstcacasink.c:
5716 * ext/shout2/gstshout2.c:
5717 * gst/alpha/gstalpha.c:
5718 * gst/oldcore/gstaggregator.c:
5719 * gst/oldcore/gstshaper.c:
5720 * gst/smpte/barboxwipes.c:
5721 * gst/smpte/gstsmpte.c:
5722 * gst/videobox/gstvideobox.c:
5723 * gst/videofilter/gstvideoflip.c:
5724 * gst/videomixer/videomixer.c:
5727 2005-11-22 Michael Smith <msmith@fluendo.com>
5729 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5730 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5731 (gst_videomixer_update_queues):
5732 Fractional framerates, videomixer.
5734 2005-11-22 Michael Smith <msmith@fluendo.com>
5736 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
5737 * ext/dv/gstdvdec.h:
5738 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
5739 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
5740 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
5741 (gst_dvdemux_flush):
5742 * ext/dv/gstdvdemux.h:
5743 Fractional framerates for DV.
5745 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5747 * gst/autodetect/gstautoaudiosink.c:
5748 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
5749 * gst/autodetect/gstautovideosink.c:
5750 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
5751 Use gst_plugin_feature_list_free() to free feature list and
5752 in the case of autovideosink free the list at all. Also
5753 miscellaneous cosmetic fixes.
5755 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
5757 * gst/cutter/gstcutter.c: (gst_cutter_chain),
5758 (gst_cutter_set_property), (gst_cutter_get_caps):
5759 copy calculation code from level; remove use of some audio
5762 2005-11-22 Andy Wingo <wingo@pobox.com>
5764 * Update for gst_tag_setter API changes.
5766 2005-11-22 Andy Wingo <wingo@pobox.com>
5768 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
5769 (gst_dvdemux_demux_frame)
5770 * ext/flac/gstflacdec.c (gst_flacdec_write)
5771 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
5772 (gst_flacenc_sink_event)
5773 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
5774 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
5775 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
5776 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
5777 * gst/auparse/gstauparse.c (gst_auparse_chain)
5778 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
5779 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
5780 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
5781 (gst_avi_demux_handle_seek)
5782 * gst/goom/gstgoom.c (gst_goom_event)
5783 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
5784 * gst/matroska/matroska-demux.c
5785 (gst_matroska_demux_handle_seek_event)
5786 (gst_matroska_demux_loop_stream_parse_id)
5787 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
5788 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
5789 (gst_wavparse_stream_headers): Run update-funcnames.
5791 2005-11-22 Edward Hervey <edward@fluendo.com>
5793 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
5794 (gst_dv1394src_init), (gst_dv1394src_dispose),
5795 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
5796 (gst_dv1394src_uri_set_uri):
5797 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5798 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
5799 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
5800 URIHandler interface and element properties are now properly
5801 synchronized for DV1394src and UDPSrc
5803 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5805 * ext/flac/Makefile.am:
5806 * ext/speex/Makefile.am:
5807 libgsttagedit has been renamed to libgsttag.
5809 2005-11-21 Wim Taymans <wim@fluendo.com>
5811 * gst/rtsp/rtspconnection.c: (read_body):
5812 Apply patch from Sebastien Cote to fix #319184.
5814 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
5817 * gst/cutter/Makefile.am:
5818 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
5819 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
5820 (gst_cutter_set_property), (gst_cutter_get_property),
5821 (plugin_init), (gst_cutter_get_caps):
5823 * gst/level/gstlevel.c:
5824 fix up plugin details
5826 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5828 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
5829 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
5830 (gst_flacdec_src_event):
5831 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
5832 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
5833 (gst_signal_processor_getrange), (gst_signal_processor_chain):
5834 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5835 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
5836 (gst_flxdec_sink_event_handler):
5837 * gst/matroska/matroska-demux.c:
5838 (gst_matroska_demux_handle_seek_event):
5839 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
5840 Update for stream lock API changes: don't take stream log
5841 in sink event handlers any longer and change GST_STREAM_LOCK
5842 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
5845 2005-11-21 Michael Smith <msmith@fluendo.com>
5847 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
5848 gst_object_unref, not g_object_unref
5850 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5852 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5853 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
5854 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
5856 2005-11-21 Michael Smith <msmith@fluendo.com>
5858 * gst/auparse/Makefile.am:
5859 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5860 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
5861 (gst_auparse_change_state):
5862 * gst/auparse/gstauparse.h:
5863 Partially fix #161712. playbin still doesn't work on these files,
5864 (on the bug report, Andy says we aren't typefinding it for some
5865 reason?) but at least auparse isn't totally busted like it was before.
5867 2005-11-21 Andy Wingo <wingo@pobox.com>
5870 * *.c: Ran scripts/update-macros. Oh yes.
5872 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5874 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
5875 Filler events are gone for now, comment out section generating
5878 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
5880 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5881 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
5882 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
5883 * sys/osxvideo/osxvideosink.m:
5884 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
5887 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5889 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
5890 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
5891 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
5892 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
5893 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
5894 (gst_avi_demux_stream_data):
5895 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5896 * gst/wavenc/gstwavenc.c: (write_metadata):
5897 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
5898 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
5899 Fixes for GST_FOURCC_FORMAT API change.
5901 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5903 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
5904 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
5905 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
5906 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5907 (gst_text_overlay_change_state):
5908 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
5909 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
5910 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
5911 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
5912 * gst/videomixer/videomixer.c: (gst_videomixer_init),
5913 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
5914 (gst_videomixer_change_state):
5915 Fix for collect pads API change. Also fix textoverlay state
5918 2005-11-20 Julien MOUTTE <julien@moutte.net>
5920 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
5921 GST_PAD_IS_USABLE by something approaching it.
5923 2005-11-20 Julien MOUTTE <julien@moutte.net>
5925 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
5927 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
5928 but also fix the code that was not checking return values from
5929 pad_push neither using pad_alloc_buffer.
5931 2005-11-18 Edward Hervey <edward@fluendo.com>
5933 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
5935 Added debug category
5936 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
5939 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
5941 * gst/rtp/Makefile.am
5943 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
5944 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
5945 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
5946 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
5947 * gst/rtp/gstrtpg711enc.h:
5948 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
5949 * gst/rtp/gstrtpspeexenc.c:
5950 * gst/rtp/gstrtpspeexenc.h:
5951 * gst/rtp/gstrtpspeexdec.c:
5952 * gst/rtp/gstrtpspeexdec.h:
5953 Created Speex payloader and depayloader; Optimize G711 payloader to
5954 use adapter and send packets until MTU size.
5956 2005-11-16 Wim Taymans <wim@fluendo.com>
5958 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
5961 2005-11-16 Wim Taymans <wim@fluendo.com>
5963 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
5966 2005-11-16 Andy Wingo <wingo@pobox.com>
5968 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
5969 (gst_udpsrc_create): Move comment.
5971 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
5973 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5975 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
5976 When seeking, seek to closest index entry at or before the requested
5977 seek position, not just the closest one (#321001).
5979 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
5981 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
5982 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5983 Invert DIB images again (see #132341).
5985 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
5988 rework configure.ac file
5989 * ext/aalib/gstaasink.c:
5990 * ext/cairo/gstcairo.c:
5993 * ext/flac/gstflac.c:
5994 * ext/gconf/gstgconfelements.c:
5995 * ext/gdk_pixbuf/gstgdkpixbuf.c:
5996 * ext/jpeg/gstjpeg.c:
5997 * ext/ladspa/gstladspa.c:
5998 * ext/libcaca/gstcacasink.c:
5999 * ext/libmng/gstmng.c:
6000 * ext/libpng/gstpng.c:
6001 * ext/mikmod/gstmikmod.c:
6002 * ext/pango/gsttextoverlay.c:
6003 * ext/pango/gsttimeoverlay.c:
6004 * ext/raw1394/gst1394.c:
6005 * ext/speex/gstspeex.c:
6006 * gst/alpha/Makefile.am:
6007 * gst/alpha/gstalpha.c:
6008 * gst/alpha/gstalphacolor.c:
6009 * gst/auparse/gstauparse.c:
6010 * gst/autodetect/gstautoaudiosink.c:
6011 (gst_auto_audio_sink_factory_filter),
6012 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6013 * gst/autodetect/gstautodetect.c:
6015 * gst/cutter/gstcutter.c:
6016 * gst/debug/efence.c:
6017 * gst/debug/gstdebug.c:
6018 * gst/debug/gstnavigationtest.c:
6019 * gst/effectv/gsteffectv.c:
6020 * gst/flx/gstflxdec.c:
6021 * gst/goom/gstgoom.c:
6022 * gst/interleave/plugin.c:
6025 * gst/level/gstlevel.c:
6026 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
6027 * gst/matroska/matroska.c:
6028 * gst/median/gstmedian.c:
6029 * gst/monoscope/gstmonoscope.c:
6030 * gst/multipart/multipart.c:
6031 * gst/oldcore/gstelements.c:
6033 * gst/rtsp/gstrtsp.c:
6034 * gst/smoothwave/gstsmoothwave.c:
6035 * gst/smpte/gstsmpte.c:
6037 * gst/videobox/gstvideobox.c:
6038 * gst/videofilter/gstgamma.c:
6039 * gst/videofilter/gstvideobalance.c:
6040 * gst/videofilter/gstvideoflip.c:
6041 * gst/videofilter/gstvideotemplate.c:
6042 * gst/videomixer/videomixer.c:
6043 * gst/wavenc/gstwavenc.c:
6044 * gst/wavparse/gstwavparse.c:
6045 * sys/oss/gstossaudio.c:
6046 * sys/osxaudio/gstosxaudio.c:
6047 update GST_PLUGIN_DEFINE
6048 * gst/rtp/Makefile.am:
6049 * gst/rtp/gstasteriskh263.c:
6050 check for htons/htonl headers and possibly link to winsock2 lib
6052 2005-11-12 Edward Hervey <edward@fluendo.com>
6054 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6055 Only GST_DEBUG() information on the valid components.
6057 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6059 * configure.ac: back to HEAD
6061 === release 0.9.5 ===
6063 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6066 releasing 0.9.5, "Phone Alarm"
6068 2005-11-11 Edward Hervey <edward@fluendo.com>
6070 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6071 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
6072 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
6073 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6074 (gst_avi_demux_loop):
6075 * gst/avi/gstavidemux.h:
6076 Yeah, implement proper seeking. Exact seeking and segment seeking.
6077 Still need to do some checks for segment_stop.
6079 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
6081 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6083 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
6084 Don't try to ready buffer duration from buffer that we don't
6085 own any longer and that might already have been unreffed.
6088 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
6090 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
6091 (flx_decode_delta_flc), (gst_flxdec_chain):
6092 Attempting to optimize the code for embedded systems.
6094 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
6096 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6098 * sys/oss/gstosssink.c: (gst_oss_sink_close):
6099 Don't re-use already closed file descriptor. (#320920)
6101 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
6103 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
6104 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
6105 (gst_oss_sink_prepare):
6106 * sys/oss/gstosssink.h:
6107 Cache probed caps; fix debug output for SET_PARAM macros.
6109 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
6111 * ext/cairo/Makefile.am:
6112 * ext/cairo/gstcairo.c: (plugin_init):
6113 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
6114 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
6115 (gst_text_overlay_init), (gst_text_overlay_font_init),
6116 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
6117 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
6118 (gst_text_overlay_text_pad_linked),
6119 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
6120 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
6121 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
6122 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6123 (gst_text_overlay_change_state):
6124 * ext/cairo/gsttextoverlay.h:
6125 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
6126 property and redo positioning. Doesn't handle upstream renegotiation
6129 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
6131 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6132 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6133 (gst_avi_demux_loop):
6134 No need to take the STREAM_LOCK in the loop function. Improve
6135 some debug messages. Don't leak pad names in debug messages.
6137 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
6139 * gst/matroska/matroska-demux.c:
6140 (gst_matroska_demux_push_vorbis_codec_priv_data),
6141 (gst_matroska_demux_add_wvpk_header):
6142 Don't error out when the source pad isn't linked.
6144 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
6146 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
6147 (gst_gconf_audio_sink_change_state):
6148 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
6149 (gst_gconf_video_sink_change_state):
6150 Fix state change functions here as well and set kid
6151 to NULL state before removing it.
6153 2005-11-01 Edward Hervey <edward@fluendo.com>
6155 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
6156 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
6157 Added proper event handlind,
6158 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
6160 and don't set a duration of 0 for buffers otherwise they are discarded
6163 GstWavEnc needs some serious loving, after going through the code I'm
6164 really wondering how this can stay in -good ...
6166 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
6168 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
6169 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
6170 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
6171 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
6172 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
6173 (gst_matroska_mux_collected):
6174 Fix leaks and invalid memory access as reported by valgrind
6176 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
6178 Patch by: Michal Benes <michal.benes@xeris.cz>
6180 * check/Makefile.am:
6181 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
6182 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
6183 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
6184 add a unit test for matroskamux
6185 fix the bugs that the unit test exposed
6187 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
6189 * gst/autodetect/gstautoaudiosink.c:
6190 (gst_auto_audio_sink_class_init),
6191 (gst_auto_audio_sink_change_state):
6192 * gst/autodetect/gstautovideosink.c:
6193 (gst_auto_video_sink_class_init),
6194 (gst_auto_video_sink_change_state):
6195 Fix state change function and use GST_DEBUG_FUNCPTR in
6198 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
6200 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6202 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
6203 (gst_ebml_write_reset), (gst_ebml_write_element_new):
6204 * gst/matroska/ebml-write.h:
6205 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
6206 Set timestamps on outgoing ebml headers as well, so that the
6207 element after matroskamux can get the timestamp already when
6208 reading the first ebml element and doesn't have to wait for
6209 the actual data buffer for that (#320308).
6211 2005-10-31 Andy Wingo <wingo@pobox.com>
6213 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
6214 (gst_videomixer_pad_link): Kill some memleaks.
6215 (gst_videomixer_pad_get_property): Style fix.
6216 (gst_videomixer_pad_set_property): Style fix.
6217 (gst_videomixer_pad_init): Style fix.
6218 (gst_videomixer_update_queues): Kill memleak.
6219 (gst_videomixer_loop): Kill memleak.
6220 (gst_videomixer_collected): Kill memleak.
6222 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
6224 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
6225 gst_auparse_change_state:
6228 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
6230 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
6231 Add checks to GST_FLOW_NOT_LINKED for values returned
6234 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
6236 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
6237 (gst_rtpg711dec_process):
6238 * gst/rtp/gstrtpgsmenc.c:
6239 Payloader now sets some default caps on the srcpad if caps on the sinkpad
6240 are never set. This is important for the g711 to work with burger's rtpbin
6243 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
6245 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
6246 (gst_speexenc_push_buffer):
6247 Add checks for return values from gst_pad_push and
6248 gst_pad_alloc_buffer.
6250 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
6252 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6254 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
6255 (gst_matroska_demux_parse_info),
6256 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6257 (gst_matroska_demux_parse_cluster):
6258 * gst/matroska/matroska-ids.h:
6259 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6260 (gst_matroska_mux_init), (gst_matroska_mux_start),
6261 (gst_matroska_mux_create_buffer_header),
6262 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
6263 (gst_matroska_mux_get_property):
6264 * gst/matroska/matroska-mux.h:
6265 Add SimpleBlock support to matroska demuxer and muxer (part of
6266 Matroska v2). (#319731)
6268 2005-10-28 Wim Taymans <wim@fluendo.com>
6270 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6271 (gst_jpeg_dec_change_state):
6272 * ext/jpeg/gstjpegdec.h:
6273 Cleanups. Don't create caps for every chain.
6275 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
6277 * gst/law/alaw-encode.c: (gst_alawenc_init),
6278 (alawenc_setcaps), (gst_alawenc_chain)
6279 * gst/law/alaw-encode.h:
6280 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
6281 (mulawenc_setcaps), (gst_mulawenc_chain)
6282 * gst/law/mulaw-encode.h:
6283 Set timestamp on buffer and it allows RTP G711 elements
6286 2005-10-27 Wim Taymans <wim@fluendo.com>
6288 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
6289 Set correct format on oss instead of a silly value.
6291 2005-10-27 Julien MOUTTE <julien@moutte.net>
6293 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6294 (gst_video_box_transform_caps), (gst_video_box_set_caps),
6295 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
6296 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
6297 I420 rendering as well, doesn't bring much for my platform.
6298 Might help on some other platforms.
6300 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
6302 * gst/rtp/gstrtpgsmenc.c:
6303 * gst/rtp/gstrtpgsmparse.c:
6304 Declaring the padtemplate correctly.
6306 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
6308 * gst/rtp/gstrtpg711dec.c:
6309 * gst/rtp/gstrtpg711enc.c:
6310 * gst/rtp/gstrtpgsmenc.c:
6311 * gst/rtp/gstrtpgsmparse.c:
6312 Setting the proper copyright notice.
6314 2005-10-26 Julien MOUTTE <julien@moutte.net>
6316 * gst/videobox/Makefile.am: Use liboil.
6317 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6318 (gst_video_box_set_property), (gst_video_box_transform_caps),
6319 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
6320 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
6321 using liboil. Will dot the same to I420 border generation
6324 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
6326 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
6327 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
6328 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
6329 * gst/rtp/gstrtpg711dec.h:
6330 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
6331 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
6332 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
6333 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
6334 (gst_rtpgsmenc_handle_buffer):
6335 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
6336 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
6337 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
6338 * gst/rtp/gstrtpgsmparse.h:
6339 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
6340 inherits from the basertpdepayloader.
6342 2005-10-26 Julien MOUTTE <julien@moutte.net>
6344 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6345 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
6346 (gst_video_box_ayuv): Removing this forgotten debug.
6348 2005-10-26 Julien MOUTTE <julien@moutte.net>
6350 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6351 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
6352 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
6354 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
6356 * sys/oss/gstossaudio.c:
6357 * sys/oss/gstossdmabuffer.c:
6358 * sys/oss/gstosshelper.c:
6359 * sys/oss/gstossmixer.c:
6360 * sys/oss/gstossmixerelement.c:
6361 * sys/oss/gstossmixertrack.c:
6362 * sys/oss/gstosssink.c:
6363 * sys/oss/gstosssrc.c:
6364 Actually use the 'oss' debug category we register.
6366 2005-10-26 Julien MOUTTE <julien@moutte.net>
6368 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6369 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
6370 Use gst_pad_get_parent and drop the ref that was added through
6373 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
6375 * gst/rtp/gstrtpgsmenc.c:
6378 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
6380 * gst/rtp/gstrtpg711dec.c
6381 Just removed a couple of lines of weird code used during
6382 development/test time.
6384 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
6386 * gst/rtp/Makefile.am
6388 * gst/rtp/gstrtpg711enc.c
6389 * gst/rtp/gstrtpg711enc.h
6390 * gst/rtp/gstrtpg711dec.c
6391 * gst/rtp/gstrtpg711dec.h
6392 Created G711 payloader and depayloader (it supports mulaw and alaw
6395 2005-10-25 Julien MOUTTE <julien@moutte.net>
6397 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6398 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
6399 Doh ! I introduced wingo's bug again ! Sorry...
6401 2005-10-25 Christian Schaller <christian@fluendo.com>
6403 * gst/rtp/Makefile.am: add missing header files for disting
6405 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
6407 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
6408 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
6409 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
6410 (gst_rtpgsmenc_handle_buffer):
6411 * gst/rtp/gstrtpgsmenc.h:
6412 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
6413 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
6414 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
6415 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
6416 * gst/rtp/gstrtpgsmparse.h:
6417 Getting the GSM (de)payloader working and compatible with our plans for RTP.
6419 2005-10-25 Julien MOUTTE <julien@moutte.net>
6421 * ext/libpng/gstpngdec.c: (user_info_callback),
6422 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
6423 a newsegment event, move some redundant code in a single place.
6425 2005-10-25 Julien MOUTTE <julien@moutte.net>
6427 * ext/libpng/gstpngdec.c: (user_info_callback),
6428 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
6429 hack to get correct colors order when we have a png image with
6432 2005-10-24 Edward Hervey <edward@fluendo.com>
6434 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
6435 Call gst_element_no_more_pads when there will be no more pads.
6437 2005-10-24 Wim Taymans <wim@fluendo.com>
6439 * gst/rtp/Makefile.am:
6440 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
6441 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
6442 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
6443 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
6444 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
6445 (gst_asteriskh263_plugin_init):
6446 * gst/rtp/gstasteriskh263.h:
6447 * gst/rtp/gstrtp.c: (plugin_init):
6448 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
6449 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
6450 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
6451 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
6452 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
6453 (gst_rtph263enc_plugin_init):
6454 * gst/rtp/gstrtph263enc.h:
6455 Added two new payloaders, an RFC 2190 payloader for h263 and
6456 a payload convertor for an asterisk server.
6458 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
6460 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
6461 Set bytes_per_sample correctly (is not always 4, but
6462 depends on width and number of channels).
6464 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
6466 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
6467 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
6468 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6469 (gst_flacenc_sink_event), (gst_flacenc_chain),
6470 (gst_flacenc_set_property), (gst_flacenc_get_property),
6471 (gst_flacenc_change_state):
6472 * ext/flac/gstflacenc.h:
6473 Fix seeking, so that flacenc can rewrite the header with the
6474 correct duration and amount of samples and all that at EOS;
6475 also set timestamps and granulepos on outgoing buffers; add
6476 debug category; fix state change function.
6478 2005-10-24 Julien MOUTTE <julien@moutte.net>
6480 * gst/videomixer/videomixer.c: Don't restrict video geometry
6483 2005-10-24 Julien MOUTTE <julien@moutte.net>
6485 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6486 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
6487 Fix caps negotiation correctly, add debugging category.
6489 2005-10-24 Christian Schaller <christian@fluendo.com>
6491 * configure.ac: Port over Thomas's change from base listing all plugins
6493 2005-10-24 Julien MOUTTE <julien@moutte.net>
6495 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
6498 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
6504 === release 0.9.4 ===
6506 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
6509 Releasing 0.9.4, "Dromiceiomimus"
6511 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
6513 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
6514 (gst_speexenc_src_query):
6515 Add position and duration query, fix query type function.
6517 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6518 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6519 Let's not set non-fixed caps on source pads.
6521 2005-10-21 Wim Taymans <wim@fluendo.com>
6523 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6524 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
6525 (gst_avi_demux_handle_seek):
6526 Set correct stream_time in newsegment event.
6527 avi can also handle a duration query now.
6529 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
6531 * gst/matroska/matroska-demux.c:
6532 (gst_matroska_demux_handle_src_query),
6533 (gst_matroska_demux_handle_seek_event),
6534 (gst_matroska_demux_loop_stream_parse_id):
6535 Fix duration query; fix basetime in newsegment event after
6536 seek; fix duration in initial newsegment event.
6538 * gst/matroska/matroska-mux.c:
6539 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
6540 Extract number of channels and samplerate from vorbis headers;
6541 add some debug messages when querying the durations of the
6544 2005-10-20 Wim Taymans <wim@fluendo.com>
6546 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6547 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6548 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
6549 Set stream time correctly in newsegment.
6551 2005-10-20 Wim Taymans <wim@fluendo.com>
6553 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6554 Correctly fill in the stream time.
6556 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
6558 * check/elements/level.c: (GST_START_TEST):
6559 * gst/level/gstlevel.c: (gst_level_message_new):
6560 * gst/level/level-example.c: (message_handler):
6561 use ELEMENT messages instead
6563 2005-10-19 Wim Taymans <wim@fluendo.com>
6565 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
6566 (gst_dvdemux_src_query):
6567 * ext/flac/gstflacdec.c: (gst_flacdec_length),
6568 (gst_flacdec_src_query):
6569 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
6570 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
6571 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6572 * gst/debug/gstnavseek.c: (gst_navseek_seek):
6573 * gst/debug/progressreport.c: (gst_progress_report_report):
6574 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
6575 * gst/matroska/matroska-demux.c:
6576 (gst_matroska_demux_handle_src_query):
6577 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
6578 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6579 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6580 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6581 (gst_wavparse_srcpad_event):
6584 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
6586 * gst/goom/filters.c:
6587 * gst/goom/graphic.h:
6589 Make inline functions either 'static inline' or 'extern inline',
6590 otherwise the Forte compiler apparently won't inline them (#317300).
6592 2005-10-19 Julien MOUTTE <julien@moutte.net>
6594 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6595 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
6596 (user_info_callback), (user_endrow_callback), (user_end_callback),
6597 (user_read_data), (gst_pngdec_caps_create_and_set),
6598 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
6599 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
6600 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
6601 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
6602 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
6603 very nice and handle push/pull based model. if you have filesrc
6604 connected to it, it will do random access to load the png file.
6605 If you have a network source that can't do _getrange, it does
6606 progressive loading through the chain function.
6607 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
6608 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
6609 thanks to Master Wim Taymans ;-)
6611 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
6613 * gst/matroska/Makefile.am:
6614 * gst/matroska/ebml-read.c:
6615 * gst/matroska/ebml-read.h:
6616 * gst/matroska/matroska-demux.c:
6617 * gst/matroska/matroska-demux.h:
6618 * gst/matroska/matroska.c: (plugin_init):
6619 Ported matroska demuxer to 0.9.
6621 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
6623 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6625 * gst/matroska/matroska-mux.c:
6626 (gst_matroska_mux_video_pad_setcaps),
6627 (gst_matroska_mux_audio_pad_setcaps):
6628 Fix mpeg4 input handling (#318847); also, while we're at it,
6629 fix media type for Motion-JPEG: should be image/jpeg.
6631 2005-10-18 Wim Taymans <wim@fluendo.com>
6633 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6634 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6635 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
6636 Fix for segment-start/stop API change.
6638 2005-10-17 Julien MOUTTE <julien@moutte.net>
6640 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
6641 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
6644 2005-10-17 Julien MOUTTE <julien@moutte.net>
6646 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
6647 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
6648 output declared in transform_caps.
6650 2005-10-17 Julien MOUTTE <julien@moutte.net>
6652 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
6654 2005-10-17 Julien MOUTTE <julien@moutte.net>
6656 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
6657 (gst_video_box_get_unit_size): Fix wrong size calculations and
6658 implement get_unit_size correctly.
6660 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
6665 * gst/flx/gstflxdec.c: (flx_decode_chunks):
6666 Fix gcc4 signedness issue.
6668 2005-10-17 Julien MOUTTE <julien@moutte.net>
6670 * configure.ac: Adding videomixer.
6671 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6672 (user_read_data), (gst_pngdec_chain): More debugging.
6673 * gst/alpha/Makefile.am: Adding alphacolor
6674 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
6675 (gst_alpha_color_class_init), (gst_alpha_color_init),
6676 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
6677 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
6678 (plugin_init): Ported to 0.9 using in place base tranform.
6679 * gst/videomixer/Makefile.am:
6680 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6681 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
6682 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
6683 (gst_videomixer_pad_init), (gst_videomixer_class_init),
6684 (gst_videomixer_init), (gst_videomixer_getcaps),
6685 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
6686 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6687 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
6688 to 0.9 using collectpads.
6690 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
6693 * gst/flx/Makefile.am:
6694 * gst/flx/gstflxdec.c: (gst_flxdec_init),
6695 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
6696 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
6697 * gst/flx/gstflxdec.h:
6698 flx plugin ported to 0.9
6700 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
6702 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
6703 use new gst_version_string()
6705 2005-10-16 Andy Wingo <wingo@pobox.com>
6707 * configure.ac: GLIB_CHECK.
6709 2005-10-15 Julien MOUTTE <julien@moutte.net>
6711 * ext/libpng/Makefile.am:
6712 * ext/libpng/gstpng.c: (plugin_init):
6713 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6714 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
6715 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
6717 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
6719 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6722 * gst/matroska/Makefile.am:
6723 * gst/matroska/ebml-ids.h:
6724 * gst/matroska/ebml-write.c:
6725 * gst/matroska/ebml-write.h:
6726 * gst/matroska/matroska-ids.h:
6727 * gst/matroska/matroska-mux.c:
6728 * gst/matroska/matroska-mux.h:
6729 * gst/matroska/matroska.c: (plugin_init):
6730 Port matroska muxer to 0.9 (#318847).
6732 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
6734 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
6735 (comment_init), (comment_add):
6736 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
6737 use GST_READ_UINT32_LE() and friends rather than the private
6738 implementation of those same macros.
6740 2005-10-13 Stefan Kost <ensonic@users.sf.net>
6742 * examples/stats/mp2ogg.c:
6745 2005-10-12 Stefan Kost <ensonic@users.sf.net>
6747 * examples/indexing/indexmpeg.c: (main):
6748 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
6749 (gst_esdmon_close_audio), (gst_esdmon_change_state):
6751 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
6752 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
6753 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
6754 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
6755 * gst/avi/gstavimux.c: (gst_avimux_init):
6756 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
6757 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
6758 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
6759 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
6760 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
6761 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
6762 * gst/oldcore/gstmultifilesrc.h:
6763 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
6764 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
6765 (gst_pipefilter_change_state):
6766 * gst/oldcore/gstpipefilter.h:
6767 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
6768 * gst/videomixer/videomixer.c: (gst_videomixer_init):
6769 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
6770 * sys/osxaudio/gstosxaudiosink.h:
6771 * sys/osxaudio/gstosxaudiosrc.h:
6772 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
6773 moved bitshift from macro to enum definition
6775 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
6778 * ext/cairo/Makefile.am:
6779 * ext/cairo/gstcairo.c: (plugin_init):
6780 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
6781 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
6782 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
6783 * ext/cairo/gsttimeoverlay.h:
6784 update of cairo-based timeoverlay to 1.0 Cairo API
6785 doesn't work yet for resizing of output sink
6787 2005-10-11 Wim Taymans <wim@fluendo.com>
6789 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
6792 2005-10-11 Wim Taymans <wim@fluendo.com>
6794 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
6795 (gst_dvdemux_demux_frame):
6796 * ext/flac/gstflacdec.c: (gst_flacdec_write):
6797 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6798 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
6799 (gst_avi_demux_handle_seek):
6800 * gst/goom/gstgoom.c: (gst_goom_event):
6801 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
6802 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6803 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6804 (gst_wavparse_loop), (gst_wavparse_pad_convert),
6805 (gst_wavparse_srcpad_event):
6806 newsegment API update.
6808 2005-10-11 Andy Wingo <wingo@pobox.com>
6810 * ext/speex/gstspeexenc.c: Signedness cleanups.
6812 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
6815 * ext/speex/Makefile.am:
6816 * ext/speex/gstspeex.c:
6817 * ext/speex/gstspeexenc.c:
6818 Speexenc ported to 0.9
6820 2005-10-10 Wim Taymans <wim@fluendo.com>
6822 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
6823 (gst_oss_sink_init), (gst_oss_sink_set_property),
6824 (gst_oss_sink_get_property), (gst_oss_sink_open),
6825 (gst_oss_sink_prepare), (gst_oss_sink_reset):
6826 * sys/oss/gstosssink.h:
6827 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
6828 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
6829 (gst_oss_src_prepare):
6830 Cleanups, make device configurable in the sink, handle and report
6833 2005-10-10 Wim Taymans <wim@fluendo.com>
6835 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
6836 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
6837 Make sure element is NULL before removing from the bin.
6839 2005-10-07 Andy Wingo <wingo@pobox.com>
6841 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
6842 block forever in a read().
6843 (gst_dv1394src_bus_reset): Post a message when the cable is
6845 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
6846 (gst_dv1394src_bus_reset): Don't unref the message.
6848 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
6849 hacking. The only change should be that the state change stuff was
6850 put into basesrc's start() and stop() routines, which coalesces
6853 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
6858 * gst/debug/Makefile.am:
6859 Only compile efence plugin on systems that have mmap.
6861 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
6863 * gst/debug/Makefile.am:
6864 * gst/debug/breakmydata.c:
6865 * gst/debug/gstdebug.c:
6866 * gst/debug/gstnavigationtest.c:
6867 * gst/debug/gstnavseek.c:
6868 * gst/debug/gstnavseek.h:
6869 * gst/debug/progressreport.c:
6870 * gst/debug/testplugin.c:
6871 Port progressreport, navseek, navigationtest, testsink and
6874 2005-10-05 Edward Hervey <edward@fluendo.com>
6876 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
6877 (gst_dvdemux_src_query):
6878 Fixes for better conversion
6880 2005-10-04 Michael Smith <msmith@fluendo.com>
6882 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
6883 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6884 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
6885 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
6886 Set state of elements to NULL before removing from bins.
6887 Set state of test element to NULL if we failed to move it to READY
6889 2005-10-04 Edward Hervey <edward@fluendo.com>
6891 * ext/dv/Makefile.am:
6892 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
6893 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
6894 Corrected the query function for position so it doesn't forget what
6895 format was asked, and calls the conversion functions on the correct pad.
6897 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6902 === release 0.9.3 ===
6904 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6907 Releasing 0.9.3, "Aramis"
6909 2005-10-03 Andy Wingo <wingo@pobox.com>
6911 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
6914 2005-10-02 Andy Wingo <wingo@pobox.com>
6916 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
6918 * ext/flac/gstflacenc.c: Ported to 0.9.
6920 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
6922 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
6923 and link to gsttagedit. Enable flacenc.
6925 * ext/flac/gstflacdec.c: Re-enable tag reading.
6927 2005-09-30 Wim Taymans <wim@fluendo.com>
6929 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
6930 * gst/rtp/gstrtpgsmparse.c:
6931 * gst/rtp/gstrtph263penc.c:
6932 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6933 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
6934 (gst_rtpmp4venc_set_property):
6935 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
6936 Various class and caps fixes from Andre Magalhaes (andrunko)
6938 2005-09-29 Wim Taymans <wim@fluendo.com>
6940 * gst/level/level-example.c: (main):
6941 Update for new bus API.
6943 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
6946 Fix unexpanded autoconf macro GST_DOC, which has been renamed
6947 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
6949 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
6951 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6952 Fix playback of mono streams (bytes_per_sample should be set
6953 from the sample width and the number of channels negotiated,
6954 and not just be set to 4) (#317338)
6956 2005-09-26 Wim Taymans <wim@fluendo.com>
6958 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
6959 (gst_rtpmpaenc_handle_buffer):
6960 Set buffer duration correctly.
6962 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
6964 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
6965 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
6966 (gst_avi_demux_change_state):
6967 Don't crash when encountering a stream with an unknown fourcc or
6968 codec id. Instead, create a pad of type video/x-avi-unknown or
6969 audio/x-avi-unknown, which as a side-effect also results in less
6970 confusing error messages in players ('no decoder' vs. 'no streams');
6971 minor fixes to state change function and class_init function.
6973 2005-09-24 Wim Taymans <wim@fluendo.com>
6975 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
6976 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
6979 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
6981 * check/elements/level.c: (GST_START_TEST):
6982 fix test for new GstClockTime use
6983 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
6984 (gst_level_transform_ip):
6985 * gst/level/gstlevel.h:
6986 fix up the decay peak, ensuring the decay peak is never lower
6987 than the peak for that interval
6989 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6991 * docs/plugins/gst-plugins-good-plugins.args:
6992 * docs/plugins/inspect/plugin-alpha.xml:
6993 * docs/plugins/inspect/plugin-rtp.xml:
6994 * gst/level/gstlevel.c: (gst_level_set_caps),
6995 (gst_level_transform_ip):
6998 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7001 * check/elements/level.c: (GST_START_TEST):
7002 * gst/level/Makefile.am:
7003 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
7004 (gst_level_set_property), (gst_level_get_property),
7005 (gst_level_set_caps), (gst_level_message_new),
7006 (gst_level_transform_ip):
7007 * gst/level/gstlevel.h:
7008 * gst/level/level-example.c: (message_handler), (main):
7009 convert to using GstClockTime for all time values, finally.
7011 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7013 * gst/auparse/Makefile.am:
7014 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7017 * ext/cairo/Makefile.am:
7018 * ext/dv/Makefile.am:
7019 * ext/esd/Makefile.am:
7020 * ext/flac/Makefile.am:
7021 * ext/gconf/Makefile.am:
7022 * ext/gdk_pixbuf/Makefile.am:
7023 * ext/jpeg/Makefile.am:
7024 * ext/ladspa/Makefile.am:
7025 * ext/libcaca/Makefile.am:
7026 * ext/libmng/Makefile.am:
7027 * ext/libpng/Makefile.am:
7028 * ext/mikmod/Makefile.am:
7029 * ext/pango/Makefile.am:
7030 * ext/raw1394/Makefile.am:
7031 * ext/shout2/Makefile.am:
7032 * ext/speex/Makefile.am:
7033 * gst/alpha/Makefile.am:
7034 * gst/autodetect/Makefile.am:
7035 * gst/avi/Makefile.am:
7036 * gst/cutter/Makefile.am:
7037 * gst/debug/Makefile.am:
7038 * gst/effectv/Makefile.am:
7039 * gst/flx/Makefile.am:
7040 * gst/goom/Makefile.am:
7041 * gst/interleave/Makefile.am:
7042 * gst/law/Makefile.am:
7043 * gst/matroska/Makefile.am:
7044 * gst/median/Makefile.am:
7045 * gst/monoscope/Makefile.am:
7046 * gst/multipart/Makefile.am:
7047 * gst/oldcore/Makefile.am:
7048 * gst/rtp/Makefile.am:
7049 * gst/rtsp/Makefile.am:
7050 * gst/smoothwave/Makefile.am:
7051 * gst/smpte/Makefile.am:
7052 * gst/videobox/Makefile.am:
7053 * gst/videofilter/Makefile.am:
7054 * gst/videomixer/Makefile.am:
7055 * gst/wavenc/Makefile.am:
7056 * gst/wavparse/Makefile.am:
7057 * sys/oss/Makefile.am:
7058 * sys/osxaudio/Makefile.am:
7059 * sys/osxvideo/Makefile.am:
7062 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7064 * gst/auparse/Makefile.am:
7065 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7066 fix build of auparse
7068 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
7072 * gst/auparse/gstauparse.c:
7073 * gst/auparse/gstauparse.h:
7074 Auparse ported to 0.9.
7076 2005-09-22 Wim Taymans <wim@fluendo.com>
7079 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
7080 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7081 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
7082 (gst_rtpmp4venc_set_property):
7083 * gst/rtp/gstrtpmp4venc.h:
7084 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
7085 * gst/rtp/gstrtpmpaenc.h:
7086 Use is_filled to both check MTU and max-ptime of base class.
7088 2005-09-22 Wim Taymans <wim@fluendo.com>
7090 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7091 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
7092 (gst_rtpmp4venc_set_property):
7093 Don't fragment packets with multiple frames.
7095 2005-09-22 Wim Taymans <wim@fluendo.com>
7098 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
7099 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7100 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
7101 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
7102 (gst_rtpmp4venc_get_property):
7103 * gst/rtp/gstrtpmp4venc.h:
7106 Make payload encoder a bit smarter and more correct with
7108 Added option in payloader to include config string in-band.
7110 2005-09-21 Wim Taymans <wim@fluendo.com>
7112 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7113 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7115 Strip spaces for key/value pairs.
7117 2005-09-21 Wim Taymans <wim@fluendo.com>
7119 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7120 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7121 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7122 (gst_rtspsrc_change_state):
7123 More SDP parsing and caps setting.
7124 Do NO_PREROLL differently.
7125 add pads only after negotiated.
7127 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7128 (gst_udpsrc_getcaps):
7129 Implement the getcaps function.
7131 2005-09-21 Wim Taymans <wim@fluendo.com>
7133 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
7134 (gst_rtpamrdec_chain):
7135 Handle multiple AMr packets per payload. Handle CRC and
7138 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
7139 Make caps params strings for easy SDP mapping.
7141 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
7142 Handle capsnego better.
7144 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
7145 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
7146 Generate and parse config string in the caps.
7148 2005-09-21 Wim Taymans <wim@fluendo.com>
7153 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
7154 Make extra params as strings.
7156 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7157 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7158 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
7159 Make state change return NO_PREROLL as this is a live
7162 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7163 Don't unref old caps when NULL.
7165 2005-09-20 Wim Taymans <wim@fluendo.com>
7167 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
7168 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7169 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
7170 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
7171 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
7172 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
7173 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
7174 * gst/rtsp/sdpmessage.h:
7176 Parse SDP and create caps.
7178 2005-09-20 Stefan Kost <ensonic@users.sf.net>
7180 * gst/alpha/gstalpha.c:
7181 fix element description
7183 2005-09-19 Wim Taymans <wim@fluendo.com>
7185 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
7186 Don't check payload for now.
7188 2005-09-19 Wim Taymans <wim@fluendo.com>
7190 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
7191 (gst_wavparse_init), (gst_wavparse_parse_file_header),
7192 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
7193 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7194 (gst_wavparse_loop), (gst_wavparse_pad_convert),
7195 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
7196 (gst_wavparse_change_state):
7197 * gst/wavparse/gstwavparse.h:
7198 Fix wavparse some more.
7200 2005-09-19 Wim Taymans <wim@fluendo.com>
7202 * check/elements/level.c: (GST_START_TEST):
7203 Fix for bus API change.
7205 2005-09-19 Wim Taymans <wim@fluendo.com>
7207 * gst/level/level-example.c: (main):
7208 Fix for new bus API.
7210 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7213 2005-09-15 Wim Taymans <wim@fluendo.com>
7215 * gst/rtp/Makefile.am:
7217 * gst/rtp/gstrtp.c: (plugin_init):
7218 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
7219 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
7220 (gst_rtpamrdec_change_state):
7221 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
7222 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
7223 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
7224 * gst/rtp/gstrtpamrenc.h:
7225 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
7226 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
7227 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
7228 * gst/rtp/gstrtpgsmenc.h:
7229 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
7230 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
7231 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
7232 (gst_rtpgsmparse_change_state):
7233 * gst/rtp/gstrtpgsmparse.h:
7234 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
7235 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
7236 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
7237 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
7238 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
7239 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
7240 * gst/rtp/gstrtph263penc.h:
7241 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
7242 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
7243 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
7244 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
7245 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
7246 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
7247 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
7248 * gst/rtp/gstrtpmp4venc.h:
7249 * gst/rtp/gstrtpmpadec.c:
7250 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
7251 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
7252 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
7253 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
7254 * gst/rtp/gstrtpmpaenc.h:
7255 Updates to payloader/depayloaders, make payloaders use
7257 Updated README with suggested RTP caps and how to convert
7259 Added config descriptor in mp4v payloader.
7261 2005-09-15 Andy Wingo <wingo@pobox.com>
7263 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
7264 * gst/autodetect/gstautovideosink.c
7265 (gst_auto_video_sink_find_best): Update for new registry API.
7267 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
7269 * common/c-to-xml.py:
7270 * common/gtk-doc-plugins.mak:
7271 a simple py script to generate valid xml from a C example
7272 probably also need to strip an MIT license when we decide
7273 * docs/plugins/Makefile.am:
7274 * gst/level/Makefile.am:
7275 * gst/level/gstlevel.c: (gst_level_init):
7276 * gst/level/level-example.c: (message_handler), (main):
7277 add an example to level that will show up in the docs
7279 add a note for the future
7281 2005-09-14 Michael Smith <msmith@fluendo.com>
7283 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
7284 Actually define the debug object being used in wavenc. Fixes #316205
7286 2005-09-14 Michael Smith <msmith@fluendo.com>
7288 * gst/smpte/Makefile.am:
7289 Link against GST_BASE_LIBS, to get it linked against libgstbase;
7290 needed to build on windows (bug 316204)
7292 2005-09-12 Andy Wingo <wingo@pobox.com>
7294 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
7296 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
7299 * gst/fdsrc/Makefile.am:
7300 * gst/fdsrc/gstfdsrc.c:
7301 * gst/fdsrc/gstfdsrc.h:
7302 Move fdsrc back into gstreamer core elements.
7304 * gst/level/gstlevel.c: (gst_level_class_init),
7305 (gst_level_transform_ip):
7306 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
7307 Basetransform changes.
7309 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
7311 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7312 * ext/jpeg/smokecodec.c: (find_best_size):
7313 fix compiler warnings
7315 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
7317 * gst-plugins-good.spec.in:
7319 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7320 (gst_multiudpsink_render), (gst_multiudpsink_add),
7321 (gst_multiudpsink_clear):
7322 it actually helps to actually stream if we hook up the
7323 "add" signal to an actual implementation
7324 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7327 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
7329 * ext/jpeg/Makefile.am:
7330 * ext/jpeg/gstjpeg.c
7331 * ext/jpeg/gstjpegenc.c:
7332 * ext/jpeg/gstsmokeenc.c:
7334 2005-09-07 Stefan Kost <ensonic@users.sf.net>
7336 * ext/flac/gstflacdec.c:
7337 * ext/flac/gstflacenc.c:
7338 * ext/flac/gstflactag.c:
7339 * ext/speex/gstspeexenc.c:
7340 gsttaginterface.h -> gsttagsetter.h
7342 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
7345 * gst/debug/Makefile.am:
7346 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
7347 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
7348 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
7349 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
7350 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
7351 Port to 0.9 and re-enable efence plugin.
7353 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
7355 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
7356 (gst_flacdec_write), (gst_flacdec_convert_src):
7357 * ext/flac/gstflacdec.h:
7358 Add support for flac files with 24/32 bits per sample; and misc.
7359 minor clean-ups. Seeking is still partly broken (for me at least).
7361 2005-09-06 Wim Taymans <wim@fluendo.com>
7363 * gst/rtp/Makefile.am:
7364 * gst/rtp/gstrtp.c: (plugin_init):
7365 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
7366 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
7367 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
7368 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
7369 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
7370 (gst_rtpmp4vdec_plugin_init):
7371 * gst/rtp/gstrtpmp4vdec.h:
7372 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
7373 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
7374 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
7375 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
7376 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
7377 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
7378 * gst/rtp/gstrtpmp4venc.h:
7379 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
7380 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
7381 Added mpeg4 video payload encoder/decoder.
7382 Added some docs in mpa payloader.
7384 === release 0.9.1 ===
7386 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
7393 releasing 0.9.1, "Blondie"
7395 2005-09-05 Andy Wingo <wingo@pobox.com>
7397 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
7398 here from the state change handler, so we fire signals without
7399 holding the state lock.
7401 2005-09-02 Andy Wingo <wingo@pobox.com>
7403 * All plugins updated for element state changes.
7405 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
7409 * check/Makefile.am:
7410 * check/elements/.cvsignore:
7411 * check/elements/level.c: (setup_level), (cleanup_level),
7412 (GST_START_TEST), (level_suite), (main):
7413 add a test for level
7414 * common/release.mak:
7415 move the enum checking to release.mak
7417 add valgrind and check checking
7418 * gst/level/gstlevel.c: (gst_level_transform):
7419 * gst/level/gstlevel.h:
7421 convert a field to int
7422 fix the arithmetic to int when checking for emit so that a
7423 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
7425 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
7430 * common/plugins.xsl:
7431 wrap Description into a refsect2
7433 * docs/plugins/Makefile.am:
7434 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7435 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7436 * gst/goom/Makefile.am:
7437 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
7438 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
7439 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
7440 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
7441 (gst_goom_change_state):
7442 * gst/goom/gstgoom.h:
7444 add an example launch line
7445 * gst/level/gstlevel.h:
7446 * gst/monoscope/gstmonoscope.c:
7449 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
7452 * docs/plugins/Makefile.am:
7453 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7454 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7455 * docs/plugins/gst-plugins-good-plugins.types:
7456 document elements and plugins. Shazam !
7458 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
7460 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
7461 be found under doc/random/ChangeLog-0.8