1 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3 Patch by: Brian Cameron <brian dot cameron at sun com>
5 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6 Open source with O_NONBLOCK (#349015).
8 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
10 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11 (gst_avi_demux_massage_index):
12 * gst/avi/gstavidemux.h:
13 Whitespace fixes and more debug
15 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
17 * gst/autodetect/gstautoaudiosink.c:
18 (gst_auto_audio_sink_create_element_with_pretty_name),
19 (gst_auto_audio_sink_find_best),
20 (gst_auto_audio_sink_change_state):
21 Get rid of old and unused magic sound-server properties stuff.
22 Add suffix to child sink's name that makes it easy to see from
23 the name alone which type it actually is (alsa, oss, esd, etc.).
25 2006-07-27 Wim Taymans <wim@fluendo.com>
27 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
28 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
30 * gst/udp/gstudpsrc.h:
31 Rename "buffer" to "buffer-size" to make clear it is a size we set and
32 not some sort of feature we enable.
34 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
36 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
37 Use CLOSE_SOCKET() here instead of close() to maintain
40 2006-07-27 Wim Taymans <wim@fluendo.com>
42 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
44 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
45 (gst_udpsrc_create), (gst_udpsrc_set_property),
46 (gst_udpsrc_get_property), (gst_udpsrc_start):
47 * gst/udp/gstudpsrc.h:
48 Added "buffer-size" property to control the kernel receive buffer size.
50 Small cleanups. Fixes #348752.
51 API: buffer-size property
53 2006-07-26 Wim Taymans <wim@fluendo.com>
55 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
57 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
58 (gst_rtp_pcma_pay_handle_buffer):
59 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
60 (gst_rtp_pcmu_pay_handle_buffer):
61 Fix timestamp calculation on outgoing RTP packets.
64 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
66 * ext/taglib/gstid3v2mux.cc:
67 Fix writing of comment frames (should be COMM not TCOM),
68 is still sub-optimal though, since we don't retain or
69 extract the comment descriptions properly (#334375,
72 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
74 * gst/wavparse/gstwavparse.c:
75 #define 'fact' RIFF chunk if we are not compiling against
76 -base CVS (we don't want to depend on -base CVS for this
77 one define only, and also not for release order reasons).
79 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
81 * ext/taglib/gstid3v2mux.cc:
82 Handle multiple tags of the same type properly. Re-inject
83 unparsed ID3v2 frames that we get as binary blobs from
84 id3demux into the tag again so we don't lose information
85 when retagging (#334375).
87 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
89 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
90 Document newly-added properties properly, so that there is a
91 'Since: 0.10.4' in the plugin docs. Convert some property
92 names into canonical GObject style (GObject will do that
95 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
97 * gst/id3demux/id3tags.c:
98 (id3demux_add_id3v2_frame_blob_to_taglist):
99 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
100 well, and add the version to the blob's buffer caps, since that
101 information will be needed for deserialisation later on (#348644).
103 2006-07-25 Stefan Kost <ensonic@users.sf.net>
105 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
106 (gst_avi_demux_parse_stream):
107 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
108 indentation and spacing.
110 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
112 * docs/plugins/Makefile.am:
113 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114 * docs/plugins/gst-plugins-good-plugins-sections.txt:
115 * docs/plugins/gst-plugins-good-plugins.args:
116 * docs/plugins/inspect/plugin-1394.xml:
117 * docs/plugins/inspect/plugin-aasink.xml:
118 * docs/plugins/inspect/plugin-alaw.xml:
119 * docs/plugins/inspect/plugin-alpha.xml:
120 * docs/plugins/inspect/plugin-alphacolor.xml:
121 * docs/plugins/inspect/plugin-annodex.xml:
122 * docs/plugins/inspect/plugin-apetag.xml:
123 * docs/plugins/inspect/plugin-auparse.xml:
124 * docs/plugins/inspect/plugin-autodetect.xml:
125 * docs/plugins/inspect/plugin-avi.xml:
126 * docs/plugins/inspect/plugin-cacasink.xml:
127 * docs/plugins/inspect/plugin-cairo.xml:
128 * docs/plugins/inspect/plugin-cdio.xml:
129 * docs/plugins/inspect/plugin-cutter.xml:
130 * docs/plugins/inspect/plugin-debug.xml:
131 * docs/plugins/inspect/plugin-dv.xml:
132 * docs/plugins/inspect/plugin-efence.xml:
133 * docs/plugins/inspect/plugin-effectv.xml:
134 * docs/plugins/inspect/plugin-esdsink.xml:
135 * docs/plugins/inspect/plugin-flac.xml:
136 * docs/plugins/inspect/plugin-flxdec.xml:
137 * docs/plugins/inspect/plugin-gconfelements.xml:
138 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139 * docs/plugins/inspect/plugin-goom.xml:
140 * docs/plugins/inspect/plugin-halelements.xml:
141 * docs/plugins/inspect/plugin-icydemux.xml:
142 * docs/plugins/inspect/plugin-id3demux.xml:
143 * docs/plugins/inspect/plugin-jpeg.xml:
144 * docs/plugins/inspect/plugin-level.xml:
145 * docs/plugins/inspect/plugin-matroska.xml:
146 * docs/plugins/inspect/plugin-mulaw.xml:
147 * docs/plugins/inspect/plugin-multipart.xml:
148 * docs/plugins/inspect/plugin-navigationtest.xml:
149 * docs/plugins/inspect/plugin-ossaudio.xml:
150 * docs/plugins/inspect/plugin-png.xml:
151 * docs/plugins/inspect/plugin-rtp.xml:
152 * docs/plugins/inspect/plugin-rtsp.xml:
153 * docs/plugins/inspect/plugin-shout2send.xml:
154 * docs/plugins/inspect/plugin-smpte.xml:
155 * docs/plugins/inspect/plugin-speex.xml:
156 * docs/plugins/inspect/plugin-udp.xml:
157 * docs/plugins/inspect/plugin-videobalance.xml:
158 * docs/plugins/inspect/plugin-videobox.xml:
159 * docs/plugins/inspect/plugin-videoflip.xml:
160 * docs/plugins/inspect/plugin-videomixer.xml:
161 * docs/plugins/inspect/plugin-wavenc.xml:
162 * docs/plugins/inspect/plugin-wavparse.xml:
163 * docs/plugins/inspect/plugin-ximagesrc.xml:
164 Update files to CVS/Prerelease version, add esdsink docs.
169 * gst/rtp/gstrtpmp4vpay.c:
170 Fix typo in element description.
172 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
174 * ext/esd/esdsink.c: (gst_esdsink_open),
175 (gst_esdsink_factory_init):
176 Prevent libesd from auto-spawning a sound daemon if it
177 is not already running. Now that we don't do evil stuff
178 like that any longer we can give esdsink a rank so that
179 autoaudiosink will try it as well if all other audio
180 sinks fail (#343051).
182 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
184 * ext/esd/Makefile.am:
185 Oops, need to remove README from EXTRA_DIST as well.
187 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
190 Remove, it contains nothing useful anyway.
192 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
194 Some small clean-ups; use GST_BOILERPLATE etc.
196 2006-07-24 Wim Taymans <wim@fluendo.com>
198 * gst/law/alaw-decode.c: (alawdec_getcaps):
199 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
200 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
201 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
202 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
204 2006-07-24 Stefan Kost <ensonic@users.sf.net>
206 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
207 (gst_wavparse_other), (gst_wavparse_perform_seek),
208 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
209 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
210 (gst_wavparse_pad_query):
211 * gst/wavparse/gstwavparse.h:
212 Use information from 'fact' chunk for length calculation of compressed
213 samples. Calculate bps if bogus value is found in wav header (embeded
217 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
219 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
222 * gst/udp/Makefile.am:
223 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
224 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
225 * gst/udp/gstdynudpsink.h:
226 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
227 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
228 * gst/udp/gstmultiudpsink.h:
229 * gst/udp/gstudp.c: (plugin_init):
230 * gst/udp/gstudpsink.h:
231 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
232 (gst_udpsrc_start), (gst_udpsrc_stop):
233 * gst/udp/gstudpsrc.h:
234 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
235 (gst_udp_net_utils_win32_wsa_startup):
236 * gst/udp/gstudpnetutils.h:
237 Port udp plugin to win32 (#345288).
239 2006-07-24 Wim Taymans <wim@fluendo.com>
241 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
242 Remove unwanted DEBUG line.
244 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
246 * gst/id3demux/gstid3demux.c: (plugin_init):
247 * gst/id3demux/id3tags.c:
248 (id3demux_add_id3v2_frame_blob_to_taglist):
249 * gst/id3demux/id3tags.h:
250 On second thought, it might be wiser and more efficient
251 not to do tag registration from a streaming thread.
253 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
255 * gst/id3demux/id3tags.c:
256 (id3demux_add_id3v2_frame_blob_to_taglist),
257 (id3demux_id3v2_frames_to_tag_list):
258 Put ID3v2 frames we can't parse as binary blobs into private
259 tags, so that they are not lost when retagging, at least once
260 id3v2mux has been taught to re-inject those frames again.
263 2006-07-21 Wim Taymans <wim@fluendo.com>
265 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
266 (gst_avi_demux_process_next_entry):
269 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
270 Don't use \n in debug lines.
272 2006-07-20 Stefan Kost <ensonic@users.sf.net>
274 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
275 * docs/plugins/gst-plugins-good-plugins-sections.txt:
276 Add annodex and icydemux, cleanup the sections a bit
278 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
280 Patch by: Alex Lancaster <alexl at users sourceforge net>
282 * ext/taglib/gstid3v2mux.cc:
283 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
284 ID3v2 TSSE frames (#347898).
286 2006-07-18 Stefan Kost <ensonic@users.sf.net>
288 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
289 Respect mpegversion for "video/mpeg" and give message in case of
292 2006-07-17 Wim Taymans <wim@fluendo.com>
294 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
295 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
296 (gst_pngdec_chain), (gst_pngdec_sink_event),
297 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
298 (gst_pngdec_sink_activate_push):
299 * ext/libpng/gstpngdec.h:
300 Use statically allocated segment instead of leaking.
302 Fix flush and seek handling.
304 2006-07-16 Wim Taymans <wim@fluendo.com>
306 * gst/rtp/Makefile.am:
307 * gst/rtp/gstrtp.c: (plugin_init):
308 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
309 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
310 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
311 (gst_rtp_mp4g_depay_set_property),
312 (gst_rtp_mp4g_depay_get_property),
313 (gst_rtp_mp4g_depay_change_state),
314 (gst_rtp_mp4g_depay_plugin_init):
315 * gst/rtp/gstrtpmp4gdepay.h:
316 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
317 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
318 (gst_rtp_mp4g_pay_flush):
319 Added simple generic mpeg4 depayloader.
320 Fix generic mpeg4 payloader.
322 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
324 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
325 Don't try doing state changes on a NULL pointer.
327 2006-07-14 Wim Taymans <wim@fluendo.com>
329 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
331 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
332 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
333 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
334 * gst/rtp/gstrtpamrdepay.h:
335 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
338 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
340 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
341 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
342 Fix segfault when moving mouse pointer to the bottom right corner.
344 2006-07-12 Wim Taymans <wim@fluendo.com>
346 * gst/rtp/Makefile.am:
347 * gst/rtp/gstrtp.c: (plugin_init):
348 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
349 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
350 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
351 (gst_rtp_mp2t_depay_set_property),
352 (gst_rtp_mp2t_depay_get_property),
353 (gst_rtp_mp2t_depay_change_state),
354 (gst_rtp_mp2t_depay_plugin_init):
355 * gst/rtp/gstrtpmp2tdepay.h:
356 Added mpeg2 TS depayloader. Closing #347234.
358 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
360 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
361 Remove g_assert that shouldn't be there and was triggered
362 after trying to open a device that doesn't exist or can't
363 be opened for some other reason (#347972).
365 2006-07-10 Edward Hervey <edward@fluendo.com>
367 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
368 (gst_avi_demux_stream_header), (push_tag_lists):
369 * gst/avi/gstavidemux.h:
370 Don't push tag events found by gst_riff_parse_info() before outputting
371 GST_EVENT_NEWSEGMENT.
373 2006-07-10 Wim Taymans <wim@fluendo.com>
375 * gst/rtsp/Makefile.am:
376 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
377 (rtsp_connection_close):
378 * gst/rtsp/rtspdefs.h:
379 replaced closesocket and close in code with one CLOSE_SOCKET.
380 Some more cleanups. Fixes #345301.
382 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
384 * gst/autodetect/gstautoaudiosink.c:
385 Fix example pipeline in docs.
387 2006-07-10 Wim Taymans <wim@fluendo.com>
389 Patch by: Rob Taylor <robtaylor at floopily dot org>
391 * gst/udp/gstmultiudpsink.c: (join_multicast),
392 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
393 If a destination is added before the stream is set to PAUSED, the
394 multicast group is not joined as the socket is not created yet.
395 Also TTL and LOOP should also be set. Fixes #346921.
397 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
399 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
400 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
401 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
402 (gst_ximage_src_init):
403 * sys/ximage/gstximagesrc.h:
404 Fix use-damage property to actually work :)
405 Add startx, starty, endx, endy properties so screencasts other than full
406 screen ones can work.
408 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
410 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
411 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
412 (gst_ximage_src_class_init), (gst_ximage_src_init):
413 * sys/ximage/gstximagesrc.h:
414 Add use_damage property to offer ability to choose whether to use
417 2006-07-07 Wim Taymans <wim@fluendo.com>
419 * gst/goom/filters.c: (zoomFilterSetResolution):
420 Avoid goom coredumping by clearing memory.
423 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
425 * win32/vs6/libgstid3demux.dsp:
426 Add a link to libgsttag-0.10.lib.
428 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
430 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
431 (gst_tag_demux_read_range):
432 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
433 (gst_id3demux_read_range):
434 Don't return FLOW_UNEXPECTED when a buffer is before
435 the start of the stream (which might happen with
436 large ID3v2 tags if the tag reading was done pullrange
437 based and we then switched to push mode later on).
438 Fixes regression introduced by commit from June 29th.
440 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
442 * ext/taglib/gstid3v2mux.cc:
443 Make UTF-8 the default encoding when writing string
444 tags (before, our UTF-8 strings would automatically
445 be converted to ISO-8859-1 by taglib and written as
446 ISO-8859-1 fields if that was possible).
448 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
449 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
450 (test_taglib_id3mux_with_tags):
451 Add test case that makes sure our UTF-8 strings have
452 actually been written into the tag as UTF-8.
454 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
457 Let's try that again.
459 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
462 Disable monoscope plugin for now until it fulfills
463 all the requirements.
465 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
468 * gst/monoscope/Makefile.am:
469 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
470 (gst_monoscope_class_init), (gst_monoscope_init),
471 (gst_monoscope_finalize), (gst_monoscope_reset),
472 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
473 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
474 (gst_monoscope_sink_event), (gst_monoscope_src_event),
475 (gst_monoscope_change_state), (plugin_init):
476 * gst/monoscope/gstmonoscope.h:
477 Port monoscope visualisation to 0.10.
479 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
481 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
482 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
483 Return FLOW_UNEXPECTED when at the end of the file, not
484 FLOW_ERROR. Fixes 'internal stream error' errors that
485 would sometimes occur in totem when scrubbing to the
486 end of an ID3v1 tagged mp3 file.
488 2006-07-03 Edward Hervey <edward@fluendo.com>
490 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
491 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
492 (gst_pngdec_sink_event), (gst_pngdec_change_state):
493 * ext/libpng/gstpngdec.h:
494 Implement buffer clipping/dropping using GstSegment.
495 This provides accurate seeking.
497 2006-07-03 Edward Hervey <edward@fluendo.com>
499 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
500 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
501 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
502 (gst_avi_demux_process_next_entry), (push_tag_lists),
503 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
504 * gst/avi/gstavidemux.h:
505 Proper aggregation of each stream's GstFlowReturn in order to figure out
506 whether the task should stop or not.
507 Don't send inline events before pushing out a NEW_SEGMENT, more
508 specifically for GST_TAG_EVENT.
509 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
512 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
514 Patch by: Brian Cameron <brian dot cameron at sun dot com>
516 * sys/sunaudio/gstsunaudiomixerctrl.c:
517 (gst_sunaudiomixer_ctrl_build_list):
518 Move "Monitor" slider to input tab so it works more like
519 sdtaudiocontrol, which is what people on Solaris are used
520 to using for their mixer program (#346259).
522 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
524 * tests/check/elements/level.c: (GST_START_TEST):
525 fix a leak, clean up at the end
527 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
529 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
530 (gst_matroska_demux_send_event),
531 (gst_matroska_demux_loop_stream_parse_id):
532 * gst/matroska/matroska-ids.h:
533 Send tag event after newsegment event.
535 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
537 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
538 (gst_id3demux_read_range):
539 Make sure we don't return GST_FLOW_OK with a NULL buffer in
540 certain cases where a read beyond the end of the file is
541 requested. Fixes #345930.
543 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
544 (gst_tag_demux_read_range):
545 Fix same issue here as well.
547 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
549 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
551 Fix hypothetical crash.
553 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
555 Patch by: Brian Cameron <brian dot cameron at sun dot com>
557 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
558 Do not modify the ports value. If the user has turned off the
559 built-in speakers, then we should not reset it in the prepare
560 function, since this causes the built-in speakers to turn
561 back on anytime the user changes a track in totem, rhythmbox,
564 2006-06-23 Wim Taymans <wim@fluendo.com>
566 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
567 Fix double caps unref when negotiation fails.
569 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
571 * ext/annodex/gstcmmldec.c:
572 * ext/annodex/gstcmmlenc.c:
573 * ext/annodex/gstcmmlparser.c:
575 * ext/dv/gstdvdemux.c:
576 * ext/gdk_pixbuf/pixbufscale.c:
577 * ext/jpeg/gstjpegenc.c:
578 * ext/jpeg/gstsmokedec.c:
579 * ext/jpeg/gstsmokeenc.c:
580 * ext/libpng/gstpngdec.c:
581 * ext/libpng/gstpngenc.c:
582 * ext/speex/gstspeexenc.c:
583 * gst/alpha/gstalphacolor.c:
584 * gst/cutter/gstcutter.c:
585 * gst/debug/gstnavigationtest.c:
586 * gst/icydemux/gsticydemux.c:
587 * gst/level/gstlevel.c:
588 * gst/multipart/multipart.c:
589 * gst/rtp/gstrtpamrpay.c:
590 * gst/rtp/gstrtpdepay.c:
591 * gst/rtp/gstrtpilbcpay.c:
592 * gst/rtp/gstrtpmp4gpay.c:
593 * gst/rtp/gstrtpmp4vpay.c:
594 * gst/rtsp/gstrtpdec.c:
595 * gst/rtsp/gstrtspsrc.c:
596 * gst/udp/gstdynudpsink.c:
597 * gst/udp/gstmultiudpsink.c:
598 * gst/udp/gstudpsrc.c:
599 * gst/videobox/gstvideobox.c:
600 * gst/videofilter/gstvideoflip.c:
601 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
602 plus two minor macro fixes.
604 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
606 * gst/matroska/matroska-demux.c:
607 (gst_matroska_demux_check_subtitle_buffer),
608 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
609 (gst_matroska_demux_subtitle_caps):
610 * gst/matroska/matroska-ids.c:
611 (gst_matroska_track_init_subtitle_context):
612 * gst/matroska/matroska-ids.h:
613 Try to fix up broken matroska files containing subtitle
614 streams with non-UTF8 character encodings (courtesy of
615 mkvmerge) using either the encoding specified in the
616 GST_SUBTITLE_ENCODING environment variable or the
617 current locale's character set if it is non-UTF8.
620 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
622 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
623 Set image type from APIC frame as "image-type" field
624 of GST_TAG_IMAGE buffer caps (#344605).
626 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
628 * ext/flac/Makefile.am:
629 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
630 (gst_flac_dec_reset_decoders),
631 (gst_flac_dec_setup_seekable_decoder),
632 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
633 (gst_flac_dec_metadata_callback),
634 (gst_flac_dec_metadata_callback_seekable),
635 (gst_flac_dec_metadata_callback_stream),
636 (gst_flac_dec_error_callback),
637 (gst_flac_dec_error_callback_seekable),
638 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
639 (gst_flac_dec_read_stream), (gst_flac_dec_write),
640 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
641 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
642 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
643 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
644 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
645 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
646 (gst_flac_dec_sink_activate_push),
647 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
648 * ext/flac/gstflacdec.h:
649 Support chain-based operation, should make flac-over-DAAP
652 2006-06-20 Wim Taymans <wim@fluendo.com>
654 * docs/plugins/gst-plugins-good-plugins-sections.txt:
655 Doc updates, merge some unused symbols.
657 2006-06-20 Wim Taymans <wim@fluendo.com>
659 * docs/plugins/Makefile.am:
660 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
661 * docs/plugins/gst-plugins-good-plugins-sections.txt:
662 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
663 * gst/rtsp/gstrtspsrc.c:
664 * gst/rtsp/gstrtspsrc.h:
665 Added documentation for the rtsp plugin. Fixes #345393.
667 2006-06-20 Wim Taymans <wim@fluendo.com>
669 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
670 (rtsp_connection_close), (rtsp_connection_free):
671 Use better G_OS_* macros. Fixes #345301 some more.
673 2006-06-20 Wim Taymans <wim@fluendo.com>
675 Patch by: Brian Cameron <brian dot cameron at sun dot com>
677 * sys/sunaudio/Makefile.am:
678 * sys/sunaudio/gstsunaudio.c: (plugin_init):
679 * sys/sunaudio/gstsunaudiomixerctrl.c:
680 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
681 (gst_sunaudiomixer_ctrl_list_tracks),
682 (gst_sunaudiomixer_ctrl_get_volume),
683 (gst_sunaudiomixer_ctrl_set_volume),
684 (gst_sunaudiomixer_ctrl_set_mute),
685 (gst_sunaudiomixer_ctrl_set_record):
686 * sys/sunaudio/gstsunaudiomixerctrl.h:
687 * sys/sunaudio/gstsunaudiomixertrack.c:
688 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
689 * sys/sunaudio/gstsunaudiomixertrack.h:
690 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
691 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
692 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
693 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
694 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
695 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
696 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
697 (gst_sunaudiosrc_reset):
698 * sys/sunaudio/gstsunaudiosrc.h:
699 Add a SunAudio source plugin.
700 Support stereo and right/left channel gain in the mixer plugin.
701 Support the RECORD flag so that you can switch between line-input and
702 microphone in gnome-volume-control.
703 Code cleanups like using an enumerator for track number instead of an
704 integer. Fixes #344923.
706 2006-06-20 Wim Taymans <wim@fluendo.com>
708 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
710 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
711 (rtsp_connection_close):
712 Make RTSP plugin compile on windows. Fixes #345301.
713 Some changes to original patch to catch errors better.
714 use ifdef WIN32 instead of ifndef.
716 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
719 If we have libraw1394 >= 1.2.1, then we need libiec61883.
721 2006-06-18 Edward Hervey <edward@fluendo.com>
723 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
724 After a failed buffer alloc, we need to abort the jpeg decoding (it
725 started when parsing headers to figure out how many bytes we need
726 to request downstream).
728 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
730 Patch by: Mark Nauwelaerts <manauw at skynet be>
732 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
733 Make sure we don't read beyond the end of the file (#345232).
735 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
738 Fix --disable-external (can't set conditionals conditionally,
741 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
746 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
748 * docs/plugins/Makefile.am:
749 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
750 * docs/plugins/inspect/plugin-taglib.xml:
751 Add/fix apev2mux docs.
753 2006-06-14 Wim Taymans <wim@fluendo.com>
755 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
756 (gst_dvdec_finalize), (gst_dvdec_sink_event),
757 (gst_dvdec_change_state):
758 Reset segment info on flush.
759 Alloc segment in _init, free in _finalize.
761 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
762 Don't send segments twice.
764 2006-06-14 Wim Taymans <wim@fluendo.com>
766 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
767 Respect segment.stop. Fixes #342592.
769 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
771 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
772 No language specified means the implied language is English
773 according to the matroska spec (partially fixes #344708);
774 add some more debug output.
776 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
778 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
779 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
780 (gst_wavparse_chain):
781 When operating chain-based, don't make any assumptions about the
782 chunking of the incoming data and make streaming work on days other
783 than the second Thursday after a full moon. Also fix up debug
784 messages here and there and make use of the most excellent new
785 gst_pad_query_peer_duration() utility function.
786 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
788 * gst/wavparse/gstwavparse.h:
789 Remove trailing comma after last enum value, some compilers don't
792 2006-06-13 Wim Taymans <wim@fluendo.com>
794 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
795 Handle premature EOS gracefully.
797 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
799 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
800 Prevent out of bounds array access when scrubbing towards
801 the end of the file between the last index entry and the
802 end. Fixes occasional 'start <= stop' newsegment event
803 assertions when scrubbing in MJPEG files.
805 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
807 * tests/check/elements/.cvsignore:
810 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
812 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
813 (scan_encoded_string), (parse_picture_frame):
814 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
817 Require core >= 0.10.8 (for GST_TAG_IMAGE and
818 GST_TAG_PPEVIEW_IMAGE used in the patch above).
820 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
822 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
823 gratuitous comment changes
824 * tests/check/elements/level.c: (GST_START_TEST):
827 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
829 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
830 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
831 Use gst_pad_query_peer_duration() utility function here.
833 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
838 * ext/annodex/Makefile.am:
839 * ext/cdio/Makefile.am:
840 * ext/dv/Makefile.am:
841 * ext/esd/Makefile.am:
842 * ext/flac/Makefile.am:
843 * ext/gdk_pixbuf/Makefile.am:
844 * ext/ladspa/Makefile.am:
845 * ext/libcaca/Makefile.am:
846 * ext/speex/Makefile.am:
847 * ext/taglib/Makefile.am:
848 * sys/oss/Makefile.am:
849 * sys/sunaudio/Makefile.am:
850 * sys/ximage/Makefile.am:
851 clean up build further
853 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
856 Honour --disable-schemas-install configure option. Fixes #344100.
858 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
860 * tests/examples/level/Makefile.am:
861 Add -lm to LIBS for pow() function, don't assume one of our
862 dependencies (such as libxml-2.0) drags it in automatically
865 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
867 Patch by: Peter Kjellerstedt <pkj at axis dot com>
870 We should use $SED and not $(SED) in configure.ac (#343678).
872 2006-06-09 Wim Taymans <wim@fluendo.com>
874 Patch by: Brian Cameron <brian dot cameron at sun dot com>
876 * sys/sunaudio/gstsunaudiomixerctrl.c:
877 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
878 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
879 (gst_sunaudiomixer_ctrl_set_mute):
880 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
881 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
882 (gst_sunaudiosink_write):
883 Attached find a patch that fixes a number of bugs with the SunAudio mixer
884 plugin and fixes #344101:
885 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
886 the tracklist causing gnome-volume-control's preferences dialog to be messed
887 up and would core dump if you checked/unchecked any item.
888 2. We weren't previously setting the MUTE flag properly. Fixing this makes
889 gnome-volume-control work better.
890 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
891 the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
893 Also some minor cleanup in gstsunaudiosink.c.
896 2006-06-09 Wim Taymans <wim@fluendo.com>
898 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
899 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
900 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
901 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
902 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
903 * ext/jpeg/gstjpegdec.h:
904 API: Added IDCT method property
906 Avoid dynamic allocation of trivial fixed structure.
907 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
909 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
912 We now require libraw1394 >= 1.1.0 and that version onwards all
915 2006-06-02 Edward Hervey <edward@fluendo.com>
917 * gst/law/alaw-decode.c: (alawdec_getcaps):
918 Trying to get items from an ANY or EMPTY caps is ... stupid.
920 2006-06-02 Edward Hervey <edward@fluendo.com>
922 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
923 (gst_dvdec_chain), (gst_dvdec_change_state):
925 Added GstSegment handling, now implements dropping/clipping.
927 2006-06-01 Stefan Kost <ensonic@users.sf.net>
929 * ext/aalib/gstaasink.h:
930 * ext/annodex/gstcmmldec.h:
931 * ext/cairo/gsttimeoverlay.h:
933 * ext/dv/gstdvdemux.h:
936 * ext/flac/gstflacenc.h:
937 * ext/gconf/gstgconfaudiosink.h:
938 * ext/gconf/gstgconfaudiosrc.h:
939 * ext/gconf/gstgconfvideosink.h:
940 * ext/gconf/gstgconfvideosrc.h:
941 * ext/gdk_pixbuf/gstgdkanimation.h:
942 * ext/gdk_pixbuf/pixbufscale.h:
943 * ext/hal/gsthalaudiosink.h:
944 * ext/hal/gsthalaudiosrc.h:
945 * ext/jpeg/gstjpegenc.h:
946 * ext/jpeg/gstsmokedec.h:
947 * ext/jpeg/gstsmokeenc.h:
948 * ext/libcaca/gstcacasink.h:
949 * ext/libmng/gstmngdec.h:
950 * ext/libmng/gstmngenc.h:
951 * ext/libpng/gstpngdec.h:
952 * ext/libpng/gstpngenc.h:
953 * ext/raw1394/gstdv1394src.h:
954 * ext/speex/gstspeexenc.h:
955 * gst/autodetect/gstautoaudiosink.h:
956 * gst/autodetect/gstautovideosink.h:
957 * gst/avi/gstavidemux.h:
958 * gst/cutter/gstcutter.h:
959 * gst/debug/efence.h:
960 * gst/debug/gstnavigationtest.h:
961 * gst/debug/gstnavseek.h:
962 * gst/flx/gstflxdec.h:
963 * gst/goom/gstgoom.h:
964 * gst/icydemux/gsticydemux.h:
965 * gst/id3demux/gstid3demux.h:
966 * gst/law/alaw-decode.h:
967 * gst/law/alaw-encode.h:
968 * gst/law/mulaw-decode.h:
969 * gst/law/mulaw-encode.h:
970 * gst/matroska/matroska-mux.h:
971 * gst/median/gstmedian.h:
972 * gst/oldcore/gstaggregator.h:
973 * gst/oldcore/gstfdsink.h:
974 * gst/oldcore/gstmd5sink.h:
975 * gst/oldcore/gstmultifilesrc.h:
976 * gst/oldcore/gstpipefilter.h:
977 * gst/oldcore/gstshaper.h:
978 * gst/oldcore/gststatistics.h:
979 * gst/rtp/gstasteriskh263.h:
980 * gst/rtp/gstrtpL16depay.h:
981 * gst/rtp/gstrtpL16pay.h:
982 * gst/rtp/gstrtpamrdepay.h:
983 * gst/rtp/gstrtpamrpay.h:
984 * gst/rtp/gstrtpdepay.h:
985 * gst/rtp/gstrtpgsmdepay.h:
986 * gst/rtp/gstrtpgsmpay.h:
987 * gst/rtp/gstrtph263pay.h:
988 * gst/rtp/gstrtph263pdepay.h:
989 * gst/rtp/gstrtph263ppay.h:
990 * gst/rtp/gstrtpmp4gpay.h:
991 * gst/rtp/gstrtpmp4vdepay.h:
992 * gst/rtp/gstrtpmp4vpay.h:
993 * gst/rtp/gstrtpmpadepay.h:
994 * gst/rtp/gstrtpmpapay.h:
995 * gst/rtp/gstrtppcmadepay.h:
996 * gst/rtp/gstrtppcmapay.h:
997 * gst/rtp/gstrtppcmudepay.h:
998 * gst/rtp/gstrtppcmupay.h:
999 * gst/rtp/gstrtpspeexdepay.h:
1000 * gst/rtp/gstrtpspeexpay.h:
1001 * gst/rtsp/gstrtpdec.h:
1002 * gst/rtsp/gstrtspsrc.h:
1003 * gst/smpte/gstsmpte.h:
1004 * gst/udp/gstdynudpsink.h:
1005 * gst/udp/gstmultiudpsink.h:
1006 * gst/udp/gstudpsink.h:
1007 * gst/udp/gstudpsrc.h:
1008 * gst/videofilter/gstvideobalance.h:
1009 * gst/videofilter/gstvideoflip.h:
1010 * sys/oss/gstossdmabuffer.h:
1011 * sys/oss/gstossmixerelement.h:
1012 * sys/oss/gstosssink.h:
1013 * sys/oss/gstosssrc.h:
1014 * sys/osxvideo/osxvideosink.h:
1015 * sys/sunaudio/gstsunaudiomixer.h:
1016 * sys/sunaudio/gstsunaudiosink.h:
1017 * sys/ximage/gstximagesrc.h:
1018 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
1020 2006-05-31 Wim Taymans <wim@fluendo.com>
1022 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1023 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
1024 (gst_goom_src_setcaps), (gst_goom_src_event),
1025 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
1026 (gst_goom_change_state):
1027 * gst/goom/gstgoom.h:
1029 Handle flushing, discont and events.
1030 Fix timestamps and various other cleanups.
1032 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1034 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
1035 Fix bus reset when using libiec61883
1037 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1040 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
1041 * ext/raw1394/Makefile.am:
1043 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
1044 New method, to receive using libiec61883.
1045 (gst_dv1394src_iso_receive),
1046 #ifdef'd out if libiec61883 is present.
1047 (gst_dv1394src_bus_reset),
1048 Get userdata correctly if using libiec61883.
1049 (gst_dv1394src_create),
1050 When using libiec61883, only poll one fd and no need to read.
1051 (gst_dv1394src_discover_avc_node),
1053 (gst_dv1394src_start),
1054 Create new handle when we know which dv port. More reliable
1055 than setting port on an existing handle. Initialise libiec61883.
1056 (gst_dv1394src_stop):
1057 If using libiec61883, then cleanup its handle properly.
1058 * ext/raw1394/gstdv1394src.h:
1059 Add libiec61883 handle.
1061 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
1063 * gst/avi/gstavidemux.c:
1064 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
1067 * win32/vs6/libgstavi.dsp:
1068 add gstavimux.c to the project
1069 * win32/vs6/libgstid3demux.dsp:
1070 add link to zlib library
1071 * win32/vs6/libgstmatroska.dsp:
1072 add matroska-ids.c to the project
1074 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
1076 Patch by: Sebastian Dröge <mail at slomosnail de >
1078 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1079 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1080 * ext/taglib/Makefile.am:
1081 * ext/taglib/gstapev2mux.cc:
1082 * ext/taglib/gstapev2mux.h:
1083 * ext/taglib/gstid3v2mux.cc:
1084 * ext/taglib/gsttaglibmux.c: (plugin_init):
1085 * ext/taglib/gsttaglibmux.h:
1086 Add apev2mux element (#343122).
1088 * tests/check/Makefile.am:
1089 * tests/check/elements/apev2mux.c:
1090 (test_taglib_apev2mux_create_tags),
1091 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
1092 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
1093 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
1094 (apev2mux_suite), (main):
1095 Add unit test for apev2mux element.
1097 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1099 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
1100 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
1101 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1102 GST_PTR_FORMAT should be used to print caps in debug statements.
1104 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1106 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
1108 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
1109 (ape_demux_parse_tags):
1110 Some clean-ups and additions: map APE 'file' tag to
1111 GST_TAG_LOCATION (#343123); add support for extracting
1112 the track count and clean up parsing a bit (#343127).
1114 2006-05-28 Edward Hervey <edward@fluendo.com>
1116 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
1117 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
1119 2006-05-28 Edward Hervey <edward@fluendo.com>
1121 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
1122 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
1123 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
1124 * ext/jpeg/gstjpegdec.h:
1125 Clip outgoing buffers according to currently configured segment.
1127 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1129 * ext/taglib/gstid3v2mux.cc:
1130 Handle writing of track-count or album-volume-count without
1131 track-number or albume-volume-number (in this case the number
1132 will just be set to 0).
1134 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
1135 It would be nice if we actually checked the values received for
1136 track/album-volume number/count in _check_tags(), rather than
1137 setting them again ...
1139 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1141 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1142 A track/volume number or count of 0 does not make sense,
1143 just ignore it along with negative numbers (a tag might
1144 only contain a track count without a track number).
1146 2006-05-27 Edward Hervey <edward@fluendo.com>
1148 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
1149 (gst_jpeg_dec_sink_event):
1150 Abort decompression when receiving FLUSH_STOP. This should avoid
1151 issues when interrupting decoding with flushes.
1153 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
1155 * ext/flac/gstflac.c:
1156 Don't #include file we don't dist any longer.
1158 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
1161 Replace current README (containing the release notes from
1162 some 0.9.x version) with a proper README taken from the core.
1164 2006-05-24 Wim Taymans <wim@fluendo.com>
1166 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
1167 Implement EOS correctly by either posting
1168 SEGMENT_DONE or pushing an EOS message depending
1169 on the seek type. Fixes #342592
1171 2006-05-24 Wim Taymans <wim@fluendo.com>
1173 * gst/law/alaw-decode.c: (gst_alawdec_chain):
1174 * gst/law/alaw-decode.h:
1175 * gst/law/alaw-encode.c: (gst_alawenc_chain):
1176 * gst/law/alaw-encode.h:
1177 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
1178 * gst/law/mulaw-decode.h:
1179 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
1180 * gst/law/mulaw-encode.h:
1181 Some cleanups in the chain functions.
1182 Remove some GStreamer 0.0.2 bits.
1184 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
1186 Patch by: Mark Nauwelaerts <manauw at skynet be>
1188 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
1189 gst_collect_pads_stop() needs to be called before chaining up
1190 to the parent class (#342734).
1192 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
1194 * ext/flac/Makefile.am:
1195 * ext/flac/flac_compat.h:
1196 * ext/flac/gstflac.c:
1197 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
1198 * ext/flac/gstflacenc.c:
1199 Remove backwards compatibility cruft for dealing with FLAC API
1200 changes in the 1.0.x series - we require 1.1.1 or newer these days.
1202 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
1204 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1205 (gst_matroska_demux_push_xiph_codec_priv_data),
1206 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1207 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1208 * gst/matroska/matroska-ids.h:
1209 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
1210 (gst_matroska_mux_video_pad_setcaps),
1211 (xiph3_streamheader_to_codecdata),
1212 (vorbis_streamheader_to_codecdata),
1213 (theora_streamheader_to_codecdata),
1214 (gst_matroska_mux_audio_pad_setcaps),
1215 (gst_matroska_mux_write_data):
1216 Add support for muxing/demuxing theora video (#342448; too bad
1217 none of the usual linux players can actually play this). Playback
1218 in GStreamer will require additional changes to theoradec in -base.
1219 Refactor streamheaders <=> CodecPrivateData code a bit; some small
1222 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
1224 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
1225 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
1226 Fix crashes when the horizontal subsampling is 1.
1229 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
1231 Patch by: Mark Nauwelaerts <manauw at skynet be>
1233 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
1234 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
1235 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
1236 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
1237 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
1238 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
1239 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
1240 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
1241 (gst_avi_mux_change_state):
1242 * gst/avi/gstavimux.h:
1243 Some enhancements for avimux (#342526):
1244 - add odml (large file) index support
1245 - store codec init data (e.g. huffyuv)
1246 - miscellaneous other fixes/cleanups
1248 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
1250 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1251 Don't output any tag when we encounter a negative track number - the
1252 tag type is uint, so we end up outputting huge positive numbers
1253 instead. (Fixes: #342029)
1255 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1258 update for new GSTPB_PLUGINS_DIR
1260 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
1262 * rtp/gst/gstrtph263pay.c:
1263 Properly set static caps for H263 at 34.
1265 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
1267 Patch by: James "Doc" Livingston <doclivingston gmail com>
1269 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
1270 Merge event tags and tag setter tags correctly (#339918). Also,
1271 don't leak taglist in case of an error.
1273 2006-05-17 Edward Hervey <edward@fluendo.com>
1275 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
1276 We can only do caps intersection if the othercaps are non-empty and not
1277 ANY. Else we return the pad template (base_caps).
1279 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
1281 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1282 Fix crash when outputting debugging information for certain
1283 pictures (always good to use the right struct member for
1284 the number of records in an array).
1286 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
1288 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
1290 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
1291 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
1292 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
1293 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
1294 (gst_ebml_read_float), (gst_ebml_read_ascii),
1295 (gst_ebml_read_binary):
1296 Don't create unnecessary sub-buffers all the time. Dramatically
1297 improves performance with multiple concurrently running
1298 matroskademux instances (#341818) (and avoids doing
1299 unnecessarily inefficient things in the general case).
1301 2006-05-16 Edward Hervey <edward@fluendo.com>
1303 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
1304 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
1305 return value of gst_pad_push_event().
1307 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
1309 * gst/autodetect/gstautoaudiosink.c:
1310 (gst_auto_audio_sink_find_best):
1311 * gst/autodetect/gstautovideosink.c:
1312 (gst_auto_video_sink_find_best):
1313 Make the name of the child element be based on the name of the
1314 parent, so that debug output is more useful.
1316 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
1317 (parse_insert_string_field), (parse_split_strings):
1318 Rework string parsing to always walk over BOM markers in UTF16
1319 strings, using the endianness indicated by the innermost one,
1320 then trying the opposite endianness if that fails to convert
1321 to valid UTF-8. Fixes #341774
1323 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1325 Patch from: Matthieu <matthieu at fluendo dot com>
1327 * ext/libpng/Makefile.am:
1330 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
1332 * ext/taglib/gstid3v2mux.cc:
1333 Add support for writing images (APIC frames) into ID3v2
1334 tags (picture type always set to 'other' for now though).
1336 2006-05-14 Michael Smith <msmith@fluendo.com>
1338 * gst/wavparse/gstwavparse.c:
1339 Update docs; wavparse implements push and pull modes.
1341 2006-05-12 Wim Taymans <wim@fluendo.com>
1343 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
1344 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
1345 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
1346 Ooops, bitten by the copy-and-paste design paradigm, fixes
1349 2006-05-12 Wim Taymans <wim@fluendo.com>
1351 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1352 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
1353 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
1354 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1355 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
1356 (gst_avi_demux_massage_index),
1357 (gst_avi_demux_calculate_durations_from_index),
1358 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
1359 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1360 (gst_avi_demux_loop):
1361 * gst/avi/gstavidemux.h:
1362 Some cleanups, prepare to use GstSegment.
1363 Fix error in entry walking code.
1365 Smarter timestamp calculation code.
1366 Uniform error/eos handling.
1368 2006-05-12 Michael Smith <msmith@fluendo.com>
1370 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
1371 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
1372 Fix use of uninitialised values if we're NOT seeking in ready.
1375 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
1377 * gst/wavparse/Makefile.am:
1378 Add CFLAGS and LIBS for libgstbase, fixes build on
1381 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
1383 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
1384 Some more debug info. No need to check whether the string
1385 returned by g_convert() is really UTF-8 - either it is or
1386 we get NULL returned.
1388 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
1390 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
1391 Fix parsing of numeric genre strings some more, by ensuring that
1392 we only try and parse strings that a) Start with '(' and b) Consist
1394 Also, when finding an escaping '((' sequence, bust it back to '(' by
1395 swallowing the first parenthesis
1397 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
1399 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
1400 (gst_esdsink_open), (gst_esdsink_close):
1401 * ext/esd/esdsink.h:
1402 Move the esd_get_server_info() into gst_esdsink_open() and fail
1403 with a decent error message on errors.
1405 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1407 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
1408 (gst_esdmon_channels_get_type):
1409 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
1410 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
1411 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
1412 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
1413 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
1414 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
1415 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
1416 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
1417 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
1418 * gst/videomixer/videomixer.c:
1419 (gst_video_mixer_background_get_type):
1420 Const-ify GEnumValue arrays.
1422 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1424 Patch by: Mark Nauwelaerts <manauw at skynet bet>
1426 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
1427 (gst_avi_mux_do_video_buffer):
1428 Work around gst_buffer_make_metadata_writable() bug that
1429 results in avimux marking all frames in the index as
1430 keyframes (#340859).
1432 2006-05-08 Wim Taymans <wim@fluendo.com>
1434 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1435 Make parsing of urls suck slightly less.
1437 2006-05-08 Edward Hervey <edward@fluendo.com>
1439 * autogen.sh: (CONFIGURE_DEF_OPT):
1440 libtoolize on Darwin/MacOSX is called glibtoolize.
1442 2006-05-08 Wim Taymans <wim@fluendo.com>
1444 Patch by: Jens Granseuer <jensgr at gmx dot net>
1446 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
1447 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
1448 C89 compliance fixes. Fixes #340980
1450 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
1452 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1453 * ext/flac/gstflacdec.h:
1454 Handle segment seeks that include the end of the file as stop point
1455 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
1456 message instead of an EOS event in case we're in segment seek
1457 mode (fixes #340699).
1459 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
1461 * ext/cairo/gsttextoverlay.c:
1462 * ext/flac/gstflacdec.c:
1463 * ext/gdk_pixbuf/pixbufscale.c:
1464 * gst/apetag/gstapedemux.c:
1465 * gst/debug/breakmydata.c:
1466 * gst/debug/testplugin.c:
1467 * gst/matroska/ebml-write.c:
1468 * gst/multipart/multipartdemux.c:
1469 * sys/osxaudio/gstosxaudiosink.c:
1470 * sys/osxaudio/gstosxaudiosrc.c:
1471 Add semicolons after GST_BOILERPLATE[_FULL] so that
1472 indent doesn't mess up following lines.
1474 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
1476 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1478 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
1479 Don't leak caps when freeing the stream context (#340623).
1481 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
1486 === release 0.10.3 ===
1488 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
1491 releasing 0.10.3, "Desplazado"
1493 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
1495 * gst/matroska/matroska-mux.c:
1496 (gst_matroska_mux_stream_is_vorbis_header),
1497 (gst_matroska_mux_write_data):
1498 Don't strcmp() NULL strings.
1499 Only start new clusters on video keyframes, not on any
1500 random audio buffer that doesn't have the DELTA_UNIT
1501 flag set (fixes 'make check' again).
1503 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
1505 Patch by: Mark Nauwelaerts <manauw at skynet be>
1507 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
1508 (gst_matroska_mux_stream_is_vorbis_header),
1509 (gst_matroska_mux_write_data):
1510 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
1511 value and then dead-lock when muxing vorbis audio streams
1512 (the three vorbis header buffers carry no timestamp, and it
1513 would try to mux these after all video buffers). Fixes #340346.
1515 Improve clustering: start a new cluster also whenever we get
1518 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1520 * win32/common/config.h:
1522 add the generated file as well
1524 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1528 * win32/common/config.h.in:
1531 2006-05-03 Michael Smith <msmith@fluendo.com>
1533 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
1534 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
1537 2006-05-02 Stefan Kost <ensonic@users.sf.net>
1539 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
1540 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
1541 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1542 don't leak caps-string
1544 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1546 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
1547 (gst_id3demux_sink_activate):
1548 Let core insert default error message for TYPE_NOT_FOUND
1549 errors, it's just as good as our own and has the added
1550 bonus of being translated.
1552 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1554 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
1555 (gst_tag_demux_sink_event):
1556 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
1557 (gst_id3demux_sink_event):
1558 Post an error message when we get an EOS event and were not
1559 able to find out the type of stream.
1561 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
1562 (test_taglib_id3mux_with_tags):
1563 Decrease num-buffers to 16 per iteration again, otherwise the
1564 many memcpy()s and reallocations in the test will hammer slow
1565 CPUs completely and make the test timeout.
1567 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1570 figure out where plugins-base plugins are
1571 * tests/check/Makefile.am:
1572 use plugins-base plugins, so we have typefind functions
1573 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1574 increase num-buffers, this makes sure the test errors out instead
1575 of timing out when no typefind functions are present
1577 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
1579 * docs/plugins/Makefile.am:
1580 also check .cc files for gtk-doc markup
1582 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1583 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1584 * tests/check/Makefile.am:
1585 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
1587 * ext/taglib/Makefile.am:
1588 * ext/taglib/gstid3v2mux.h:
1589 * ext/taglib/gsttaglibmux.c:
1590 * ext/taglib/gsttaglibmux.h:
1591 move taglib-based id3v2muxer to -good. Fixes #336110.
1593 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
1595 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1596 ... and fix multichannel/WAVFORMATEX support again.
1598 2006-04-29 Stefan Kost <ensonic@users.sf.net>
1600 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1601 (gst_wavparse_class_init), (gst_wavparse_dispose),
1602 (gst_wavparse_reset), (gst_wavparse_init),
1603 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
1604 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
1605 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
1606 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
1607 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
1608 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
1609 (gst_wavparse_stream_data), (gst_wavparse_loop),
1610 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
1611 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
1612 (gst_wavparse_change_state), (plugin_init):
1613 * gst/wavparse/gstwavparse.h:
1614 Add push (streaming) mode to wavparse (fixes #337625)
1616 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
1619 * tests/Makefile.am:
1620 add ximagesrc icles test
1622 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
1625 * docs/plugins/Makefile.am:
1626 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1627 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1628 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
1629 (gst_cmml_enc_push_clip):
1631 * sys/ximage/Makefile.am:
1632 * sys/ximage/gstximagesrc.c:
1633 Move ximagesrc plug-in to good after review. Fixes #336756.
1635 2006-04-28 Michael Smith <msmith@fluendo.com>
1637 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
1638 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
1639 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
1640 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
1641 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
1642 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
1643 * gst/icydemux/gsticydemux.h:
1644 Fix event handling: cache events when typefinding and forward later.
1646 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1648 * sys/osxaudio/gstosxaudiosink.c:
1650 Register osxaudiosrc to the plugin.
1651 * sys/osxaudio/gstosxaudiosrc.c:
1652 (gst_osx_audio_src_osxelement_do_init),
1653 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
1654 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
1655 (gst_osx_audio_src_get_property),
1656 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
1657 (gst_osx_audio_src_osxelement_init):
1658 * sys/osxaudio/gstosxaudiosrc.h:
1659 Port of osxaudiosrc to 0.10.
1660 * sys/osxaudio/Makefile.am:
1663 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1665 * sys/osxaudio/gstosxringbuffer.c:
1666 * sys/osxaudio/gstosxringbuffer.h:
1667 Forgot to commit earlier, part of the OSX audio plugin port
1669 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
1671 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
1672 (parse_split_strings):
1673 Recognise and skip any byte order marker (BOM) in
1676 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
1678 * docs/plugins/Makefile.am:
1679 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1680 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1681 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1682 * docs/plugins/inspect/plugin-avi.xml:
1683 * gst/avi/gstavidemux.c:
1684 * gst/avi/gstavimux.c:
1685 Add docs for both avidemux and avimux.
1687 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
1689 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1691 * gst/avi/Makefile.am:
1692 * gst/avi/gstavi.c: (plugin_init):
1693 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
1694 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
1695 (gst_avi_mux_class_init), (gst_avi_mux_init),
1696 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
1697 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
1698 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
1699 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
1700 (gst_avi_mux_riff_get_avix_header),
1701 (gst_avi_mux_riff_get_video_header),
1702 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
1703 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
1704 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
1705 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
1706 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
1707 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
1708 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
1709 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
1710 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
1711 (gst_avi_mux_change_state):
1712 * gst/avi/gstavimux.h:
1713 Port AVI muxer to GStreamer-0.10 (#332031).
1715 * tests/check/Makefile.am:
1716 * tests/check/elements/avimux.c:
1717 * tests/check/elements/.cvsignore:
1718 Add unit test for AVI muxer.
1720 2006-04-27 Stefan Kost <ensonic@users.sf.net>
1722 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1723 (gst_wavparse_class_init), (gst_wavparse_reset),
1724 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
1725 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
1726 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1727 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
1728 (gst_wavparse_stream_data), (gst_wavparse_loop),
1729 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
1730 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
1732 * gst/wavparse/gstwavparse.h:
1733 reverted patch #337625 for the price of 1 hour sleep
1735 2006-04-26 Stefan Kost <ensonic@users.sf.net>
1737 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1738 (gst_wavparse_class_init), (gst_wavparse_reset),
1739 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
1740 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
1741 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
1742 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1743 (gst_wavparse_stream_data), (gst_wavparse_loop),
1744 (gst_wavparse_chain), (plugin_init):
1745 * gst/wavparse/gstwavparse.h:
1746 correct partial implementation of push mode
1747 (from my last commit)
1749 2006-04-26 Wim Taymans <wim@fluendo.com>
1751 * ext/esd/esdsink.c:
1752 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
1755 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
1757 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
1758 (gst_au_parse_class_init), (gst_au_parse_init),
1759 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
1760 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
1761 (gst_au_parse_chain), (gst_au_parse_src_convert),
1762 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
1763 (gst_au_parse_sink_event), (gst_au_parse_src_event),
1764 (gst_au_parse_change_state):
1765 * gst/auparse/gstauparse.h:
1766 Rewrite auparse to suck a little bit less: make source pad
1767 dynamic, so decodebin/playbin work with non-raw formats
1768 like alaw/mulaw; add query function for duration/position
1769 queries; check whether we have enough data before attempting
1770 to parse the header (instead of crashing when that is not the
1771 case); work around audioconvert sucking by swapping endianness
1772 to the native endianness ourselves for float formats; send
1773 initial newsegment event. Fixes #161712.
1775 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1777 * sys/osxaudio/Makefile.am:
1778 * sys/osxaudio/gstosxaudioelement.c:
1779 (gst_osx_audio_element_get_type),
1780 (gst_osx_audio_element_class_init):
1781 * sys/osxaudio/gstosxaudioelement.h:
1782 * sys/osxaudio/gstosxaudiosink.c:
1783 (gst_osx_audio_sink_osxelement_do_init),
1784 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
1785 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
1786 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
1787 (gst_osx_audio_sink_create_ringbuffer),
1788 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
1790 * sys/osxaudio/gstosxaudiosink.h:
1791 Port of osxaudiosink to 0.10
1793 2006-04-26 Wim Taymans <wim@fluendo.com>
1795 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
1796 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
1797 the size of the ringbuffer. This should fix hangs with older
1800 2006-04-26 Stefan Kost <ensonic@users.sf.net>
1802 * ext/aalib/gstaasink.c:
1803 * ext/annodex/gstcmmldec.c:
1804 * ext/annodex/gstcmmlenc.c:
1805 * ext/cairo/gsttextoverlay.c:
1806 * ext/cairo/gsttimeoverlay.c:
1807 * ext/cdio/gstcdiocddasrc.c:
1808 * ext/dv/gstdvdec.c:
1809 * ext/dv/gstdvdemux.c:
1811 * ext/esd/esdsink.c:
1812 * ext/flac/gstflacenc.c:
1813 * ext/flac/gstflactag.c:
1814 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
1815 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
1816 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
1817 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
1818 * ext/gdk_pixbuf/pixbufscale.c:
1819 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1820 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1821 * ext/jpeg/gstjpegdec.c:
1822 * ext/jpeg/gstjpegenc.c:
1823 * ext/jpeg/gstsmokedec.c:
1824 * ext/jpeg/gstsmokeenc.c:
1825 * ext/libcaca/gstcacasink.c:
1826 * ext/libmng/gstmngdec.c:
1827 * ext/libmng/gstmngenc.c:
1828 * ext/libpng/gstpngdec.c:
1829 * ext/libpng/gstpngenc.c:
1830 * ext/mikmod/gstmikmod.c:
1831 * ext/raw1394/gstdv1394src.c:
1832 * ext/shout2/gstshout2.c: (gst_shout2send_init):
1833 * ext/shout2/gstshout2.h:
1834 * ext/speex/gstspeexdec.c:
1835 * ext/speex/gstspeexenc.c:
1836 * gst/alpha/gstalpha.c:
1837 * gst/alpha/gstalphacolor.c:
1838 * gst/apetag/gstapedemux.c:
1839 * gst/auparse/gstauparse.c:
1840 * gst/autodetect/gstautoaudiosink.c:
1841 (gst_auto_audio_sink_base_init):
1842 * gst/autodetect/gstautovideosink.c:
1843 (gst_auto_video_sink_base_init):
1844 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
1845 * gst/avi/gstavimux.c: (gst_avimux_base_init):
1846 * gst/cutter/gstcutter.c:
1847 * gst/debug/breakmydata.c:
1848 * gst/debug/efence.c:
1849 * gst/debug/gstnavigationtest.c:
1850 * gst/debug/gstnavseek.c:
1851 * gst/debug/negotiation.c:
1852 * gst/debug/progressreport.c:
1853 * gst/debug/testplugin.c:
1854 * gst/effectv/gstaging.c:
1855 * gst/effectv/gstdice.c:
1856 * gst/effectv/gstedge.c:
1857 * gst/effectv/gstquark.c:
1858 * gst/effectv/gstrev.c:
1859 * gst/effectv/gstshagadelic.c:
1860 * gst/effectv/gstvertigo.c:
1861 * gst/effectv/gstwarp.c:
1862 * gst/flx/gstflxdec.c:
1863 * gst/goom/gstgoom.c:
1864 * gst/icydemux/gsticydemux.c:
1865 * gst/id3demux/gstid3demux.c:
1866 * gst/interleave/deinterleave.c:
1867 * gst/interleave/interleave.c:
1868 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
1869 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
1870 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
1871 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
1872 * gst/level/gstlevel.c:
1873 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
1874 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
1875 * gst/median/gstmedian.c:
1876 * gst/monoscope/gstmonoscope.c:
1877 * gst/multipart/multipartdemux.c:
1878 * gst/multipart/multipartmux.c:
1879 * gst/oldcore/gstaggregator.c:
1880 * gst/oldcore/gstfdsink.c:
1881 * gst/oldcore/gstmd5sink.c:
1882 * gst/oldcore/gstmultifilesrc.c:
1883 * gst/oldcore/gstpipefilter.c:
1884 * gst/oldcore/gstshaper.c:
1885 * gst/oldcore/gststatistics.c:
1886 * gst/rtp/gstasteriskh263.c:
1887 * gst/rtp/gstrtpL16depay.c:
1888 * gst/rtp/gstrtpL16pay.c:
1889 * gst/rtp/gstrtpamrdepay.c:
1890 * gst/rtp/gstrtpamrpay.c:
1891 * gst/rtp/gstrtpdepay.c:
1892 * gst/rtp/gstrtpgsmpay.c:
1893 * gst/rtp/gstrtph263pay.c:
1894 * gst/rtp/gstrtph263pdepay.c:
1895 * gst/rtp/gstrtph263ppay.c:
1896 * gst/rtp/gstrtpilbcdepay.c:
1897 * gst/rtp/gstrtpmp4gpay.c:
1898 * gst/rtp/gstrtpmp4vdepay.c:
1899 * gst/rtp/gstrtpmp4vpay.c:
1900 * gst/rtp/gstrtpmpadepay.c:
1901 * gst/rtp/gstrtpmpapay.c:
1902 * gst/rtp/gstrtppcmadepay.c:
1903 * gst/rtp/gstrtppcmapay.c:
1904 * gst/rtp/gstrtppcmudepay.c:
1905 * gst/rtp/gstrtppcmupay.c:
1906 * gst/rtp/gstrtpspeexdepay.c:
1907 * gst/rtp/gstrtpspeexpay.c:
1908 * gst/rtsp/gstrtpdec.c:
1909 * gst/rtsp/gstrtspsrc.c:
1910 * gst/smpte/gstsmpte.c:
1911 * gst/udp/gstdynudpsink.c:
1912 * gst/udp/gstmultiudpsink.c:
1913 * gst/udp/gstudpsink.c:
1914 * gst/udp/gstudpsrc.c:
1915 * gst/videobox/gstvideobox.c:
1916 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
1917 * gst/videofilter/gstvideobalance.c:
1918 * gst/videofilter/gstvideoflip.c:
1919 * gst/videofilter/gstvideotemplate.c:
1920 (gst_videotemplate_base_init):
1921 * gst/videomixer/videomixer.c:
1922 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1923 (gst_wavparse_class_init), (gst_wavparse_dispose),
1924 (gst_wavparse_reset), (gst_wavparse_init),
1925 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
1926 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
1927 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
1928 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1929 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
1930 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
1931 (gst_wavparse_change_state):
1932 * gst/wavparse/gstwavparse.h:
1933 * sys/oss/gstossmixerelement.c:
1934 * sys/oss/gstosssink.c:
1935 * sys/oss/gstosssrc.c:
1936 * sys/osxaudio/gstosxaudioelement.c:
1937 * sys/osxaudio/gstosxaudiosink.c:
1938 * sys/osxaudio/gstosxaudiosrc.c:
1939 * sys/sunaudio/gstsunaudiomixer.c:
1940 * sys/sunaudio/gstsunaudiosink.c:
1941 Define GstElementDetails as const and also static (when defined as
1944 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1946 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1947 Source pad has fixed caps. If we don't set this, bad
1948 things happen when the window is resized.
1950 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1952 * gst/matroska/Makefile.am:
1953 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1954 (gst_matroska_demux_handle_src_event):
1955 * gst/matroska/matroska-ids.c:
1956 (gst_matroska_track_init_video_context),
1957 (gst_matroska_track_init_audio_context),
1958 (gst_matroska_track_init_subtitle_context),
1959 (gst_matroska_track_init_complex_context):
1960 * gst/matroska/matroska-ids.h:
1961 Handle case where the TrackType ebml chunk does not come before the
1962 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
1965 2006-04-25 Wim Taymans <wim@fluendo.com>
1967 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1968 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
1969 It's codec_data, not codec_info.
1971 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1973 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1975 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1976 Handle codec_data for VfW compatibility codec IDs (#339451)
1978 * gst/matroska/matroska-mux.c:
1979 (gst_matroska_mux_video_pad_setcaps):
1980 Same here, handle codec_data and add additional caps we can handle
1981 now to the pad template (huffyuv, dv and h263 video) (#339451)
1983 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1985 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
1987 * gst/matroska/matroska-mux.c:
1988 (gst_matroska_mux_create_buffer_header),
1989 (gst_matroska_mux_write_data):
1990 Fix timestamping of B-frames, use signed integers, do
1991 some rounding (#339678).
1993 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1995 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
1996 just make it compile with --disable-gst-debug.
1998 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
2000 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2001 Fix a bad conversion using gst_guint64_to_gdouble.
2002 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
2003 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
2004 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
2005 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
2008 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
2010 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2011 Use gst_guint64_to_gdouble for conversions
2012 * win32/vs6/gst_plugins_good.dsw:
2013 * win32/vs6/libgsticydemux.dsp:
2014 Add a project file for icydemux
2016 2006-04-21 Wim Taymans <wim@fluendo.com>
2018 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2020 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2021 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
2022 When splitting audio chunks, the block alignment is not taken in
2023 consideration, so the smaller chunks could be of size which is
2024 not a multiple of the block alignment. Fixes #336904
2026 2006-04-21 Wim Taymans <wim@fluendo.com>
2028 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
2031 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
2033 * ext/dv/gstdv.c: (plugin_init):
2036 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
2038 * gst/debug/progressreport.c: (gst_progress_report_finalize),
2039 (gst_progress_report_class_init), (gst_progress_report_init),
2040 (gst_progress_report_do_query), (gst_progress_report_report),
2041 (gst_progress_report_set_property),
2042 (gst_progress_report_get_property):
2043 Add 'format' property to force querying to a particular format.
2045 2006-04-21 Andy Wingo <wingo@pobox.com>
2047 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
2048 best, on big endian systems. Drop its rank in that case. OTOH on
2049 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
2051 2006-04-21 Michael Smith <msmith@fluendo.com>
2054 * gst/icydemux/Makefile.am:
2055 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
2056 (gst_icydemux_base_init), (gst_icydemux_class_init),
2057 (gst_icydemux_reset), (gst_icydemux_init),
2058 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
2059 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
2060 (unicodify), (gst_icydemux_unicodify),
2061 (gst_icydemux_parse_and_send_tags),
2062 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
2063 (gst_icydemux_chain), (gst_icydemux_change_state),
2064 (gst_icydemux_send_tag_event), (plugin_init):
2065 * gst/icydemux/gsticydemux.h:
2066 * tests/check/Makefile.am:
2067 * tests/check/elements/icydemux.c: (typefind_succeed),
2068 (plugin_init), (icydemux_found_pad), (create_icydemux),
2069 (cleanup_icydemux), (push_data), (GST_START_TEST),
2070 (icydemux_suite), (main):
2071 Add icydemux, and tests.
2073 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2075 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2076 Post SEGMENT_DONE message in TIME format.
2078 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2080 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2082 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
2083 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
2084 Fix index creation when we have to scan the file to create
2085 an index. There may be other types of RIFF 'LIST' chunks than
2086 'movi' and we need to skip them properly as well or we'll end up
2087 reading garbage (#336889). Some other cosmetic changes.
2089 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2091 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
2092 (gst_flac_dec_handle_seek_event):
2093 Add support for segment seeks (fixes #338290). Also demote
2094 some recurring debug message from DEBUG to LOG level.
2096 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2098 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2099 (gst_matroskademux_do_index_seek),
2100 (gst_matroska_demux_handle_seek_event),
2101 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2102 * gst/matroska/matroska-ids.h:
2103 Set DISCONT flag on first buffer after a discontinuity.
2104 Fix newsegment events sent when seeking and honour KEY_UNIT
2105 seek flag. Create pad with bogus caps if we don't recognise
2106 the stream codec id.
2108 * gst/matroska/matroska-demux.h:
2111 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2113 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2115 * gst/matroska/matroska-demux.c:
2116 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2117 Handle end of segment properly when set; don't dead-lock when
2118 posting start of segment message when doing a segment seek.
2121 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2123 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2124 (gst_matroska_demux_plugin_init):
2125 Make mpeg2 aac audio work: create artificial private codec data
2126 chunk which faad2 seems to require, just as we do for mpeg4 aac.
2127 Also call gst_riff_init(). Partially fixes #338767.
2129 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
2131 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
2132 (gst_wavenc_class_init), (gst_wavenc_init),
2133 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
2134 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
2135 (gst_wavenc_chain), (gst_wavenc_change_state):
2136 * gst/wavenc/gstwavenc.h:
2137 Set caps on first outgoing buffer, so that it doesn't error out
2138 immediately with a non-negotiated error (#338716). Rewrite and
2139 clean up a bit; fix setcaps function to parse things properly;
2140 fix sink caps (8bit audio is unsigned and doesn't have depth);
2141 use boilerplate macros; remove unused properties stuff.
2143 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2145 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2146 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
2147 handle MJPEG streams and might be autoplugged for those if the
2148 user doesn't have jpegdec installed (resulting in a cryptic error
2149 message about huffman tables). Better to disable JPEG decoding here
2150 and let the user figure out that she needs to install jpegdec.
2152 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2154 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2155 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
2156 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
2157 * ext/gdk_pixbuf/gstgdkpixbuf.h:
2158 Make work with packetised/framed input (e.g. png-in-quicktime). Use
2159 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
2160 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
2161 debug messages. Fix boilerplate macros.
2163 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2165 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
2166 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
2167 No need to special-case for Gdk-2.0 any longer, we require
2168 Gdk 2.2 or newer; minor clean-ups.
2170 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2172 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
2173 (gst_shout2send_class_init), (gst_shout2send_init),
2174 (set_shout_metadata), (gst_shout2send_set_metadata),
2175 (gst_shout2send_event), (gst_shout2send_start),
2176 (gst_shout2send_connect), (gst_shout2send_stop),
2177 (gst_shout2send_render), (gst_shout2send_set_property),
2178 (gst_shout2send_get_property), (gst_shout2send_setcaps),
2180 * ext/shout2/gstshout2.h:
2182 Rewrite a bit: use GstBaseSink::start and stop instead of a state
2183 change function; use GST_ELEMENT_ERROR for error reporting, not
2184 g_error() or GST_ERROR(); don't unref caps in setcaps function,
2185 will cause crashes or assertion failures; remove (unused) "sync"
2186 property, basesink already has such a property; misc. other
2187 minor fixes and cleanups.
2189 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2191 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
2192 * ext/esd/gstesd.c: (plugin_init):
2194 Add translatable error message for when we cannot
2195 connect to the sound server, as "Cannot open resource
2196 for writing" isn't really an acceptable message to show
2197 to the user in this case.
2199 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2201 * sys/oss/gst-i18n-plugin.h:
2202 Remove bogus file that doesn't belong here.
2204 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
2206 Patch by: Philippe Valembois
2208 * ext/shout2/gstshout2.c: (gst_shout2send_init),
2209 (gst_shout2send_set_metadata), (gst_shout2send_event),
2210 (gst_shout2send_render), (gst_shout2send_change_state):
2211 * ext/shout2/gstshout2.h:
2212 Handle tags being received before the connection to
2213 the server is established properly (see #338636).
2215 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
2217 * ext/shout2/gstshout2.c: (gst_shout2send_render):
2218 Don't crash in case the connection to the server fails:
2219 don't set pointer to NULL by assigning FALSE; error out
2220 properly by using GST_ELEMENT_ERROR and returning
2221 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
2222 before resetting the pointer.
2224 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
2226 * gst/id3demux/id3tags.c:
2227 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
2230 2006-04-12 Wim Taymans <wim@fluendo.com>
2232 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2233 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
2234 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
2235 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
2236 (gst_gdk_pixbuf_chain):
2238 Added RGBA as a possible output format.
2239 Correctly free the supported mimetypes.
2240 deprecate silent arg, it's not used.
2241 Return result from _alloc_buffer to peer.
2243 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
2245 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
2246 Don't leak memory allocated by gst_buffer_new_and_alloc() by
2247 overwriting GST_BUFFER_MALLOCDATA.
2249 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
2251 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2252 (user_endrow_callback), (user_end_callback),
2253 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
2254 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
2255 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
2256 * ext/libpng/gstpngdec.h:
2257 Handle more than one frame if the content is framed,
2258 like with png-in-quicktime (#331917).
2260 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
2262 * sys/oss/Makefile.am:
2264 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
2265 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
2266 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
2267 (gst_oss_src_unprepare):
2268 - the user-visible error strings were in the wrong category
2269 - and the messages were not marked for translation
2270 - which is actually a good thing, because they were exactly
2271 the kind of message you would never want anyone to see
2272 - the macros were using variables that didn't exist in the macro
2274 - and they were obviously copied from each other and then modified
2275 - so a common header makes sense
2277 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
2279 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2280 Don't try to modify read-only data.
2282 * gst/matroska/matroska-demux.c:
2283 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2284 Fix comment (won't crash any longer now).
2286 2006-04-10 Michael Smith <msmith@fluendo.com>
2288 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
2289 Use copies of header buffers for caps to avoid circular refcounting
2290 problems (as in theoradec, vorbisdec).
2292 * tests/check/elements/cmmldec.c: (GST_START_TEST):
2293 Fix a typo in test that meant it was testing the wrong thing.
2295 * tests/check/elements/cmmlenc.c: (check_headers):
2296 Fix refcount checks now that we use buffer-copies for caps.
2298 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
2300 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
2301 (gst_matroska_demux_handle_seek_event),
2302 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2303 (gst_matroska_demux_subtitle_caps),
2304 (gst_matroska_demux_plugin_init):
2305 Use static pad templates with ANY caps for audio and video
2306 source pads and get rid of a lot of unnecessary (and partially
2307 broken) code for the template caps. Clean up caps finding
2308 functions. Fixes playback of audio files/streams that do not
2309 contain the sample rate and/or number of channels in the audio
2310 context (happens a lot with vorbis/mp3 .mka files it seems).
2312 Also add myself to copyright holders.
2314 2006-04-10 Michael Smith <msmith@fluendo.com>
2316 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
2317 Use g_list_delete_link () instead of g_list_remove_link () so that
2318 we free the link as well as the contained data.
2320 2006-04-10 Wim Taymans <wim@fluendo.com>
2322 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
2324 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
2325 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2326 (gst_avi_demux_stream_header):
2327 Fix some crashers with empty chunks. (Fixes #337749)
2329 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
2331 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
2332 use G_GINT64_CONSTANT for INT64 constants
2333 * gst/videofilter/gstvideobalance.c:
2334 define rint for WIN32 #define rint(x) (floor((x)+0.5))
2335 * win32/vs6/libgstavi.dsp:
2336 add missing libraries for the link and remove avimux.c from
2337 the project as it isn't ported to 0.10 yet
2339 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
2341 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2342 Even better would be if we actually did the right thing
2343 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
2345 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
2347 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2348 Can't just replace 1LL with 1L here just because MSVC doesn't
2349 support it, as it might lead to incorrect results when doing the
2350 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
2351 force a 64-bit constant in a way that all compilers are happy with.
2353 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2355 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
2356 * ext/esd/esdsink.c: (gst_esdsink_class_init):
2357 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
2358 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
2359 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
2360 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
2361 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
2362 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
2363 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
2364 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
2365 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
2366 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2367 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
2368 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
2369 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
2370 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
2371 * gst/avi/gstavimux.c: (gst_avimux_class_init):
2372 * gst/debug/efence.c: (gst_efence_class_init):
2373 * gst/debug/negotiation.c: (gst_negotiation_class_init):
2374 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
2375 * gst/goom/gstgoom.c: (gst_goom_class_init):
2376 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
2377 * gst/interleave/deinterleave.c: (deinterleave_class_init):
2378 * gst/interleave/interleave.c: (interleave_class_init):
2379 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
2380 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
2381 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
2382 * gst/median/gstmedian.c: (gst_median_class_init):
2383 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2384 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
2385 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
2386 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
2387 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
2388 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
2389 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
2390 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
2391 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
2392 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
2393 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
2394 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
2395 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
2396 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
2397 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2398 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
2399 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
2400 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
2401 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
2402 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
2403 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
2404 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
2405 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
2406 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
2407 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
2408 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
2409 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
2410 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
2411 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
2412 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
2413 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
2414 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
2415 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
2416 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
2417 * sys/osxaudio/gstosxaudioelement.c:
2418 (gst_osxaudioelement_class_init):
2419 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
2420 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
2421 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
2422 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
2424 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2426 * ext/mikmod/gstmikmod.h:
2427 * gst/level/gstlevel.h:
2428 Fix more broken GObject macros
2430 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2432 * ext/annodex/gstcmmldec.h:
2433 * ext/annodex/gstcmmlenc.h:
2434 * ext/annodex/gstcmmltag.h:
2435 * ext/cairo/gsttextoverlay.h:
2436 * ext/ladspa/gstsignalprocessor.h:
2437 * gst/matroska/ebml-read.h:
2438 * gst/matroska/ebml-write.h:
2439 * sys/osxaudio/gstosxaudioelement.h:
2440 Fix broken GObject macros
2442 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
2444 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
2445 Don't try to seek beyond the end of the file (would
2446 occasionally display error dialogs in totem when seeking
2447 to the end) (#335869). Will still throw an error though
2448 if the file is truncated and the total_samples value in
2449 the stream header is wrong.
2451 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
2453 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
2454 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
2455 (gst_flac_dec_metadata_callback):
2456 * ext/flac/gstflacdec.h:
2457 If the stream header doesn't contain the total number of samples,
2458 search for the last flac frame at the end of the file and calculate
2459 the total duration from that frame's offset (fixes #337609).
2461 2006-04-07 Edward Hervey <edward@fluendo.com>
2463 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
2464 Don't unref the GstPadTemplate returned by
2465 gst_element_class_get_pad_template().
2467 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
2469 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2471 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
2472 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
2473 * sys/sunaudio/gstsunaudiosink.h:
2474 Use spec->segsize and spec->segtotal in the prepare function
2475 to initialise the ring buffer instead of using the buffer-time
2478 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
2481 Bump core requirements to CVS for gst_pad_query_peer_duration()
2482 which is used by speexdec.
2484 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
2486 * ext/speex/gstspeex.c: (plugin_init):
2487 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2488 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
2489 (speex_get_sink_query_types), (speex_dec_sink_query),
2490 (speex_get_src_query_types), (speex_dec_src_query),
2491 (speex_dec_src_event), (speex_dec_sink_event),
2492 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
2493 (speex_dec_chain_parse_data), (speex_dec_chain),
2494 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
2495 (speex_dec_change_state):
2496 * ext/speex/gstspeexdec.h:
2497 Fix seeking and duration queries (#337033); clean up and
2500 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2502 * ext/raw1394/gstdv1394src.c:
2503 distinguish between device not found and could not open for
2506 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
2510 * pkgconfig/.cvsignore:
2511 * pkgconfig/Makefile.am:
2512 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
2513 add a .pc file so other modules can use good plugins in tests
2515 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
2518 clean up, use AS_VERSION and AS_NANO
2519 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
2520 use PACKAGE_VERSION define
2537 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
2539 * ext\jpeg\smokecodec.c:
2540 use of GST_DEBUG instead of DEBUG(a...) for WIN32
2541 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
2542 move first instruction after all variables declarations
2543 * gst\alpha\gstalpha.c:
2544 * gst\effectv\gstshagadelic.c:
2545 * gst\smpte\paint.c:
2546 * gst\videofilter\gstvideobalance.c:
2547 define M_PI if it's not defined (it's not defined on WIN32)
2548 * gst\cutter\gstcutter.c: (gst_cutter_chain):
2549 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
2550 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
2551 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
2552 (gst_matroska_demux_video_caps):
2553 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
2554 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
2555 use gst_guint64_to_gdouble for conversions
2556 * gst\goom\filters.c: (setPixelRGB_):
2557 fix a debug which was using undefined variable
2558 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
2559 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
2560 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
2562 add vs6 projects files for most of plugins-good
2564 2006-03-30 j^ <j@bootlab.org>
2566 * ext/aalib/gstaasink.c:
2567 * ext/annodex/gstcmmldec.c:
2568 * ext/annodex/gstcmmlenc.c:
2569 * ext/cairo/gsttextoverlay.c:
2570 * ext/cairo/gsttimeoverlay.c:
2571 * ext/cdio/gstcdiocddasrc.c:
2572 * ext/dv/gstdvdec.c:
2574 * ext/esd/esdsink.c:
2575 * ext/flac/gstflacdec.c:
2576 * ext/flac/gstflacenc.c:
2577 * ext/flac/gstflactag.c:
2578 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
2579 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
2580 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
2581 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
2582 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2583 * ext/gdk_pixbuf/pixbufscale.c:
2584 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2585 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2586 * ext/jpeg/gstjpegdec.c:
2587 * ext/jpeg/gstjpegenc.c:
2588 * ext/jpeg/gstsmokedec.c:
2589 * ext/jpeg/gstsmokeenc.c:
2590 * ext/libcaca/gstcacasink.c:
2591 * ext/libmng/gstmngdec.c:
2592 * ext/libmng/gstmngenc.c:
2593 * ext/libpng/gstpngdec.c:
2594 * ext/libpng/gstpngenc.c:
2595 * ext/mikmod/gstmikmod.c:
2596 * ext/raw1394/gstdv1394src.c:
2597 * ext/shout2/gstshout2.c:
2598 * ext/speex/gstspeexdec.c:
2599 * ext/speex/gstspeexenc.c:
2600 * gst/alpha/gstalpha.c:
2601 * gst/alpha/gstalphacolor.c:
2602 * gst/auparse/gstauparse.c:
2603 * gst/autodetect/gstautoaudiosink.c:
2604 (gst_auto_audio_sink_base_init):
2605 * gst/autodetect/gstautovideosink.c:
2606 (gst_auto_video_sink_base_init):
2607 * gst/avi/gstavimux.c: (gst_avimux_base_init):
2608 * gst/cutter/gstcutter.c:
2609 * gst/debug/breakmydata.c:
2610 * gst/debug/efence.c:
2611 * gst/debug/gstnavigationtest.c:
2612 * gst/debug/negotiation.c:
2613 * gst/debug/progressreport.c:
2614 * gst/debug/testplugin.c:
2615 * gst/effectv/gstaging.c:
2616 * gst/effectv/gstdice.c:
2617 * gst/effectv/gstedge.c:
2618 * gst/effectv/gstquark.c:
2619 * gst/effectv/gstrev.c:
2620 * gst/effectv/gstvertigo.c:
2621 * gst/effectv/gstwarp.c:
2622 * gst/flx/gstflxdec.c:
2623 * gst/goom/gstgoom.c:
2624 * gst/interleave/deinterleave.c:
2625 * gst/interleave/interleave.c:
2626 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
2627 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
2628 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
2629 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
2630 * gst/level/gstlevel.c:
2631 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
2632 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
2633 * gst/median/gstmedian.c:
2634 * gst/monoscope/gstmonoscope.c:
2635 * gst/multipart/multipartdemux.c:
2636 * gst/multipart/multipartmux.c:
2637 * gst/oldcore/gstmd5sink.c:
2638 * gst/oldcore/gstmultifilesrc.c:
2639 * gst/oldcore/gstpipefilter.c:
2640 * gst/oldcore/gstshaper.c:
2641 * gst/oldcore/gststatistics.c:
2642 * gst/rtp/gstasteriskh263.c:
2643 * gst/rtp/gstrtpL16depay.c:
2644 * gst/rtp/gstrtpL16pay.c:
2645 * gst/rtp/gstrtpamrdepay.c:
2646 * gst/rtp/gstrtpamrpay.c:
2647 * gst/rtp/gstrtpdepay.c:
2648 * gst/rtp/gstrtpgsmpay.c:
2649 * gst/rtp/gstrtph263pay.c:
2650 * gst/rtp/gstrtph263pdepay.c:
2651 * gst/rtp/gstrtph263ppay.c:
2652 * gst/rtp/gstrtpmp4gpay.c:
2653 * gst/rtp/gstrtpmp4vdepay.c:
2654 * gst/rtp/gstrtpmp4vpay.c:
2655 * gst/rtp/gstrtpmpadepay.c:
2656 * gst/rtp/gstrtpmpapay.c:
2657 * gst/rtp/gstrtppcmadepay.c:
2658 * gst/rtp/gstrtppcmapay.c:
2659 * gst/rtp/gstrtppcmudepay.c:
2660 * gst/rtp/gstrtppcmupay.c:
2661 * gst/rtp/gstrtpspeexdepay.c:
2662 * gst/rtp/gstrtpspeexpay.c:
2663 * gst/rtsp/gstrtpdec.c:
2664 * gst/smpte/gstsmpte.c:
2665 * gst/videobox/gstvideobox.c:
2666 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
2667 * gst/videofilter/gstvideobalance.c:
2668 * gst/videofilter/gstvideoflip.c:
2669 * gst/videofilter/gstvideotemplate.c:
2670 (gst_videotemplate_base_init):
2671 * gst/videomixer/videomixer.c:
2672 * gst/wavenc/gstwavenc.c:
2673 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
2674 better/unified long descriptions
2676 Some cleanups to auparse, don't send multiple newsegments.
2678 2006-03-29 Wim Taymans <wim@fluendo.com>
2680 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
2682 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
2683 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
2684 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
2685 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
2686 * ext/dv/gstdvdemux.h:
2687 Seek in READY patch. Only works for pull based mode.
2690 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
2692 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
2693 (gst_gdk_pixbuf_event):
2694 Fix two crashers: don't unref the same caps twice, and
2695 set pixbuf loader to NULL after freeing it.
2697 2006-03-27 Wim Taymans <wim@fluendo.com>
2699 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2700 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
2701 (gst_speexenc_chain):
2702 * ext/speex/gstspeexenc.h:
2704 A push *always* takes ownership of the buffer, even on
2708 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
2710 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
2711 Create source pad without leaking.
2713 2006-03-24 Wim Taymans <wim@fluendo.com>
2715 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
2716 * ext/flac/gstflacdec.h:
2717 * ext/flac/gstflacenc.h:
2719 Fix deadly lock order error in seeking code, STREAM_LOCK
2720 cannot be taken within LOCK and the streaming variables are
2721 protected with the STREAM_LOCK anyway.
2723 2006-03-24 Wim Taymans <wim@fluendo.com>
2725 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
2726 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
2727 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
2728 this patch combines the global init_frames with the stream
2729 init_frames. Rationale being that the global delay should
2730 be subtracted from any stream delay.
2733 2006-03-24 Stefan Kost <ensonic@users.sf.net>
2735 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
2736 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
2737 * gst/smpte/gstsmpte.c: (gst_smpte_init):
2738 * gst/videomixer/videomixer.c: (gst_videomixer_init):
2739 use DEBUG_FUNCPTR for collectpads
2741 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
2743 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
2744 Don't crash when encoding images where the number of rows isn't
2745 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
2747 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2749 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
2750 * gst/interleave/deinterleave.c: (deinterleave_change_state):
2751 * gst/interleave/interleave.c: (interleave_change_state):
2752 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
2753 More state change function fixes.
2755 2006-03-23 Wim Taymans <wim@fluendo.com>
2757 * ext/esd/esdsink.c: (gst_esdsink_class_init),
2758 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
2759 (gst_esdsink_prepare), (gst_esdsink_unprepare),
2760 (gst_esdsink_delay), (gst_esdsink_reset):
2761 * ext/esd/esdsink.h:
2762 Fix esd choppy playback by configuring audiosink
2763 correctly. Fixes #325191
2765 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2767 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
2768 Make state change function thread-safe.
2770 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2772 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
2773 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2774 Don't try to read beyond the end of the file just because
2775 the header claims a bigger size (like with truncated files).
2777 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2779 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2780 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
2781 (gst_wavparse_stream_data), (gst_wavparse_loop):
2782 * gst/wavparse/gstwavparse.h:
2783 Delay source pad creation until we have the first chunk of
2784 media data, so the we can examine the data and adjust the
2785 caps accordingly if required. This makes playback of .wav
2786 files with DTS-declared-as-PCM content work (#313266).
2788 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
2790 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
2791 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2792 Don't attempt typefinding on too-short buffers that have been
2793 completely trimmed away. (Fixes #330239)
2795 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
2796 Improve the debug output
2798 2006-03-21 Wim Taymans <wim@fluendo.com>
2800 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
2801 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
2802 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
2803 (gst_esdsink_set_property), (gst_esdsink_get_property):
2805 Reset fd to -1 when we close them.
2807 2006-03-21 Wim Taymans <wim@fluendo.com>
2809 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2810 the OPTIONS request result is optional so don't
2813 2006-03-21 Edward Hervey <edward@fluendo.com>
2815 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
2816 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
2817 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
2818 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
2819 (gst_wavparse_change_state):
2820 gcc 4.1 unreferenced pointer fixes.
2822 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
2824 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2826 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
2827 Fix block alignment calculation. Alignment should be done before
2828 adding the byte offset where the data starts (#335231).
2830 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
2832 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
2833 Ensure that we set correct caps on buffers that are transferred
2834 direct from the input.
2836 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
2838 * gst/goom/filters.c: (zoomFilterDestroy):
2839 * gst/goom/goom_core.c: (goom_close):
2840 Free filter data when cleaning up. (Fixes: #334995)
2842 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
2845 Don't compile udp and rtsp plugins on win32 (mingw) or other
2846 systems that don't have <sys/socket.h> for some reason (#316203).
2848 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2850 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
2851 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
2852 * ext/raw1394/gstdv1394src.h:
2853 Change bus reset handler so it reports useful information such as
2854 whether the device being used connected or disconnected
2856 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
2858 * gst/id3demux/id3v2frames.c:
2859 (parse_relative_volume_adjustment_two):
2860 We only care about gain and peak data for the master volume.
2862 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
2864 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2865 (parse_id_string), (parse_unique_file_identifier),
2866 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
2867 Read replay gain tags (#323721).
2869 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
2872 Bump requirements to gst-plugins-base CVS because
2873 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
2875 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
2877 * rtp/gst/gstrtppcmadepay.c:
2878 Fixed one of the caps in the code from mulaw to alaw.
2880 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
2882 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
2883 Ensure that we set caps on the buffers we pass.
2885 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
2886 (gst_id3demux_sink_activate):
2887 Ensure that we set caps on the buffers we pass.
2889 Use STREAM, TYPE_NOT_FOUND as the error class when
2892 2006-03-15 Edward Hervey <edward@fluendo.com>
2894 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
2895 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
2896 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
2897 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
2898 (gst_jpeg_dec_setcaps):
2899 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
2900 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
2901 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
2902 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
2903 (gst_mngdec_src_getcaps):
2904 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2905 (gst_pngdec_caps_create_and_set):
2906 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
2907 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
2908 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
2909 * gst/alpha/gstalpha.c: (gst_alpha_init):
2910 * gst/auparse/gstauparse.c: (gst_au_parse_init):
2911 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
2912 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
2913 * gst/cutter/gstcutter.c: (gst_cutter_init):
2914 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
2915 (gst_efence_checkgetrange):
2916 * gst/debug/negotiation.c: (gst_negotiation_init):
2917 * gst/flx/gstflxdec.c: (gst_flxdec_init):
2918 * gst/goom/gstgoom.c: (gst_goom_init):
2919 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
2920 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
2921 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
2922 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
2923 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
2924 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
2925 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
2926 * gst/smpte/gstsmpte.c: (gst_smpte_init):
2927 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2928 (gst_wavparse_create_sourcepad):
2929 Fix memleak with gst_static_pad_template_get().
2930 This uses gst_pad_new_from_static_template() instead.
2933 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2936 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
2939 * gst/id3demux/gstid3demux.c: (plugin_init):
2940 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2941 (parse_user_text_identification_frame),
2942 (parse_unique_file_identifier):
2943 Add support for UFID and TXXX frames and extract musicbrainz tags.
2945 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2947 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2948 Catch short reads, like they might happen with truncated
2949 files (see #305279); remove unnecessary indentation.
2951 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2953 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2954 Fix DIB image inversion for pictures with a
2955 depth != 8 (#305279).
2957 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2959 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
2960 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
2961 * ext/jpeg/gstjpegdec.h:
2962 Fix durations on outgoing buffers after seeking
2963 in MJPEG files (#334083); some minor clean-ups.
2965 2006-03-13 Wim Taymans <wim@fluendo.com>
2967 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
2968 (gst_wavparse_change_state):
2969 Implement seek in READY (re-fixes #327658)
2971 2006-03-13 Wim Taymans <wim@fluendo.com>
2973 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
2974 * ext/esd/esdmon.c: (gst_esdmon_get):
2975 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2976 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2977 (gst_gdk_pixbuf_sink_getcaps):
2978 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
2979 (gst_jpegenc_setcaps):
2980 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
2981 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
2982 (gst_smokeenc_setcaps):
2983 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
2984 (gst_mngdec_src_getcaps):
2985 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
2987 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
2988 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
2989 * ext/speex/gstspeexdec.c: (speex_dec_convert),
2990 (speex_dec_src_event), (speex_dec_chain):
2991 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
2992 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
2993 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
2994 (gst_negotiation_pad_link), (gst_negotiation_chain):
2995 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
2997 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
2998 (deinterleave_chain):
2999 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
3000 * gst/median/gstmedian.c: (gst_median_link):
3001 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
3002 (gst_monoscope_chain):
3003 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
3004 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
3005 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
3006 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
3007 close #333784 unref the result of gst_pad_get_parent()
3008 by: Christophe Fergeau.
3010 2006-03-09 Wim Taymans <wim@fluendo.com>
3012 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
3013 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
3014 Handle events in push mode better, can now do non-flushing
3015 seeks in push mode as well.
3017 2006-03-07 Wim Taymans <wim@fluendo.com>
3019 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
3020 Applied patch from Kai Vehmanen, fixes #333624.
3022 2006-03-06 Julien MOUTTE <julien@moutte.net>
3024 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3025 Implement paletted and grayscale png files handling.
3028 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3030 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
3031 (gst_speexenc_chain):
3032 fix a tag list assert
3033 follow gst-plugins-base/ext/ogg/README; set OFFSET
3034 and OFFSET_END. Muxes correctly with gst-plugins-base
3037 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
3039 * gst/id3demux/Makefile.am:
3040 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
3041 (gst_id3demux_chain), (gst_id3demux_sink_activate):
3042 Use new typefind helper functions here as well, and
3043 do typefinding in pull-mode if upstream supports that.
3045 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
3047 * sys/sunaudio/gstsunaudiomixerctrl.c:
3048 (gst_sunaudiomixer_ctrl_get_volume),
3049 (gst_sunaudiomixer_ctrl_set_volume):
3050 * sys/sunaudio/gstsunaudiomixertrack.c:
3051 (gst_sunaudiomixer_track_new):
3052 Remove unused variables, breaks build from CVS
3053 with -Werror (#333392, patch by: Benjamin Pineau)
3055 2006-03-03 Wim Taymans <wim@fluendo.com>
3057 * docs/plugins/Makefile.am:
3058 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3059 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3060 Added wavparse docs.
3062 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3063 (gst_wavparse_reset), (gst_wavparse_init),
3064 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
3065 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
3066 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
3067 (gst_wavparse_stream_data), (gst_wavparse_loop),
3068 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
3069 (gst_wavparse_change_state):
3070 * gst/wavparse/gstwavparse.h:
3071 Implement seek in READY (fixes #327658)
3072 Added docs and did some cleanups.
3074 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
3076 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3077 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
3078 (gst_avi_demux_calculate_durations_from_index),
3079 (gst_avi_demux_stream_header):
3080 * gst/avi/gstavidemux.h:
3081 If we have an index, use a duration based on the index instead
3082 of blindly trusting the information in the stream headers
3085 2006-03-03 Wim Taymans <wim@fluendo.com>
3087 * docs/plugins/Makefile.am:
3088 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3089 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3090 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3091 Added smoke and jpeg to the docs.
3093 * ext/jpeg/Makefile.am:
3094 * ext/jpeg/gstjpeg.c: (plugin_init):
3095 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3096 * ext/jpeg/gstjpegenc.h:
3097 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
3098 (gst_smokedec_chain):
3099 * ext/jpeg/gstsmokedec.h:
3100 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3101 * ext/jpeg/gstsmokeenc.h:
3102 * ext/jpeg/smokecodec.h:
3103 Port smokedec (fixes #331905).
3107 2006-03-03 Wim Taymans <wim@fluendo.com>
3109 * docs/plugins/Makefile.am:
3110 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3111 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3112 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3113 Added videobalance and videoflip to the docs.
3115 * gst/videofilter/Makefile.am:
3116 * gst/videofilter/gstvideobalance.c:
3117 (gst_video_balance_update_tables_planar411),
3118 (gst_video_balance_is_passthrough),
3119 (gst_video_balance_update_properties), (oil_tablelookup_u8),
3120 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
3121 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
3122 (gst_video_balance_finalize), (gst_video_balance_class_init),
3123 (gst_video_balance_init), (gst_video_balance_interface_supported),
3124 (gst_video_balance_interface_init),
3125 (gst_video_balance_colorbalance_list_channels),
3126 (gst_video_balance_colorbalance_set_value),
3127 (gst_video_balance_colorbalance_get_value),
3128 (gst_video_balance_colorbalance_init),
3129 (gst_video_balance_set_property), (gst_video_balance_get_property),
3130 (gst_video_balance_get_type), (plugin_init):
3131 * gst/videofilter/gstvideobalance.h:
3132 Ported to 0.10. (Fixes #326160)
3135 * gst/videofilter/gstvideoflip.c:
3136 * gst/videofilter/gstvideoflip.h:
3139 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
3142 Bump requirements to current core and -base CVS
3143 (core for new typefind helper API, and -base for the
3144 WAVFORMATEX support that was added to libgstriff and
3145 is needed by wavparse).
3147 * gst/apetag/Makefile.am:
3148 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
3149 (gst_tag_demux_sink_activate):
3150 Use new typefind helpers for typefinding instead of our
3151 home-grown stuff; also, do typefinding in pull-mode if
3152 upstream supports that.
3154 2006-02-28 Jürg Billeter <j (at) bitron.ch>
3156 Reviewed by: Christian Schaller <christian@fluendo.com>
3158 This patch fixes bug: 329107
3160 This Changelog entry is for a commit done on February 17
3164 * ext/gconf/gstgconfaudiosink.c
3165 * ext/gconf/gstgconfaudiosink.h
3166 * gconf/gstreamer.schemas.in
3168 2006-02-28 Wim Taymans <wim@fluendo.com>
3170 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3171 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3172 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
3173 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
3174 Use DEBUG_OBJECT more.
3176 2006-02-28 Wim Taymans <wim@fluendo.com>
3178 * docs/plugins/Makefile.am:
3179 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3180 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3181 Added dvdec and dvdemux to docs.
3183 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
3185 Check frame sizes so we don't crash when don't have enough
3187 Send nice error messages on error.
3189 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
3190 (gst_dvdemux_class_init), (gst_dvdemux_init),
3191 (gst_dvdemux_finalize), (gst_dvdemux_reset),
3192 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
3193 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
3194 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
3195 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
3196 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
3197 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
3198 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
3199 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
3200 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
3201 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
3202 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
3203 * ext/dv/gstdvdemux.h:
3205 Implement pull mode.
3207 Reduce memcpy for the video demuxing.
3209 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
3211 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
3212 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
3213 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
3214 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
3215 Add a little extra debug. Make the decoder not return NOT_LINKED,
3216 as we want to continue decoding all CMML and emitting tags.
3218 2006-02-27 Michael Smith <msmith@fluendo.com>
3220 * ext/annodex/gstskeltag.c:
3221 * ext/annodex/gstskeltag.h:
3222 Deleted; these files aren't used any more either.
3224 2006-02-25 Julien MOUTTE <julien@moutte.net>
3226 * ext/Makefile.am: Fix dist-check.
3228 2006-02-25 Julien MOUTTE <julien@moutte.net>
3230 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
3233 2006-02-25 Alessandro Decina <alessandro@nnva.org>
3235 * ext/annodex/Makefile.am:
3236 * ext/annodex/gstannodex.c:
3237 * ext/annodex/gstcmmldec.c:
3238 * ext/annodex/gstcmmlenc.c:
3239 * ext/annodex/gstcmmlparser.c:
3240 * ext/annodex/gstcmmlparser.h:
3241 * ext/annodex/gstcmmlutils.c:
3242 * tests/check/elements/cmmldec.c:
3243 * tests/check/elements/cmmlenc.c:
3244 Fix a memleak in gst_cmml_track_list_add_clip.
3245 Handle overflows in clip's start and end times.
3246 Add the "encoded" parameter to cmmldec and cmmlenc caps.
3247 Do not parse junk at the end of a CMML preamble buffer.
3248 Register a libxml error handler to not print stuff on stderr.
3249 Check for bad clip start and end times in the testsuites.
3251 2006-02-25 Julien MOUTTE <julien@moutte.net>
3253 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
3254 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
3255 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
3256 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
3257 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
3260 2006-02-25 Julien MOUTTE <julien@moutte.net>
3262 * tests/check/Makefile.am:
3263 * tests/check/elements/cmmldec.c:
3264 * tests/check/elements/cmmlenc.c: Fix tests so that they use
3265 the plugins-base tags.
3267 2006-02-25 Julien MOUTTE <julien@moutte.net>
3269 * ext/Makefile.am: Re-enable module.
3271 2006-02-25 Julien MOUTTE <julien@moutte.net>
3273 * tests/check/Makefile.am: Forgot to remove that test.
3275 2006-02-25 Julien MOUTTE <julien@moutte.net>
3277 * ext/annodex/Makefile.am:
3278 * ext/annodex/gstannodex.c: (plugin_init):
3279 * ext/annodex/gstcmmldec.c:
3280 * ext/annodex/gstskeldec.c:
3281 * ext/annodex/gstskeldec.h:
3282 * tests/check/Makefile.am:
3283 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
3285 2006-02-25 Julien MOUTTE <julien@moutte.net>
3287 * tests/check/Makefile.am: Disable those checks as well.
3289 2006-02-24 Julien MOUTTE <julien@moutte.net>
3291 * ext/Makefile.am: Disable annodex for now until we figure out
3292 how to make it build.
3293 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
3294 Add a rule to your checklist : "please try to at least build
3295 what you are going to commit into -good, or if you are too lazy
3296 to do that, please check that the buildbots are not crying because
3299 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
3303 * ext/gdk_pixbuf/Makefile.am:
3304 * ext/gdk_pixbuf/gstgdkpixbuf.c:
3305 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3306 * ext/gdk_pixbuf/pixbufscale.c:
3307 * ext/gdk_pixbuf/pixbufscale.h:
3308 Gdkpixbuf ported from 0.8 to 0.10 by
3309 Renato Filho <renato.filho@indt.org.br>.
3310 gst_loader and gdkpixbufanimation still need port.
3312 2006-02-24 Michael Smith <msmith@fluendo.com>
3315 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3317 * ext/annodex/Makefile.am:
3318 * ext/annodex/gstannodex.c:
3319 * ext/annodex/gstannodex.h:
3320 * ext/annodex/gstcmmldec.c:
3321 * ext/annodex/gstcmmldec.h:
3322 * ext/annodex/gstcmmlenc.c:
3323 * ext/annodex/gstcmmlenc.h:
3324 * ext/annodex/gstcmmlparser.c:
3325 * ext/annodex/gstcmmlparser.h:
3326 * ext/annodex/gstcmmltag.c:
3327 * ext/annodex/gstcmmltag.h:
3328 * ext/annodex/gstcmmlutils.c:
3329 * ext/annodex/gstcmmlutils.h:
3330 * ext/annodex/gstskeldec.c:
3331 * ext/annodex/gstskeldec.h:
3332 * ext/annodex/gstskeltag.c:
3333 * ext/annodex/gstskeltag.h:
3334 * tests/check/Makefile.am:
3335 * tests/check/elements/cmmldec.c:
3336 * tests/check/elements/cmmlenc.c:
3337 * tests/check/elements/skeldec.c:
3338 Add Annodex elements from Alessendro Decina: skeleton and CMML.
3339 Includes tests & docs, oh my! Passes Thomas's -good checklist
3342 2006-02-24 Michael Smith <msmith@fluendo.com>
3345 Check for automake 1.9 as well.
3347 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
3349 * ext/flac/gstflacenc.c:
3350 Change min. sample rate to 8kHz to match flacdec's.
3352 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
3354 * ext/cdio/Makefile.am:
3355 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
3356 required for Cygwin, see #317048)
3358 * gst/rtp/gstasteriskh263.c:
3359 Cygwin has includes for both the unix network socket API
3360 and the windows API, but only one can be included, so fix
3361 includes to only use one or the other, prefering the unxi
3364 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
3366 * rtp/gst/gstrtppcmadepay.c:
3367 * rtp/gst/gstrtppcmadepay.h:
3368 * rtp/gst/gstgstrtppcmapay.c:
3369 * rtp/gst/gstgstrtppcmapay.h:
3370 * rtp/gst/gstrtppcmudepay.c:
3371 * rtp/gst/gstrtppcmudepay.h:
3372 * rtp/gst/gstrtppcmupay.c:
3373 * rtp/gst/gstrtppcmupay.h:
3374 * rtp/gst/Makefile.am:
3377 Separated the G711 payloaders/depayloaders into separate elements for
3378 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
3380 2006-02-22 Wim Taymans <wim@fluendo.com>
3382 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
3383 (gst_dvdec_change_state):
3384 * ext/dv/gstdvdec.h:
3385 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
3386 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
3387 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
3388 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
3389 (gst_dvdemux_flush), (gst_dvdemux_chain),
3390 (gst_dvdemux_change_state):
3391 * ext/dv/gstdvdemux.h:
3392 Ueber spiffify some more, added debug category.
3394 Use segments, respect playback rate from newsegment.
3397 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
3399 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
3400 (gst_signal_processor_process):
3401 Fix compilation of LADPSA. It doesn't seem to work, and isn't
3402 enabled for the build, but it helps me win the feature-count
3403 competitions ooh yeah.
3405 2006-02-19 Wim Taymans <wim@fluendo.com>
3407 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
3408 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
3409 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
3410 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
3411 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3412 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
3413 Use scaling code for added precission and more correct stop
3414 position in case scale==0.
3416 2006-02-19 Wim Taymans <wim@fluendo.com>
3418 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
3420 * gst/flx/gstflxdec.h:
3421 Implement DURATION query.
3423 2006-02-19 Wim Taymans <wim@fluendo.com>
3425 * gst/flx/flx_color.h:
3426 * gst/flx/flx_fmt.h:
3427 * gst/flx/gstflxdec.c: (gst_flxdec_init),
3428 (gst_flxdec_src_query_handler), (flx_decode_color),
3430 * gst/flx/gstflxdec.h:
3431 Set MALLOCDATA for the temp buffers so we don't leak.
3432 Some debug cleanups.
3433 Consume all data in the adapter before leaving the chain
3434 function. Fixes #330678.
3436 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
3438 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3439 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
3440 Handle 0 data size in otherwise valid frames.
3441 Handle numeric strings in 2.4.0 even when not in parentheses
3443 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
3445 * gst/matroska/matroska-demux.c:
3446 (gst_matroska_demux_subtitle_caps),
3447 (gst_matroska_demux_plugin_init):
3448 * gst/matroska/matroska-ids.h:
3449 Recognise SSA/ASS and USF subtitle formats and
3450 set proper caps when they are found.
3452 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3454 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
3455 (gst_jpeg_dec_chain):
3456 Fix invalid memory access for some odd-sized images
3457 (see image contained in quicktime stream in #327083);
3458 use g_malloc() instead of g_alloca().
3460 2006-02-17 Wim Taymans <wim@fluendo.com>
3462 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
3463 Patch from Sebastien Cote, fixes #319884
3465 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3467 * ext/cdio/gstcdio.c: (plugin_init):
3468 Init debug category (#331253).
3470 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3472 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3473 Pass extra_data to gst_riff_create_audio_caps(), so that
3474 WAVEFORMATEX stuff works. Post audio codec name and post
3475 it as taglist on the bus. Allow up to 8 channesl for raw
3476 PCM in the source pad template caps.
3478 2006-02-16 Wim Taymans <wim@fluendo.com>
3480 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3481 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
3482 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
3483 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
3484 (gst_multipart_set_property), (gst_multipart_get_property):
3485 Applied #318663. Gives quite a few false positives in
3486 autoscan mode, but it's better than nothing. Not closing yet.
3488 2006-02-16 Wim Taymans <wim@fluendo.com>
3490 * docs/plugins/Makefile.am:
3491 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3492 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3493 * docs/plugins/gst-plugins-good-plugins.args:
3494 * docs/plugins/inspect/plugin-udp.xml:
3495 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3497 Update documentation.
3500 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
3502 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3503 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
3504 frame size. (Fixes #331368)
3506 2006-02-16 Wim Taymans <wim@fluendo.com>
3511 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
3512 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
3513 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
3514 * gst/rtsp/gstrtspsrc.h:
3515 Make sure the RTP port is an even port an try to allocate
3517 Added retry property to control max retries for port allocation.
3518 Make sure RTCP port is RTP port+1.
3519 Cleanup when port allocation fails.
3522 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3524 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
3525 Don't ignore return value of the parent class's state
3526 change function (#331385, patch by: Wouter Paesen).
3528 2006-02-15 Wim Taymans <wim@fluendo.com>
3531 * docs/plugins/Makefile.am:
3532 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3533 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3534 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3536 * ext/hal/Makefile.am:
3537 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
3538 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
3539 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
3540 (do_toggle_element), (gst_hal_audio_sink_set_property),
3541 (gst_hal_audio_sink_get_property),
3542 (gst_hal_audio_sink_change_state):
3543 * ext/hal/gsthalaudiosink.h:
3544 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
3545 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
3546 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
3547 (do_toggle_element), (gst_hal_audio_src_set_property),
3548 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
3549 * ext/hal/gsthalaudiosrc.h:
3550 * ext/hal/gsthalelements.c: (plugin_init):
3551 * ext/hal/gsthalelements.h:
3552 * ext/hal/hal.c: (gst_hal_get_string),
3553 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
3554 (gst_hal_get_audio_src):
3556 Add HAL sound device wrapper plugins. Closes #329106
3558 2006-02-15 Wim Taymans <wim@fluendo.com>
3560 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3561 Add comment in a fultile attempt to stop the copy-and-paste
3562 paradigm leading to duplication of bad code.
3564 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
3565 Mime parameters have to be checked case insensitive
3567 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
3569 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3570 Advance stream time for lagging subtitle streams by sending
3571 newsegment events with the update flag set.
3573 2006-02-14 Edward Hervey <edward@fluendo.com>
3575 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
3576 There can be bogus data before the hdrl LIST tag in the RIFF header.
3577 It's hard to say if it's not respecting the AVI specifications or not,
3578 but since Google Video is producing AVIs like that and the other player
3579 don't seem to complain, I guess we should do the same.
3581 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
3583 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
3584 (parse_split_strings):
3585 Add more validation to ensure that a char encoding conversion
3586 produced a valid UTF-8 string.
3588 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
3590 Reviewed by: Edward Hervey <edward@fluendo.com>
3592 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3593 Properly handle end of segment. Closes #330885.
3595 2006-02-13 Wim Taymans <wim@fluendo.com>
3597 * gst/rtp/gstrtpmp4gpay.h:
3598 For got to commit this one.
3600 2006-02-12 Wim Taymans <wim@fluendo.com>
3602 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
3603 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
3604 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
3605 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
3606 * gst/rtp/gstrtpmp4gpay.h:
3607 Make more things work.
3608 Handle ACC config strings.
3610 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3612 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
3613 set timestamps if no incoming timestamps set
3615 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
3617 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
3618 (gst_tag_demux_do_typefind):
3619 ... and fix the very same leaks in GstTagDemux.
3621 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
3623 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
3624 (gst_id3demux_do_typefind):
3625 Fix a couple of mem leaks. (Patch by Jonathan Matthew
3626 <jonathan at kaolin dot wh9 dot net>)
3628 2006-02-10 Wim Taymans <wim@fluendo.com>
3630 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
3631 First set options, then set caps or else the baseclass
3632 will not know about the options, duh.
3634 2006-02-10 Wim Taymans <wim@fluendo.com>
3636 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
3637 (gst_rtp_mp4v_pay_setcaps):
3638 Don't waste time looking for a config string if we have codec_info
3639 on the incomming caps.
3641 2006-02-10 Wim Taymans <wim@fluendo.com>
3644 Say something about case-sensitivity of caps vs mime-attributes.
3646 * gst/rtp/Makefile.am:
3647 * gst/rtp/gstrtp.c: (plugin_init):
3648 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
3649 (gst_rtp_amr_pay_handle_buffer):
3650 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
3651 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
3652 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
3653 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
3654 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
3655 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
3656 (gst_rtp_mp4g_pay_plugin_init):
3657 * gst/rtp/gstrtpmp4gpay.h:
3658 Added beginnings of mpeg4-generic payloader (RFC 3640)
3660 2006-02-09 Wim Taymans <wim@fluendo.com>
3662 * gst/rtsp/Makefile.am:
3663 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
3664 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
3665 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
3666 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
3667 (gst_rtpdec_change_state):
3668 * gst/rtsp/gstrtpdec.h:
3669 * gst/rtsp/gstrtsp.c: (plugin_init):
3670 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
3671 * gst/rtsp/rtspconnection.c: (read_body),
3672 (rtsp_connection_receive):
3673 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
3674 Resurected rtpdec to make rtspsrc happy again.
3675 Skip attributes from the session id.
3676 Don't crash when dumping a message with an empty body.
3679 2006-02-09 Wim Taymans <wim@fluendo.com>
3681 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
3682 Added more meaningfull warnings when something goes wrong.
3683 Clear F bit on outgoing AMR packets.
3685 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
3686 (gst_rtp_amr_pay_handle_buffer):
3687 Added debugging category
3688 Support payloading of multiple AMR frames.
3690 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
3691 Added some debugging.
3693 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3698 === release 0.10.2 ===
3700 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3703 releasing 0.10.2, "Papa was a rolling stone"
3705 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3708 Bump core and plugins-base requirement to 0.10.2.2
3709 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
3711 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3713 * ext/flac/gstflac.c: (plugin_init):
3714 * ext/speex/gstspeex.c: (plugin_init):
3715 Register musicbrainz tags.
3717 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3719 * ext/gconf/gconf.h:
3720 Remove declaration of function that no longer exists.
3722 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3724 * ext/shout2/gstshout2.c: (gst_shout2send_render),
3725 (gst_shout2send_setcaps), (gst_shout2send_change_state):
3726 Make shout2 work for non ogg streams
3728 2006-02-06 Wim Taymans <wim@fluendo.com>
3730 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3731 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
3732 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
3733 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
3734 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
3735 * gst/udp/gstmultiudpsink.h:
3737 Added properties bytes-served, bytes_to_serve.
3738 Post proper error messages,
3739 Emit client added signal too.
3741 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3743 * docs/plugins/Makefile.am:
3744 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3745 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3746 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3747 (gst_multiudpsink_get_stats):
3748 adding docs for multiudpsink
3750 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3752 * gst/level/gstlevel.c: (gst_level_transform_ip):
3753 peak below decay is not necessarily an error, so don't ERROR log
3755 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3757 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
3758 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
3759 (gst_ebml_write_seek):
3760 * gst/matroska/ebml-write.h:
3761 Make sure we send a newsegment event in BYTES format
3762 before sending buffers (#328531).
3764 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3766 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
3767 (gst_dvdemux_sink_query):
3768 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
3769 * ext/speex/gstspeexdec.c: (speex_get_query_types),
3770 (speex_dec_src_query):
3771 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
3772 (gst_speexenc_sink_query):
3773 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3774 * gst/matroska/matroska-demux.c:
3775 (gst_matroska_demux_get_src_query_types),
3776 (gst_matroska_demux_handle_src_query):
3777 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
3778 (gst_wavparse_pad_query):
3779 Pass unhandled queries upstream instead of just dropping
3780 them (#326446). Update query type arrays here and there.
3782 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3784 * tests/check/elements/matroskamux.c: (setup_src_pad):
3785 Collectpads in core got changed and now also holds a
3786 reference to any pad that is part of it. Fix refcount
3787 checks in test case accordingly.
3789 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3791 * gst/apetag/gstapedemux.h:
3792 Fix include, for now GstTagDemux is in the apetag dir.
3794 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3796 * docs/plugins/Makefile.am:
3797 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3798 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3799 * docs/plugins/inspect/plugin-cdio.xml:
3800 Add cdio plugin to docs.
3802 * ext/cdio/gstcdiocddasrc.c:
3805 * ext/cdio/gstcdio.c:
3806 The plugin is called 'cdio' not 'cddio'.
3808 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3811 * docs/plugins/Makefile.am:
3812 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3813 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3814 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3815 * docs/plugins/inspect/plugin-apetag.xml:
3816 * gst/apetag/Makefile.am:
3817 * gst/apetag/gstapedemux.c:
3818 * gst/apetag/gstapedemux.h:
3819 * gst/apetag/gsttagdemux.c:
3820 * gst/apetag/gsttagdemux.h:
3821 Add APE tag demuxer (#325649).
3823 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3825 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
3826 (gst_gconf_get_default_video_sink),
3827 (gst_gconf_get_default_audio_src),
3828 (gst_gconf_get_default_video_src):
3829 * ext/gconf/gconf.h:
3830 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
3831 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
3832 (do_toggle_element):
3833 * ext/gconf/gstgconfaudiosink.h:
3834 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3835 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
3836 (do_toggle_element):
3837 * ext/gconf/gstgconfaudiosrc.h:
3838 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3839 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
3840 (do_toggle_element):
3841 * ext/gconf/gstgconfvideosink.h:
3842 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3843 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
3844 (do_toggle_element):
3845 * ext/gconf/gstgconfvideosrc.h:
3846 Ignore changing the GConf key to "". Ignore GConf key updates
3847 that don't actually change the string.
3848 For now, ignore the GConf key when the state is > READY, as
3849 it breaks streaming. Sometime it will be nice to bring the
3850 new sink online even mid-stream, by sending NEWSEGMENT info
3851 and possibly prerolling.
3854 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3856 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
3857 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
3858 (zoomFilterSetResolution), (zoomFilterDestroy),
3859 (zoomFilterFastRGB), (pointFilter):
3860 * gst/goom/filters.h:
3861 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
3862 (goom_update), (goom_close):
3863 * gst/goom/goom_core.h:
3864 * gst/goom/goom_tools.h:
3865 * gst/goom/graphic.c:
3866 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3867 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
3868 * gst/goom/gstgoom.h:
3869 * gst/goom/lines.c: (goom_lines):
3871 Make goom reentrant by moving all important static variables
3872 into instance structures.
3875 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
3877 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3878 (gst_avi_demux_all_source_pads_unlinked),
3879 (gst_avi_demux_process_next_entry):
3880 * gst/avi/gstavidemux.h:
3881 Third attempt, use gst_pad_is_linked() this time.
3883 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
3885 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3886 (parse_split_strings):
3887 Adjust for data length indicators when parsing (Fixes #329810)
3888 Fix stupid bug parsing UTF-8 tag text.
3889 Output tag strings with multiple fields as multiple tags, so the
3890 app gets all the data.
3892 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
3894 * ext/flac/gstflacenc.c:
3895 Fixed a bug add in last commit, where no event is send. Thanks Tim to
3898 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
3900 * ext/flac/gstflacenc.c:
3901 * gst/matroska/ebml-read.c:
3902 Just make it compile with --disable-gst-debug.
3904 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
3906 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
3907 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
3908 (id3v2_genre_fields_to_taglist):
3909 Never output a tag with a null contents string.
3911 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3913 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
3914 Only pause if all pads are unlinked AND we've tried to send data
3915 on all of them at least once.
3917 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3919 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
3920 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
3921 Make loop function/task pause itself when all source pads are
3924 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3927 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
3928 Use new functions from core to render a bin from a
3929 string. Fixes build. Up requirements to core CVS.
3931 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
3933 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
3934 Don't push buffers into the adapter that we are going to
3935 push downstream again without framing anyway. Also, the
3936 adaptor takes ownership of buffers put into it (fixes
3937 auparse pushing invalid buffers for .au files with
3938 ADPCM contents). Finally, set caps on all outgoing buffers.
3940 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
3942 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
3943 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
3944 (gst_id3demux_send_tag_event):
3945 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
3946 Someone should kick my butt. Remove ID3v1 tags from the end of the
3949 Improve error messages. Send the TAG message as soon as we complete
3950 typefinding, instead of waiting until we send the first buffer.
3951 Downstream tag event is still sent before the first buffer.
3953 2006-01-27 Jan Gerber <j@bootlab.org>
3955 Reviewed by: Andy Wingo <wingo@pobox.com>
3957 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
3958 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
3959 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
3960 to not have warings flooding stderr. this is the suggested way
3961 also used in dvgrab and kino. (#328336)
3963 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
3965 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
3966 (gst_oss_sink_init), (gst_oss_sink_finalise):
3967 Free the device name string when finalised.
3969 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
3971 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
3972 Don't put function calls in g_return_if_fail() statements,
3973 or they'll be replaced with NOOPs if someone compiles with
3974 G_DISABLE_CHECKS defined.
3976 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
3978 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3979 Never trust ANY information encoded in a media file, especially
3980 when it's giving you sizes. (Fixes #328452)
3982 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
3984 * gst/rtp/gstrtpg711pay.c:
3985 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
3988 2006-01-23 Edward Hervey <edward@fluendo.com>
3990 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
3991 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
3992 * gst/matroska/matroska-ids.h:
3993 Added recognition of Real Audio and Video streams in matroska demuxer.
3995 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
3997 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
3998 Remove errant break statement, and fix compilation with
4001 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
4003 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4005 * sys/sunaudio/gstsunaudiomixerctrl.c:
4006 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
4007 Export functions that are needed in other parts of the code,
4008 makes the mixer actually work; adjust magic minimum buffer-time
4009 value from 3ms to 5ms to work around stuttering during mp3
4012 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
4014 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4016 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
4017 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
4018 Fix possible deadlock in matroska muxer (#327825).
4020 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4022 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
4023 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
4024 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
4025 * gst/rtsp/sdpmessage.h:
4026 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
4027 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
4028 C89 fixes: declare variables at the beginning of a block and
4029 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
4030 <jensgr at gmx dot net>).
4032 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
4034 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
4035 * gst/id3demux/id3tags.h:
4036 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4037 (parse_comment_frame), (parse_text_identification_frame),
4038 (id3v2_tag_to_taglist), (id3v2_are_digits),
4039 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
4040 (parse_split_strings), (free_tag_strings):
4041 Rewrite parsing of text tags to handle multiple NULL terminated
4042 strings. Parse numeric genre strings and ID3v2 type
4043 "(3)(6)Alternative" style genre strings.
4044 Parse dates that are only YYYY or YYYY-mm format.
4045 (Fixes #328241 and #322154)
4047 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
4049 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4050 Don't forget to initialize liboil, otherwise our oil functions
4051 will crash (fixes #327871; patch by: Christoph Burghardt
4052 <hawkes at web dot de>).
4054 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
4057 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
4058 like in the core and gst-plugins-base. Fixes #324367 and #326683;
4059 patch by: Brian Cameron <brian dot cameron at sun dot com>
4061 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
4063 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
4064 * ext/cdio/gstcdio.h:
4065 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
4066 Fix build for libcdio versions >= 76; give slightly lower rank
4069 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
4073 * ext/cdio/Makefile.am:
4074 * ext/cdio/gstcdio.c:
4075 * ext/cdio/gstcdio.h:
4076 * ext/cdio/gstcdiocddasrc.c:
4077 * ext/cdio/gstcdiocddasrc.h:
4078 Port libcdio cdda source, formerly known as cddasrc, now known as
4079 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
4080 but that's not tested (fixes #317658).
4082 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
4084 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
4085 Fix conversion from TIME to BYTES format (fixes #326864;
4086 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
4088 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
4090 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4091 Fix compilation of id3demux when zlib is not present.
4092 (Fixes #326602; patch by: Sergey Scobich)
4094 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
4096 * ext/esd/Makefile.am:
4097 Add $(ESD_CFLAGS), otherwise build will fail for folks
4098 with libesd in a non-standard prefix (#327009).
4100 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4105 === release 0.10.1 ===
4107 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4110 releasing 0.10.1, "Li"
4112 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4114 patch by: Wim Taymans
4116 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4117 fix memleak. Fixes #326618
4119 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4121 patch by: Mike Smith
4123 * gst/level/gstlevel.c: (gst_level_message_new),
4124 (gst_level_message_append_channel):
4125 Fix memleak. Fixes #326612
4127 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
4147 2006-01-10 Michael Smith <msmith@fluendo.com>
4149 * gst/level/gstlevel.c: (gst_level_class_init),
4150 (gst_level_dispose):
4151 Don't leak filter arrays.
4153 2006-01-09 Brian Cameron <brian.cameron@sun.com>
4155 reviewed by: Christian Schaller <uraeus@gnome.org>
4158 * gst-plugins-good.spec.in:
4160 * sys/sunaudio/Makefile.am:
4161 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4162 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
4163 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
4164 (gst_sunaudiomixer_change_state):
4165 * sys/sunaudio/gstsunaudiomixer.h:
4166 * sys/sunaudio/gstsunaudiomixerctrl.c:
4167 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
4168 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
4169 (gst_sunaudiomixer_ctrl_list_tracks),
4170 (gst_sunaudiomixer_ctrl_get_volume),
4171 (gst_sunaudiomixer_ctrl_set_volume),
4172 (gst_sunaudiomixer_ctrl_set_mute),
4173 (gst_sunaudiomixer_ctrl_set_record):
4174 * sys/sunaudio/gstsunaudiomixerctrl.h:
4175 * sys/sunaudio/gstsunaudiomixertrack.c:
4176 (gst_sunaudiomixer_track_class_init),
4177 (gst_sunaudiomixer_track_init), (fill_labels),
4178 (gst_sunaudiomixer_track_new):
4179 * sys/sunaudio/gstsunaudiomixertrack.h:
4180 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
4181 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
4182 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
4183 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
4184 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
4185 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
4186 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
4187 * sys/sunaudio/gstsunaudiosink.h:
4189 Add SunAudio plugin - tested to make sure it doesn't break
4190 the build under GNU/Linux.
4192 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
4194 * gst-plugins-good/gst/udp/gstdynudpsink.c:
4195 * gst-plugins-good/gst/udp/gstudpsrc.c:
4196 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
4197 overrides the port or multicast parameters. Fixes bugs #323021.
4198 API addition: adds GstUDPSrc::sockfd property
4200 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
4202 * ext/gconf/Makefile.am:
4203 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4204 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
4205 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
4206 (do_toggle_element), (cb_toggle_element),
4207 (gst_gconf_audio_src_change_state):
4208 * ext/gconf/gstgconfaudiosrc.h:
4209 * ext/gconf/gstgconfelements.c: (plugin_init):
4210 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4211 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
4212 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
4213 (do_toggle_element), (cb_toggle_element),
4214 (gst_gconf_video_src_change_state):
4215 * ext/gconf/gstgconfvideosrc.h:
4216 Add new gconfaudiosrc and gconfvideosrc elements
4217 (needed for gnome-sound-recorder).
4219 2006-01-06 Edward Hervey <edward@fluendo.com>
4221 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4222 Add gst_element_no_more_pads() for proper decodebin behaviour.
4223 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
4224 (parse_text_identification_frame), (parse_split_strings):
4225 Failure to decode some tags is not a GST_ERROR() but a
4227 When iterating over a chunk of text, check that we haven't gone too
4230 2006-01-05 Stefan Kost <ensonic@users.sf.net>
4232 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4234 call oil_init() when using liboil
4236 2006-01-04 Wim Taymans <wim@fluendo.com>
4238 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4239 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4242 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
4244 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4246 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
4247 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
4248 (gst_flac_dec_change_state):
4249 Don't g_assert() where we should just return FALSE; remove
4250 unnecessary g_assert(); initialize some fields properly in
4251 state change function (fixes #325504). Also, use
4252 GST_DEBUG_OBJECT in two more places.
4254 2005-12-30 Stefan Kost <ensonic@users.sf.net>
4257 also remove smoothwave's Makefile.am
4258 * docs/plugins/Makefile.am:
4261 2005-12-30 Stefan Kost <ensonic@users.sf.net>
4263 * tests/examples/Makefile.am:
4264 added missing Makefile.am
4266 2005-12-30 Stefan Kost <ensonic@users.sf.net>
4269 * gst/level/Makefile.am:
4270 * gst/level/level-example.c:
4271 * tests/Makefile.am:
4272 * tests/examples/level/Makefile.am:
4273 * tests/examples/level/level-example.c: (message_handler), (main):
4274 moved level-example to tests/examples/level-example
4275 * tests/old/examples/level/demo.c: (main):
4276 * tests/old/examples/level/plot.c: (main):
4279 2005-12-29 Michael Smith <msmith@fluendo.com>
4281 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
4282 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
4283 * gst/udp/gstmultiudpsink.h:
4284 Track packets sent per client in addition to bytes sent; provide
4285 this info through get-stats signal
4287 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4289 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
4290 Can't use gst_object_unref() on a GstAdapter (#325191).
4292 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
4294 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
4295 If a broken tag has 0 bytes payload, at least still skip
4298 2005-12-22 Philippe Khalaf <burger@speedy.org>
4300 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
4301 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
4302 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
4303 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
4304 Making these depayloaders (H263+ and mpeg4 video) inherit from
4305 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
4307 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
4309 * docs/plugins/gst-plugins-good-plugins.args:
4310 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4311 Regenerate the plugin hiearchy.
4313 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
4315 * docs/plugins/Makefile.am:
4316 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4317 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4318 * docs/plugins/gst-plugins-good-plugins.args:
4319 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
4320 (gst_id3demux_base_init), (gst_id3demux_class_init),
4321 (gst_id3demux_chain):
4322 * gst/id3demux/gstid3demux.h:
4323 Add documentation for id3demux.
4324 Don't fail if the first buffer is not at offset 0, just
4325 attempt to typefind and do pass through
4326 Rename the gst_type function from gst_gst_id3demux..
4328 2005-12-20 Michael Smith <msmith@fluendo.com>
4330 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
4331 (gst_multiudpsink_add), (gst_multiudpsink_remove),
4332 (gst_multiudpsink_get_stats):
4333 * gst/udp/gstmultiudpsink.h:
4334 Collect statistics; return them from get_stats.
4336 2005-12-19 Edward Hervey <edward@fluendo.com>
4338 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4339 Stupid signedness issue...
4341 2005-12-19 Edward Hervey <edward@fluendo.com>
4343 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4344 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
4345 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
4346 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4347 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
4348 Construct index for indexless files.
4349 Make sure pad/buffers are correctly reset to NULL once we don't need
4350 them anymore, else we get lovely segfaults/assertions.
4351 * gst/wavparse/gstwavparse.c:
4352 Yes, you can have 96KHz audio and wma in wav :(
4354 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
4357 Check for optional dependency on zlib for id3demux
4359 * gst/id3demux/Makefile.am:
4360 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
4361 (gst_id3demux_base_init), (gst_id3demux_class_init),
4362 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
4363 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
4364 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
4365 (gst_id3demux_set_property), (gst_id3demux_get_property),
4366 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
4367 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
4368 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
4369 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
4370 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
4371 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
4372 (simple_find_peek), (simple_find_suggest),
4373 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
4375 * gst/id3demux/gstid3demux.h:
4376 * gst/id3demux/id3tags.c: (read_synch_uint),
4377 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
4378 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
4379 (id3demux_id3v2_frames_to_tag_list):
4380 * gst/id3demux/id3tags.h:
4381 * gst/id3demux/id3v2.4.0-frames.txt:
4382 * gst/id3demux/id3v2.4.0-structure.txt:
4383 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4384 (parse_comment_frame), (parse_text_identification_frame),
4385 (id3v2_tag_to_taglist), (parse_split_strings):
4386 All new LGPL id3 demuxer. Can use zlib for compressed frames,
4387 otherwise it discards them. Works on my test files.
4389 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
4390 Don't send EOS to a non-existing srcpad
4391 The debug category can be static
4393 2005-12-16 Stefan Kost <ensonic@users.sf.net>
4395 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
4396 * ext/esd/esdsink.c: (gst_esdsink_prepare):
4397 * gst/multipart/multipartdemux.c:
4398 change some char* into char[]
4400 2005-12-16 Wim Taymans <wim@fluendo.com>
4402 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
4403 (gst_wavparse_other), (gst_wavparse_perform_seek),
4404 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4405 (gst_wavparse_loop), (gst_wavparse_pad_convert),
4406 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
4407 * gst/wavparse/gstwavparse.h:
4408 Use GstSegment to implement more seeking features.
4410 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
4412 * gst/rtsp/rtspconnection.c:
4413 Add <netinet/in.h> include and move <arpa/inet.h> include
4414 to make things work on OpenBSD as well (fixes #323717;
4415 patch by: Benjamin Pineau)
4417 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
4419 * gst/rtp/gstrtpspeexdepay.c:
4420 * gst/rtp/gstrtpspeexpay.c:
4421 Set clock rate to be fixed in 8000. It fixes bug #324012.
4423 2005-12-14 Philippe Khalaf <burger@speedy.org>
4425 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
4426 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
4427 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
4428 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
4429 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
4430 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
4431 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
4432 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
4433 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
4434 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
4435 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
4436 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
4437 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
4438 * gst-plugins-good/gst/rtp/README:
4439 Fixed payload range in payloder caps. Removed payload range completely
4440 from depayloaders as they don't require payload type in their caps.
4441 In effect, there isn't any specific payload type for any given codec,
4445 2005-12-13 Julien MOUTTE <julien@moutte.net>
4447 * gst/videomixer/videomixer.c: (gst_videomixer_init),
4448 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4449 (gst_videomixer_collected): Code cleanup and re-enabling
4450 queued time validity check for correct EOS handling.
4452 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
4454 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
4455 (gst_oss_mixer_element_get_property),
4456 (gst_oss_mixer_element_change_state):
4457 Add 'device-name' property and fix state change function.
4459 2005-12-13 Edward Hervey <edward@fluendo.com>
4461 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
4462 If the speed of the file is null in the header, set the frame_time to
4463 the default setting of GST_SECOND / 70. Which is the default
4464 frame_delay for .fli files as stated in this document :
4465 http://www.compuphase.com/flic.htm
4466 Would be nice to have the time conversion done properly too (duration =
4467 flxh->frames * flxdec->frame_time)
4469 2005-12-12 Julien MOUTTE <julien@moutte.net>
4471 * docs/plugins/Makefile.am:
4472 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4473 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4474 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4475 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
4476 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
4477 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
4478 documentation for videomixer on my way with a funny sample
4481 2005-12-12 Julien MOUTTE <julien@moutte.net>
4483 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
4484 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
4485 (gst_videomixer_update_queues), (gst_videomixer_collected):
4486 Fix caps negotiation. (#323896)
4488 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
4490 * gst/matroska/matroska-demux.c:
4491 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
4492 Set correct timestamps on audio laces, fixes playback of mp3 from
4495 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
4497 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
4498 (gst_au_parse_class_init), (gst_au_parse_init),
4499 (gst_au_parse_dispose), (gst_au_parse_chain),
4500 (gst_au_parse_change_state), (plugin_init):
4501 * gst/auparse/gstauparse.h:
4502 Use gst_object_unref() for GstObjects instead of
4503 g_object_unref() and fix a mem leak in a debug
4504 statement; while we're at it, also borgify, use
4505 boilerplate macros and clean up a little bit.
4507 2005-12-11 Edward Hervey <edward@fluendo.com>
4509 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
4510 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
4513 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
4515 * gst/goom/gstgoom.c:
4516 * gst/level/level-example.c: (main):
4517 * gst/smoothwave/demo-osssrc.c: (main):
4518 Use audiotestsrc instead of sinesrc (#323798).
4520 2005-12-11 Stefan Kost <ensonic@users.sf.net>
4522 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
4523 more debug-func-ptr usage
4525 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
4527 * gst/flx/flx_color.c: (flx_colorspace_convert):
4528 * gst/flx/flx_color.h:
4529 * gst/flx/flx_fmt.h:
4530 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
4531 * gst/flx/gstflxdec.h:
4532 Now flxdec works on big-endian machines as well.
4534 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
4536 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
4537 (gst_fenced_buffer_copy):
4538 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
4539 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
4540 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
4541 and use GST_DEBUG_FUNCPTR for pad functions.
4543 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
4545 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
4546 (gst_flac_dec_class_init), (gst_flac_dec_init),
4547 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
4548 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
4549 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
4550 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
4551 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
4552 (gst_flac_dec_change_state):
4553 * ext/flac/gstflacdec.h:
4554 Rewrite flacdec a bit, so that even seeking might work now. Most
4555 importantly, don't act upon any flow return values we get, just tell
4556 the decoder everything's dandy and act on the flow return values
4557 later on in the loop function. We don't want to mess up the internal
4558 decoder state for non-fatal things like flushing pads etc. Other
4559 than that, use GstSegment (segment seeks don't work yet though, but
4560 should be easy to add), use boilerplate macros, drop the superfluous
4561 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
4562 lots of other things.
4564 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
4567 Update comment in OSS includes check.
4569 * sys/oss/gstossdmabuffer.c:
4570 * sys/oss/gstosshelper.c:
4571 * sys/oss/gstossmixer.c:
4572 * sys/oss/gstossmixertrack.c:
4573 * sys/oss/gstosssink.c:
4574 * sys/oss/gstosssrc.c:
4575 * sys/oss/oss_probe.c:
4576 Don't assume the OSS soundcard.h include is always in
4577 the sys/ directory. Instead, use the existing defines
4578 from config.h to include the right file. Fixes
4579 compilation on OpenBSD 3.8 (#323718).
4581 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
4583 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4584 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4585 * docs/plugins/inspect/plugin-1394.xml:
4586 * docs/plugins/inspect/plugin-aasink.xml:
4587 * docs/plugins/inspect/plugin-alaw.xml:
4588 * docs/plugins/inspect/plugin-alpha.xml:
4589 * docs/plugins/inspect/plugin-alphacolor.xml:
4590 * docs/plugins/inspect/plugin-auparse.xml:
4591 * docs/plugins/inspect/plugin-autodetect.xml:
4592 * docs/plugins/inspect/plugin-avi.xml:
4593 * docs/plugins/inspect/plugin-cacasink.xml:
4594 * docs/plugins/inspect/plugin-cairo.xml:
4595 * docs/plugins/inspect/plugin-cutter.xml:
4596 * docs/plugins/inspect/plugin-debug.xml:
4597 * docs/plugins/inspect/plugin-dv.xml:
4598 * docs/plugins/inspect/plugin-efence.xml:
4599 * docs/plugins/inspect/plugin-effectv.xml:
4600 * docs/plugins/inspect/plugin-esdsink.xml:
4601 * docs/plugins/inspect/plugin-flac.xml:
4602 * docs/plugins/inspect/plugin-flxdec.xml:
4603 * docs/plugins/inspect/plugin-gconfelements.xml:
4604 * docs/plugins/inspect/plugin-goom.xml:
4605 * docs/plugins/inspect/plugin-jpeg.xml:
4606 * docs/plugins/inspect/plugin-level.xml:
4607 * docs/plugins/inspect/plugin-matroska.xml:
4608 * docs/plugins/inspect/plugin-mulaw.xml:
4609 * docs/plugins/inspect/plugin-multipart.xml:
4610 * docs/plugins/inspect/plugin-navigationtest.xml:
4611 * docs/plugins/inspect/plugin-ossaudio.xml:
4612 * docs/plugins/inspect/plugin-png.xml:
4613 * docs/plugins/inspect/plugin-rtp.xml:
4614 * docs/plugins/inspect/plugin-rtsp.xml:
4615 * docs/plugins/inspect/plugin-shout2send.xml:
4616 * docs/plugins/inspect/plugin-smpte.xml:
4617 * docs/plugins/inspect/plugin-speex.xml:
4618 * docs/plugins/inspect/plugin-udp.xml:
4619 * docs/plugins/inspect/plugin-videobox.xml:
4620 * docs/plugins/inspect/plugin-videoflip.xml:
4621 * docs/plugins/inspect/plugin-videomixer.xml:
4622 * docs/plugins/inspect/plugin-wavenc.xml:
4623 * docs/plugins/inspect/plugin-wavparse.xml:
4624 * ext/flac/gstflac.c: (plugin_init):
4625 * ext/flac/gstflacdec.c: (flacdec_get_type),
4626 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
4627 (gst_flac_dec_init), (gst_flac_dec_finalize),
4628 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
4629 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
4630 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
4631 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
4632 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
4633 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
4634 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
4635 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
4636 * ext/flac/gstflacdec.h:
4637 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
4638 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
4639 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
4640 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
4641 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
4642 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
4643 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
4644 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
4645 (gst_flac_enc_change_state):
4646 * ext/flac/gstflacenc.h:
4647 borgify and fix up documentation
4649 2005-12-09 Michael Smith <msmith@fluendo.com>
4651 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
4652 Accept a wider range of flac files, more closely matching flac spec.
4654 2005-12-08 Julien MOUTTE <julien@moutte.net>
4656 * docs/plugins/Makefile.am: Add multipart elements.
4657 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4658 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
4659 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4660 * gst/multipart/multipartdemux.c:
4661 * gst/multipart/multipartmux.c: Add docs.
4663 2005-12-07 Edward Hervey <edward@fluendo.com>
4665 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
4666 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
4667 (gst_avi_demux_invert):
4668 Memleak and crasher fixes.
4669 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4670 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
4673 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
4675 * ext/aalib/gstaasink.h:
4676 * ext/cairo/gsttextoverlay.h:
4677 * ext/dv/gstdvdec.h:
4678 * ext/dv/gstdvdemux.c:
4679 * ext/dv/gstdvdemux.h:
4680 * ext/esd/esdsink.h:
4681 * ext/flac/flac_compat.h:
4682 * ext/flac/gstflacdec.h:
4683 * ext/flac/gstflacenc.h:
4684 * ext/gconf/gconf.h:
4685 * ext/gconf/gstgconfaudiosink.h:
4686 * ext/gconf/gstgconfvideosink.h:
4687 * ext/gdk_pixbuf/gstgdkanimation.h:
4688 * ext/jpeg/gstjpegdec.h:
4689 * ext/jpeg/smokecodec.h:
4690 * ext/jpeg/smokeformat.h:
4691 * ext/ladspa/gstsignalprocessor.h:
4692 * ext/ladspa/search.c: (LADSPAPluginSearch):
4693 * ext/ladspa/utils.h:
4694 * ext/libmng/gstmng.c:
4695 * ext/libmng/gstmngdec.h:
4696 * ext/libmng/gstmngenc.c:
4697 * ext/libmng/gstmngenc.h:
4698 * ext/libpng/gstpng.c:
4699 * ext/libpng/gstpngenc.c:
4700 * ext/libpng/gstpngenc.h:
4701 * ext/shout2/gstshout2.h:
4702 * ext/speex/gstspeexdec.h:
4703 * ext/speex/gstspeexenc.c:
4704 * ext/speex/gstspeexenc.h:
4705 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4706 * gst/autodetect/gstautoaudiosink.h:
4707 * gst/autodetect/gstautovideosink.h:
4708 * gst/avi/gstavidemux.h:
4709 * gst/cutter/gstcutter.c: (gst_cutter_chain),
4710 (gst_cutter_set_property), (gst_cutter_get_caps):
4711 * gst/cutter/gstcutter.h:
4712 * gst/debug/tests.c: (md5_process_block):
4713 * gst/debug/tests.h:
4714 * gst/effectv/gstwarp.c:
4715 * gst/flx/flx_fmt.h:
4716 * gst/flx/gstflxdec.h:
4717 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
4718 (zoomFilterFastRGB):
4719 * gst/goom/filters.h:
4720 * gst/goom/goom_tools.h:
4721 * gst/law/alaw-encode.c:
4722 * gst/level/gstlevel.c:
4723 * gst/level/gstlevel.h:
4724 * gst/matroska/ebml-write.h:
4725 * gst/matroska/matroska-demux.h:
4726 * gst/matroska/matroska-ids.h:
4727 * gst/matroska/matroska-mux.h:
4728 * gst/monoscope/convolve.c: (convolve_match):
4729 * gst/monoscope/convolve.h:
4730 * gst/multipart/multipartmux.c:
4731 * gst/oldcore/gstaggregator.c:
4732 * gst/oldcore/gstaggregator.h:
4733 * gst/oldcore/gstmd5sink.c: (md5_process_block):
4734 * gst/oldcore/gstmd5sink.h:
4735 * gst/oldcore/gstmultifilesrc.c:
4736 * gst/oldcore/gstmultifilesrc.h:
4737 * gst/oldcore/gstpipefilter.h:
4738 * gst/oldcore/gstshaper.h:
4739 * gst/rtp/gstrtpL16depay.h:
4740 * gst/rtp/gstrtpL16pay.h:
4741 * gst/rtp/gstrtpdepay.h:
4742 * gst/rtp/gstrtpmp4vpay.c:
4743 * gst/rtp/gstrtpmp4vpay.h:
4744 * gst/rtsp/gstrtspsrc.c:
4745 * gst/rtsp/gstrtspsrc.h:
4746 * gst/rtsp/rtspconnection.h:
4747 * gst/rtsp/rtspdefs.h:
4748 * gst/rtsp/rtspmessage.h:
4749 * gst/rtsp/rtsptransport.h:
4750 * gst/rtsp/rtspurl.c:
4751 * gst/rtsp/rtspurl.h:
4752 * gst/rtsp/sdpmessage.c:
4753 * gst/rtsp/sdpmessage.h:
4754 * gst/smpte/barboxwipes.c:
4755 * gst/smpte/gstmask.h:
4756 * gst/smpte/gstsmpte.h:
4757 * gst/smpte/paint.c:
4758 * gst/smpte/paint.h:
4759 * gst/udp/gstdynudpsink.h:
4760 * gst/udp/gstmultiudpsink.h:
4761 * gst/udp/gstudpsink.c:
4762 * gst/udp/gstudpsink.h:
4763 * gst/udp/gstudpsrc.c:
4764 * gst/videomixer/videomixer.c:
4765 * gst/wavenc/riff.h:
4766 * gst/wavparse/gstwavparse.h:
4767 * sys/oss/gstossdmabuffer.h:
4768 * sys/oss/gstossmixer.h:
4769 * sys/oss/gstossmixerelement.h:
4770 * sys/oss/gstossmixertrack.h:
4771 * sys/oss/gstosssink.c:
4772 * sys/oss/gstosssink.h:
4773 * sys/oss/gstosssrc.c:
4774 * sys/oss/gstosssrc.h:
4775 * sys/osxaudio/gstosxaudioelement.h:
4776 * sys/osxaudio/gstosxaudiosink.h:
4777 * sys/osxaudio/gstosxaudiosrc.h:
4780 === release 0.10.0 ===
4782 2005-12-05 <thomas (at) apestaart (dot) org>
4785 releasing 0.10.0, "Abondance"
4787 2005-12-05 Andy Wingo <wingo@pobox.com>
4789 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
4790 * ext/flac/gstflacdec.c: (gst_flacdec_write):
4791 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
4792 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
4793 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
4794 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4795 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4796 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
4797 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
4798 * ext/speex/gstspeexdec.c: (speex_dec_chain):
4799 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
4800 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4801 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
4802 * gst/goom/gstgoom.c: (gst_goom_chain):
4803 * gst/matroska/matroska-demux.c:
4804 (gst_matroska_demux_push_vorbis_codec_priv_data),
4805 (gst_matroska_demux_add_wvpk_header):
4806 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4807 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4808 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
4809 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
4810 alloc_buffer changes.
4812 2005-12-05 Michael Smith <msmith@fluendo.com>
4814 * docs/plugins/gst-plugins-good-plugins.args:
4815 Remove args for plugins that aren't in -good.
4817 === release 0.9.7 ===
4819 2005-12-01 <thomas (at) apestaart (dot) org>
4822 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
4824 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4826 * docs/plugins/.cvsignore:
4827 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4828 * docs/plugins/inspect/plugin-multipart.xml:
4829 * docs/plugins/inspect/plugin-rtp.xml:
4830 add multipart plugin to docs
4832 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4836 * ext/pango/Makefile.am:
4837 * ext/pango/gstclockoverlay.c:
4838 * ext/pango/gstclockoverlay.h:
4839 * ext/pango/gsttextoverlay.c:
4840 * ext/pango/gsttextoverlay.h:
4841 * ext/pango/gsttextrender.c:
4842 * ext/pango/gsttextrender.h:
4843 * ext/pango/gsttimeoverlay.c:
4844 * ext/pango/gsttimeoverlay.h:
4847 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4849 * gst/rtp/Makefile.am:
4850 * gst/rtp/gstrtpL16depay.c:
4851 * gst/rtp/gstrtpL16depay.h:
4852 * gst/rtp/gstrtpL16parse.c:
4853 * gst/rtp/gstrtpL16parse.h:
4854 * gst/rtp/gstrtpgsmdepay.c:
4855 * gst/rtp/gstrtpgsmdepay.h:
4856 * gst/rtp/gstrtpgsmparse.c:
4857 * gst/rtp/gstrtpgsmparse.h:
4858 parsers are depayers
4860 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4862 * gst/rtp/Makefile.am:
4863 * gst/rtp/gstasteriskh263.c:
4865 * gst/rtp/gstrtpL16enc.c:
4866 * gst/rtp/gstrtpL16enc.h:
4867 * gst/rtp/gstrtpL16parse.c:
4868 * gst/rtp/gstrtpL16parse.h:
4869 * gst/rtp/gstrtpL16pay.c:
4870 * gst/rtp/gstrtpL16pay.h:
4871 * gst/rtp/gstrtpamrdec.c:
4872 * gst/rtp/gstrtpamrdec.h:
4873 * gst/rtp/gstrtpamrdepay.c:
4874 * gst/rtp/gstrtpamrdepay.h:
4875 * gst/rtp/gstrtpamrenc.c:
4876 * gst/rtp/gstrtpamrenc.h:
4877 * gst/rtp/gstrtpamrpay.c:
4878 * gst/rtp/gstrtpamrpay.h:
4879 * gst/rtp/gstrtpdec.c:
4880 * gst/rtp/gstrtpdec.h:
4881 * gst/rtp/gstrtpdepay.c:
4882 * gst/rtp/gstrtpdepay.h:
4883 * gst/rtp/gstrtpg711dec.c:
4884 * gst/rtp/gstrtpg711dec.h:
4885 * gst/rtp/gstrtpg711depay.c:
4886 * gst/rtp/gstrtpg711depay.h:
4887 * gst/rtp/gstrtpg711enc.c:
4888 * gst/rtp/gstrtpg711enc.h:
4889 * gst/rtp/gstrtpg711pay.c:
4890 * gst/rtp/gstrtpg711pay.h:
4891 * gst/rtp/gstrtpgsmenc.c:
4892 * gst/rtp/gstrtpgsmenc.h:
4893 * gst/rtp/gstrtpgsmparse.c:
4894 * gst/rtp/gstrtpgsmparse.h:
4895 * gst/rtp/gstrtpgsmpay.c:
4896 * gst/rtp/gstrtpgsmpay.h:
4897 * gst/rtp/gstrtph263enc.c:
4898 * gst/rtp/gstrtph263enc.h:
4899 * gst/rtp/gstrtph263pay.c:
4900 * gst/rtp/gstrtph263pay.h:
4901 * gst/rtp/gstrtph263pdec.c:
4902 * gst/rtp/gstrtph263pdec.h:
4903 * gst/rtp/gstrtph263pdepay.c:
4904 * gst/rtp/gstrtph263pdepay.h:
4905 * gst/rtp/gstrtph263penc.c:
4906 * gst/rtp/gstrtph263penc.h:
4907 * gst/rtp/gstrtph263ppay.c:
4908 * gst/rtp/gstrtph263ppay.h:
4909 * gst/rtp/gstrtpmp4vdec.c:
4910 * gst/rtp/gstrtpmp4vdec.h:
4911 * gst/rtp/gstrtpmp4vdepay.c:
4912 * gst/rtp/gstrtpmp4vdepay.h:
4913 * gst/rtp/gstrtpmp4venc.c:
4914 * gst/rtp/gstrtpmp4venc.h:
4915 * gst/rtp/gstrtpmp4vpay.c:
4916 * gst/rtp/gstrtpmp4vpay.h:
4917 * gst/rtp/gstrtpmpadec.c:
4918 * gst/rtp/gstrtpmpadec.h:
4919 * gst/rtp/gstrtpmpadepay.c:
4920 * gst/rtp/gstrtpmpadepay.h:
4921 * gst/rtp/gstrtpmpaenc.c:
4922 * gst/rtp/gstrtpmpaenc.h:
4923 * gst/rtp/gstrtpmpapay.c:
4924 * gst/rtp/gstrtpmpapay.h:
4925 * gst/rtp/gstrtpspeexdec.c:
4926 * gst/rtp/gstrtpspeexdec.h:
4927 * gst/rtp/gstrtpspeexdepay.c:
4928 * gst/rtp/gstrtpspeexdepay.h:
4929 * gst/rtp/gstrtpspeexenc.c:
4930 * gst/rtp/gstrtpspeexenc.h:
4931 * gst/rtp/gstrtpspeexpay.c:
4932 * gst/rtp/gstrtpspeexpay.h:
4933 Do burger's rename for rtp payloaders and depayloaders
4935 2005-11-30 Wim Taymans <wim@fluendo.com>
4937 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
4938 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
4939 * ext/dv/gstdvdemux.h:
4940 Fix seeking in dvdemux again, add some more debug info.
4942 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4947 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4950 * docs/random/PORTED_09:
4952 * tests/Makefile.am:
4957 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4961 * check/Makefile.am:
4962 * check/elements/.cvsignore:
4963 * check/elements/level.c:
4964 * check/elements/matroskamux.c:
4966 * examples/Makefile.am:
4967 * examples/capsfilter/Makefile.am:
4968 * examples/capsfilter/capsfilter1.c:
4969 * examples/gob/Makefile.am:
4970 * examples/gob/gst-identity2.gob:
4971 * examples/gstplay/.cvsignore:
4972 * examples/gstplay/Makefile.am:
4973 * examples/gstplay/player.c:
4974 * examples/indexing/.cvsignore:
4975 * examples/indexing/Makefile.am:
4976 * examples/indexing/indexmpeg.c:
4977 * examples/level/Makefile.am:
4978 * examples/level/README:
4979 * examples/level/demo.c:
4980 * examples/level/plot.c:
4981 * examples/stats/Makefile.am:
4982 * examples/stats/mp2ogg.c:
4983 * examples/switch/.cvsignore:
4984 * examples/switch/Makefile.am:
4985 * examples/switch/switcher.c:
4988 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
4990 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
4991 (gst_text_render_class_init), (resize_bitmap),
4992 (gst_text_render_render_text), (gst_text_render_setcaps),
4993 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
4994 (gst_text_render_chain), (gst_text_render_finalize),
4995 (gst_text_render_init), (gst_text_render_set_property):
4996 * ext/pango/gsttextrender.h:
4999 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
5003 * ext/pango/Makefile.am:
5004 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
5005 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
5006 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
5007 * ext/pango/gstclockoverlay.h:
5008 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
5009 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
5010 (gst_text_overlay_finalize), (gst_text_overlay_init),
5011 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
5012 (gst_text_overlay_text_pad_linked),
5013 (gst_text_overlay_text_pad_unlinked),
5014 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
5015 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
5016 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
5017 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5018 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5019 (gst_text_overlay_change_state), (plugin_init):
5020 * ext/pango/gsttextoverlay.h:
5021 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
5022 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
5023 (gst_time_overlay_class_init), (gst_time_overlay_init):
5024 * ext/pango/gsttimeoverlay.h:
5025 Port pango-based textoverlay, timeoverlay and textrender to 0.9
5026 and add background shading and text wrapping modes. Make
5027 timoverlay derive from textoverlay. Also add new clockoverlay
5030 2005-11-30 Julien MOUTTE <julien@moutte.net>
5032 * gst/udp/Makefile.am: Moved to netbuffer.
5034 2005-11-30 Julien MOUTTE <julien@moutte.net>
5038 * gst/multipart/Makefile.am:
5039 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5040 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5041 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5042 (gst_multipart_demux_change_state),
5043 (gst_multipart_demux_plugin_init):
5044 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5045 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
5046 (gst_multipart_mux_sinkconnect),
5047 (gst_multipart_mux_request_new_pad),
5048 (gst_multipart_mux_handle_src_event),
5049 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5050 (gst_multipart_mux_change_state): Ported multipart mux/demux to
5053 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
5055 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
5056 * gst/debug/gstnavigationtest.h:
5057 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
5058 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
5059 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
5060 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
5061 * gst/effectv/gstrev.c: (gst_revtv_get_type):
5062 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
5063 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
5064 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
5065 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
5066 (gst_video_flip_get_type):
5067 * gst/videofilter/gstvideoflip.h:
5068 update for symbols change
5070 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5072 * gst/udp/gstdynudpsink.c:
5073 * gst/udp/gstudpsrc.c:
5074 the old gstnet lib was renamed gstnetbuffer (#322257)
5076 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
5078 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
5079 (gst_text_overlay_collected):
5080 Actually render the text from the text pad.
5082 2005-11-29 Edward Hervey <edward@fluendo.com>
5084 * gst/debug/gstnavseek.c: (gst_navseek_event):
5085 * gst/debug/progressreport.c: (gst_progress_report_event):
5086 Update for GstBaseTransform event virtual method
5088 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5090 * ext/cairo/Makefile.am:
5091 no need to link to videofilter
5093 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5095 * gst/debug/Makefile.am:
5096 * gst/debug/gstnavigationtest.h:
5097 * gst/effectv/Makefile.am:
5098 * gst/effectv/gstaging.c:
5099 * gst/effectv/gstdice.c:
5100 * gst/effectv/gstedge.c:
5101 * gst/effectv/gstquark.c:
5102 * gst/effectv/gstrev.c:
5103 * gst/effectv/gstshagadelic.c:
5104 * gst/effectv/gstvertigo.c:
5105 * gst/effectv/gstwarp.c:
5106 * gst/videofilter/Makefile.am:
5107 * gst/videofilter/gstvideofilter.c:
5108 * gst/videofilter/gstvideofilter.h:
5109 * gst/videofilter/gstvideoflip.h:
5110 remove the videofilter library and link to the one in base
5112 2005-11-28 Edward Hervey <edward@fluendo.com>
5114 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5115 Useless check now we're setting the current entry correctly.
5117 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
5119 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
5120 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
5121 (gst_jpegenc_change_state):
5122 Don't leak input buffer in chain function (fixes #322667); make
5123 state change function thread-safe; don't repeat the current function
5124 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
5125 gst_pad_alloc_buffer(); misc. minor cleanups.
5127 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
5129 * gst/matroska/matroska-mux.c:
5130 (gst_matroska_mux_video_pad_setcaps):
5131 Look for pixel-aspect-ratio in caps, not pixel_width and
5132 pixel_height (Fixes: #322645)
5134 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
5136 * gst/matroska/matroska-mux.c:
5137 (gst_matroska_mux_video_pad_setcaps):
5139 frame duration should be GST_SECOND / framerate, not
5140 GST_SECOND * framerate. (Fixes: #322643)
5142 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
5145 fix up GST_PLUGIN_LDFLAGS
5146 * gst/rtsp/rtspconnection.c:
5147 fix includes (see #317043)
5148 * gst/videofilter/Makefile.am:
5149 stop installing this library
5151 2005-11-26 Edward Hervey <edward@fluendo.com>
5153 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
5154 Handle the case where the incoming Video dv stream doesn't have
5155 a pixel aspect ratio set.
5157 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5159 * docs/plugins/Makefile.am:
5160 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5161 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5162 * ext/flac/gstflacdec.c:
5165 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5167 * docs/plugins/Makefile.am:
5168 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5169 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5170 * docs/plugins/inspect/plugin-autodetect.xml:
5171 * ext/cairo/gstcairo.c: (plugin_init):
5172 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
5173 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
5174 (gst_text_overlay_init), (gst_text_overlay_font_init),
5175 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
5176 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
5177 (gst_text_overlay_text_pad_linked),
5178 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
5179 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5180 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5181 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5182 (gst_text_overlay_change_state):
5183 * ext/cairo/gsttextoverlay.h:
5184 * ext/cairo/gsttimeoverlay.c:
5185 (gst_cairo_time_overlay_update_font_height),
5186 (gst_cairo_time_overlay_set_caps),
5187 (gst_cairo_time_overlay_get_unit_size),
5188 (gst_cairo_time_overlay_print_smpte_time),
5189 (gst_cairo_time_overlay_transform),
5190 (gst_cairo_time_overlay_base_init),
5191 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
5192 (gst_cairo_time_overlay_get_type):
5193 * ext/cairo/gsttimeoverlay.h:
5194 do some name borgifying
5197 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5199 * docs/plugins/Makefile.am:
5200 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5201 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5202 * gst/autodetect/gstautoaudiosink.c:
5203 (gst_auto_audio_sink_base_init):
5204 * gst/autodetect/gstautovideosink.c:
5205 (gst_auto_video_sink_base_init),
5206 (gst_auto_video_sink_factory_filter):
5207 documenting auto*sink
5208 using strstr for the video sink lookup, class field is not ordered
5209 * docs/plugins/inspect/plugin-1394.xml:
5210 * docs/plugins/inspect/plugin-aasink.xml:
5211 * docs/plugins/inspect/plugin-alaw.xml:
5212 * docs/plugins/inspect/plugin-alpha.xml:
5213 * docs/plugins/inspect/plugin-alphacolor.xml:
5214 * docs/plugins/inspect/plugin-auparse.xml:
5215 * docs/plugins/inspect/plugin-autodetect.xml:
5216 * docs/plugins/inspect/plugin-avi.xml:
5217 * docs/plugins/inspect/plugin-cacasink.xml:
5218 * docs/plugins/inspect/plugin-cairo.xml:
5219 * docs/plugins/inspect/plugin-cutter.xml:
5220 * docs/plugins/inspect/plugin-debug.xml:
5221 * docs/plugins/inspect/plugin-dv.xml:
5222 * docs/plugins/inspect/plugin-efence.xml:
5223 * docs/plugins/inspect/plugin-effectv.xml:
5224 * docs/plugins/inspect/plugin-esdsink.xml:
5225 * docs/plugins/inspect/plugin-flac.xml:
5226 * docs/plugins/inspect/plugin-flxdec.xml:
5227 * docs/plugins/inspect/plugin-gconfelements.xml:
5228 * docs/plugins/inspect/plugin-goom.xml:
5229 * docs/plugins/inspect/plugin-jpeg.xml:
5230 * docs/plugins/inspect/plugin-level.xml:
5231 * docs/plugins/inspect/plugin-matroska.xml:
5232 * docs/plugins/inspect/plugin-mulaw.xml:
5233 * docs/plugins/inspect/plugin-navigationtest.xml:
5234 * docs/plugins/inspect/plugin-ossaudio.xml:
5235 * docs/plugins/inspect/plugin-png.xml:
5236 * docs/plugins/inspect/plugin-rtp.xml:
5237 * docs/plugins/inspect/plugin-rtsp.xml:
5238 * docs/plugins/inspect/plugin-shout2send.xml:
5239 * docs/plugins/inspect/plugin-smpte.xml:
5240 * docs/plugins/inspect/plugin-speex.xml:
5241 * docs/plugins/inspect/plugin-udp.xml:
5242 * docs/plugins/inspect/plugin-videobox.xml:
5243 * docs/plugins/inspect/plugin-videoflip.xml:
5244 * docs/plugins/inspect/plugin-videomixer.xml:
5245 * docs/plugins/inspect/plugin-wavenc.xml:
5246 * docs/plugins/inspect/plugin-wavparse.xml:
5247 update for HEAD version
5249 2005-11-25 Michael Smith <msmith@fluendo.com>
5251 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
5252 Patch from Sebastien Cote to close control sockets in udpsrc.
5254 2005-11-24 Julien MOUTTE <julien@moutte.net>
5256 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
5257 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
5258 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
5259 (gst_quarktv_base_init), (gst_quarktv_class_init),
5260 (gst_quarktv_init): Flush the planes list on reverse caps
5261 negotiation. This was crashing because of differently sized
5264 2005-11-24 Julien MOUTTE <julien@moutte.net>
5266 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
5267 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
5268 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
5269 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
5270 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
5271 (gst_videoflip_set_property), (gst_videoflip_base_init),
5272 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
5273 correctly, fix identity flipping, convert navigation event
5276 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5278 * configure.ac: back to HEAD
5280 === release 0.9.6 ===
5282 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5285 releasing 0.9.6, "Everything's Not Lost"
5287 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
5289 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
5290 Oops, initialise the framerate GValue
5292 2005-11-23 Julien MOUTTE <julien@moutte.net>
5294 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
5295 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
5296 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
5297 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
5298 (gst_timeoverlay_get_type):
5299 * ext/cairo/gsttimeoverlay.h:
5300 * gst/debug/Makefile.am:
5301 * gst/debug/gstnavigationtest.c:
5302 (gst_navigationtest_handle_src_event),
5303 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
5304 (gst_navigationtest_transform), (gst_navigationtest_change_state),
5305 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
5306 (gst_navigationtest_init), (gst_navigationtest_get_type),
5308 * gst/debug/gstnavigationtest.h:
5309 * gst/effectv/Makefile.am:
5310 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
5311 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
5312 (gst_agingtv_base_init), (gst_agingtv_class_init),
5313 (gst_agingtv_init), (gst_agingtv_get_type):
5314 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
5315 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
5316 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
5317 (gst_dicetv_get_type):
5318 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
5319 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
5320 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
5321 (gst_edgetv_get_type):
5322 * gst/effectv/gsteffectv.c:
5323 * gst/effectv/gsteffectv.h:
5324 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
5325 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
5326 (gst_quarktv_change_state), (gst_quarktv_base_init),
5327 (gst_quarktv_class_init), (gst_quarktv_init),
5328 (gst_quarktv_get_type):
5329 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
5330 (gst_revtv_get_unit_size), (gst_revtv_transform),
5331 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
5332 (gst_revtv_get_type):
5333 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
5334 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
5335 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
5336 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
5337 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
5338 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
5339 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
5340 (gst_vertigotv_init), (gst_vertigotv_get_type):
5341 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
5342 (gst_warptv_get_unit_size), (gst_warptv_transform),
5343 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
5344 (gst_warptv_get_type):
5345 * gst/videofilter/Makefile.am:
5346 * gst/videofilter/gstvideobalance.c:
5347 * gst/videofilter/gstvideobalance.h:
5348 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
5349 (gst_videofilter_class_init), (gst_videofilter_init):
5350 * gst/videofilter/gstvideofilter.h:
5351 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
5352 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
5353 (gst_videoflip_flip), (gst_videoflip_transform),
5354 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
5355 (gst_videoflip_base_init), (gst_videoflip_class_init),
5356 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
5357 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
5358 BaseTransform, it's just a place holder for now and every video
5359 effect plugin has been ported to use BaseTransform features
5360 directly. QuarkTV was fixed too (was broken), navigationtest works
5361 and best for the end, videoflip converts navigation events depending
5362 on flip method ! Fixes #320953
5364 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
5366 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5367 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
5368 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
5369 (gst_goom_src_negotiate), (gst_goom_chain):
5370 * gst/matroska/matroska-mux.c:
5371 (gst_matroska_mux_video_pad_setcaps):
5372 * sys/osxvideo/osxvideosink.m:
5373 Fixes for API changes
5375 2005-11-23 Michael Smith <msmith@fluendo.com>
5377 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
5378 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
5379 * ext/jpeg/gstjpegdec.h:
5380 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
5381 * ext/jpeg/gstjpegenc.h:
5382 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5383 (gst_smokeenc_resync):
5384 * ext/jpeg/gstsmokeenc.h:
5385 JPEG fractiony goodness.
5387 2005-11-22 Michael Smith <msmith@fluendo.com>
5389 * gst/goom/filters.c:
5390 * gst/goom/graphic.h:
5391 Fix compilation by making some functions static inline instead of
5392 extern inline, matching the way they're used.
5394 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
5396 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
5397 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
5398 * ext/cairo/gsttextoverlay.h:
5399 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
5400 * ext/gdk_pixbuf/gstgdkpixbuf.h:
5401 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
5402 (gst_pngdec_caps_create_and_set):
5403 * ext/libpng/gstpngdec.h:
5404 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
5405 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
5406 * gst/avi/gstavimux.c: (gst_avimux_init),
5407 (gst_avimux_vidsinkconnect):
5408 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5409 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
5410 (gst_goom_src_negotiate), (gst_goom_chain):
5411 * gst/goom/gstgoom.h:
5412 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5413 * gst/matroska/matroska-mux.c:
5414 (gst_matroska_mux_video_pad_setcaps):
5415 * sys/osxvideo/osxvideosink.h:
5416 * sys/osxvideo/osxvideosink.m:
5417 More fractional framerate conversions
5419 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
5421 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5422 * gst/debug/gstnavigationtest.c:
5423 (gst_navigationtest_handle_src_event):
5424 * gst/videofilter/gstvideofilter.c:
5425 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
5426 (gst_videofilter_init):
5427 * gst/videofilter/gstvideofilter.h:
5428 Convert to fractional framerates.
5430 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
5432 * ext/aalib/gstaasink.c:
5433 * ext/dv/gstdvdec.c:
5435 * ext/flac/gstflacenc.c:
5436 * ext/gdk_pixbuf/pixbufscale.c:
5437 * ext/libcaca/gstcacasink.c:
5438 * ext/shout2/gstshout2.c:
5439 * gst/alpha/gstalpha.c:
5440 * gst/oldcore/gstaggregator.c:
5441 * gst/oldcore/gstshaper.c:
5442 * gst/smpte/barboxwipes.c:
5443 * gst/smpte/gstsmpte.c:
5444 * gst/videobox/gstvideobox.c:
5445 * gst/videofilter/gstvideoflip.c:
5446 * gst/videomixer/videomixer.c:
5449 2005-11-22 Michael Smith <msmith@fluendo.com>
5451 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5452 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5453 (gst_videomixer_update_queues):
5454 Fractional framerates, videomixer.
5456 2005-11-22 Michael Smith <msmith@fluendo.com>
5458 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
5459 * ext/dv/gstdvdec.h:
5460 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
5461 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
5462 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
5463 (gst_dvdemux_flush):
5464 * ext/dv/gstdvdemux.h:
5465 Fractional framerates for DV.
5467 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5469 * gst/autodetect/gstautoaudiosink.c:
5470 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
5471 * gst/autodetect/gstautovideosink.c:
5472 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
5473 Use gst_plugin_feature_list_free() to free feature list and
5474 in the case of autovideosink free the list at all. Also
5475 miscellaneous cosmetic fixes.
5477 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
5479 * gst/cutter/gstcutter.c: (gst_cutter_chain),
5480 (gst_cutter_set_property), (gst_cutter_get_caps):
5481 copy calculation code from level; remove use of some audio
5484 2005-11-22 Andy Wingo <wingo@pobox.com>
5486 * Update for gst_tag_setter API changes.
5488 2005-11-22 Andy Wingo <wingo@pobox.com>
5490 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
5491 (gst_dvdemux_demux_frame)
5492 * ext/flac/gstflacdec.c (gst_flacdec_write)
5493 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
5494 (gst_flacenc_sink_event)
5495 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
5496 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
5497 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
5498 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
5499 * gst/auparse/gstauparse.c (gst_auparse_chain)
5500 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
5501 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
5502 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
5503 (gst_avi_demux_handle_seek)
5504 * gst/goom/gstgoom.c (gst_goom_event)
5505 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
5506 * gst/matroska/matroska-demux.c
5507 (gst_matroska_demux_handle_seek_event)
5508 (gst_matroska_demux_loop_stream_parse_id)
5509 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
5510 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
5511 (gst_wavparse_stream_headers): Run update-funcnames.
5513 2005-11-22 Edward Hervey <edward@fluendo.com>
5515 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
5516 (gst_dv1394src_init), (gst_dv1394src_dispose),
5517 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
5518 (gst_dv1394src_uri_set_uri):
5519 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5520 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
5521 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
5522 URIHandler interface and element properties are now properly
5523 synchronized for DV1394src and UDPSrc
5525 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5527 * ext/flac/Makefile.am:
5528 * ext/speex/Makefile.am:
5529 libgsttagedit has been renamed to libgsttag.
5531 2005-11-21 Wim Taymans <wim@fluendo.com>
5533 * gst/rtsp/rtspconnection.c: (read_body):
5534 Apply patch from Sebastien Cote to fix #319184.
5536 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
5539 * gst/cutter/Makefile.am:
5540 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
5541 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
5542 (gst_cutter_set_property), (gst_cutter_get_property),
5543 (plugin_init), (gst_cutter_get_caps):
5545 * gst/level/gstlevel.c:
5546 fix up plugin details
5548 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5550 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
5551 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
5552 (gst_flacdec_src_event):
5553 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
5554 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
5555 (gst_signal_processor_getrange), (gst_signal_processor_chain):
5556 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5557 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
5558 (gst_flxdec_sink_event_handler):
5559 * gst/matroska/matroska-demux.c:
5560 (gst_matroska_demux_handle_seek_event):
5561 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
5562 Update for stream lock API changes: don't take stream log
5563 in sink event handlers any longer and change GST_STREAM_LOCK
5564 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
5567 2005-11-21 Michael Smith <msmith@fluendo.com>
5569 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
5570 gst_object_unref, not g_object_unref
5572 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5574 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5575 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
5576 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
5578 2005-11-21 Michael Smith <msmith@fluendo.com>
5580 * gst/auparse/Makefile.am:
5581 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5582 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
5583 (gst_auparse_change_state):
5584 * gst/auparse/gstauparse.h:
5585 Partially fix #161712. playbin still doesn't work on these files,
5586 (on the bug report, Andy says we aren't typefinding it for some
5587 reason?) but at least auparse isn't totally busted like it was before.
5589 2005-11-21 Andy Wingo <wingo@pobox.com>
5592 * *.c: Ran scripts/update-macros. Oh yes.
5594 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5596 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
5597 Filler events are gone for now, comment out section generating
5600 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
5602 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5603 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
5604 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
5605 * sys/osxvideo/osxvideosink.m:
5606 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
5609 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5611 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
5612 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
5613 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
5614 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
5615 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
5616 (gst_avi_demux_stream_data):
5617 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5618 * gst/wavenc/gstwavenc.c: (write_metadata):
5619 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
5620 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
5621 Fixes for GST_FOURCC_FORMAT API change.
5623 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5625 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
5626 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
5627 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
5628 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5629 (gst_text_overlay_change_state):
5630 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
5631 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
5632 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
5633 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
5634 * gst/videomixer/videomixer.c: (gst_videomixer_init),
5635 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
5636 (gst_videomixer_change_state):
5637 Fix for collect pads API change. Also fix textoverlay state
5640 2005-11-20 Julien MOUTTE <julien@moutte.net>
5642 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
5643 GST_PAD_IS_USABLE by something approaching it.
5645 2005-11-20 Julien MOUTTE <julien@moutte.net>
5647 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
5649 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
5650 but also fix the code that was not checking return values from
5651 pad_push neither using pad_alloc_buffer.
5653 2005-11-18 Edward Hervey <edward@fluendo.com>
5655 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
5657 Added debug category
5658 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
5661 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
5663 * gst/rtp/Makefile.am
5665 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
5666 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
5667 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
5668 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
5669 * gst/rtp/gstrtpg711enc.h:
5670 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
5671 * gst/rtp/gstrtpspeexenc.c:
5672 * gst/rtp/gstrtpspeexenc.h:
5673 * gst/rtp/gstrtpspeexdec.c:
5674 * gst/rtp/gstrtpspeexdec.h:
5675 Created Speex payloader and depayloader; Optimize G711 payloader to
5676 use adapter and send packets until MTU size.
5678 2005-11-16 Wim Taymans <wim@fluendo.com>
5680 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
5683 2005-11-16 Wim Taymans <wim@fluendo.com>
5685 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
5688 2005-11-16 Andy Wingo <wingo@pobox.com>
5690 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
5691 (gst_udpsrc_create): Move comment.
5693 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
5695 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5697 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
5698 When seeking, seek to closest index entry at or before the requested
5699 seek position, not just the closest one (#321001).
5701 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
5703 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
5704 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5705 Invert DIB images again (see #132341).
5707 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
5710 rework configure.ac file
5711 * ext/aalib/gstaasink.c:
5712 * ext/cairo/gstcairo.c:
5715 * ext/flac/gstflac.c:
5716 * ext/gconf/gstgconfelements.c:
5717 * ext/gdk_pixbuf/gstgdkpixbuf.c:
5718 * ext/jpeg/gstjpeg.c:
5719 * ext/ladspa/gstladspa.c:
5720 * ext/libcaca/gstcacasink.c:
5721 * ext/libmng/gstmng.c:
5722 * ext/libpng/gstpng.c:
5723 * ext/mikmod/gstmikmod.c:
5724 * ext/pango/gsttextoverlay.c:
5725 * ext/pango/gsttimeoverlay.c:
5726 * ext/raw1394/gst1394.c:
5727 * ext/speex/gstspeex.c:
5728 * gst/alpha/Makefile.am:
5729 * gst/alpha/gstalpha.c:
5730 * gst/alpha/gstalphacolor.c:
5731 * gst/auparse/gstauparse.c:
5732 * gst/autodetect/gstautoaudiosink.c:
5733 (gst_auto_audio_sink_factory_filter),
5734 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
5735 * gst/autodetect/gstautodetect.c:
5737 * gst/cutter/gstcutter.c:
5738 * gst/debug/efence.c:
5739 * gst/debug/gstdebug.c:
5740 * gst/debug/gstnavigationtest.c:
5741 * gst/effectv/gsteffectv.c:
5742 * gst/flx/gstflxdec.c:
5743 * gst/goom/gstgoom.c:
5744 * gst/interleave/plugin.c:
5747 * gst/level/gstlevel.c:
5748 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
5749 * gst/matroska/matroska.c:
5750 * gst/median/gstmedian.c:
5751 * gst/monoscope/gstmonoscope.c:
5752 * gst/multipart/multipart.c:
5753 * gst/oldcore/gstelements.c:
5755 * gst/rtsp/gstrtsp.c:
5756 * gst/smoothwave/gstsmoothwave.c:
5757 * gst/smpte/gstsmpte.c:
5759 * gst/videobox/gstvideobox.c:
5760 * gst/videofilter/gstgamma.c:
5761 * gst/videofilter/gstvideobalance.c:
5762 * gst/videofilter/gstvideoflip.c:
5763 * gst/videofilter/gstvideotemplate.c:
5764 * gst/videomixer/videomixer.c:
5765 * gst/wavenc/gstwavenc.c:
5766 * gst/wavparse/gstwavparse.c:
5767 * sys/oss/gstossaudio.c:
5768 * sys/osxaudio/gstosxaudio.c:
5769 update GST_PLUGIN_DEFINE
5770 * gst/rtp/Makefile.am:
5771 * gst/rtp/gstasteriskh263.c:
5772 check for htons/htonl headers and possibly link to winsock2 lib
5774 2005-11-12 Edward Hervey <edward@fluendo.com>
5776 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5777 Only GST_DEBUG() information on the valid components.
5779 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5781 * configure.ac: back to HEAD
5783 === release 0.9.5 ===
5785 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5788 releasing 0.9.5, "Phone Alarm"
5790 2005-11-11 Edward Hervey <edward@fluendo.com>
5792 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5793 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
5794 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
5795 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5796 (gst_avi_demux_loop):
5797 * gst/avi/gstavidemux.h:
5798 Yeah, implement proper seeking. Exact seeking and segment seeking.
5799 Still need to do some checks for segment_stop.
5801 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
5803 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5805 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
5806 Don't try to ready buffer duration from buffer that we don't
5807 own any longer and that might already have been unreffed.
5810 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
5812 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
5813 (flx_decode_delta_flc), (gst_flxdec_chain):
5814 Attempting to optimize the code for embedded systems.
5816 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
5818 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5820 * sys/oss/gstosssink.c: (gst_oss_sink_close):
5821 Don't re-use already closed file descriptor. (#320920)
5823 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5825 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
5826 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
5827 (gst_oss_sink_prepare):
5828 * sys/oss/gstosssink.h:
5829 Cache probed caps; fix debug output for SET_PARAM macros.
5831 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5833 * ext/cairo/Makefile.am:
5834 * ext/cairo/gstcairo.c: (plugin_init):
5835 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
5836 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
5837 (gst_text_overlay_init), (gst_text_overlay_font_init),
5838 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
5839 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
5840 (gst_text_overlay_text_pad_linked),
5841 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
5842 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5843 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5844 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5845 (gst_text_overlay_change_state):
5846 * ext/cairo/gsttextoverlay.h:
5847 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
5848 property and redo positioning. Doesn't handle upstream renegotiation
5851 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5853 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5854 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5855 (gst_avi_demux_loop):
5856 No need to take the STREAM_LOCK in the loop function. Improve
5857 some debug messages. Don't leak pad names in debug messages.
5859 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5861 * gst/matroska/matroska-demux.c:
5862 (gst_matroska_demux_push_vorbis_codec_priv_data),
5863 (gst_matroska_demux_add_wvpk_header):
5864 Don't error out when the source pad isn't linked.
5866 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
5868 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
5869 (gst_gconf_audio_sink_change_state):
5870 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
5871 (gst_gconf_video_sink_change_state):
5872 Fix state change functions here as well and set kid
5873 to NULL state before removing it.
5875 2005-11-01 Edward Hervey <edward@fluendo.com>
5877 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
5878 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
5879 Added proper event handlind,
5880 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
5882 and don't set a duration of 0 for buffers otherwise they are discarded
5885 GstWavEnc needs some serious loving, after going through the code I'm
5886 really wondering how this can stay in -good ...
5888 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
5890 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
5891 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
5892 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
5893 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
5894 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
5895 (gst_matroska_mux_collected):
5896 Fix leaks and invalid memory access as reported by valgrind
5898 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
5900 Patch by: Michal Benes <michal.benes@xeris.cz>
5902 * check/Makefile.am:
5903 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
5904 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
5905 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
5906 add a unit test for matroskamux
5907 fix the bugs that the unit test exposed
5909 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
5911 * gst/autodetect/gstautoaudiosink.c:
5912 (gst_auto_audio_sink_class_init),
5913 (gst_auto_audio_sink_change_state):
5914 * gst/autodetect/gstautovideosink.c:
5915 (gst_auto_video_sink_class_init),
5916 (gst_auto_video_sink_change_state):
5917 Fix state change function and use GST_DEBUG_FUNCPTR in
5920 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
5922 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5924 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
5925 (gst_ebml_write_reset), (gst_ebml_write_element_new):
5926 * gst/matroska/ebml-write.h:
5927 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
5928 Set timestamps on outgoing ebml headers as well, so that the
5929 element after matroskamux can get the timestamp already when
5930 reading the first ebml element and doesn't have to wait for
5931 the actual data buffer for that (#320308).
5933 2005-10-31 Andy Wingo <wingo@pobox.com>
5935 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
5936 (gst_videomixer_pad_link): Kill some memleaks.
5937 (gst_videomixer_pad_get_property): Style fix.
5938 (gst_videomixer_pad_set_property): Style fix.
5939 (gst_videomixer_pad_init): Style fix.
5940 (gst_videomixer_update_queues): Kill memleak.
5941 (gst_videomixer_loop): Kill memleak.
5942 (gst_videomixer_collected): Kill memleak.
5944 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
5946 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
5947 gst_auparse_change_state:
5950 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
5952 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
5953 Add checks to GST_FLOW_NOT_LINKED for values returned
5956 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
5958 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
5959 (gst_rtpg711dec_process):
5960 * gst/rtp/gstrtpgsmenc.c:
5961 Payloader now sets some default caps on the srcpad if caps on the sinkpad
5962 are never set. This is important for the g711 to work with burger's rtpbin
5965 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
5967 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
5968 (gst_speexenc_push_buffer):
5969 Add checks for return values from gst_pad_push and
5970 gst_pad_alloc_buffer.
5972 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
5974 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5976 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
5977 (gst_matroska_demux_parse_info),
5978 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5979 (gst_matroska_demux_parse_cluster):
5980 * gst/matroska/matroska-ids.h:
5981 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
5982 (gst_matroska_mux_init), (gst_matroska_mux_start),
5983 (gst_matroska_mux_create_buffer_header),
5984 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
5985 (gst_matroska_mux_get_property):
5986 * gst/matroska/matroska-mux.h:
5987 Add SimpleBlock support to matroska demuxer and muxer (part of
5988 Matroska v2). (#319731)
5990 2005-10-28 Wim Taymans <wim@fluendo.com>
5992 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
5993 (gst_jpeg_dec_change_state):
5994 * ext/jpeg/gstjpegdec.h:
5995 Cleanups. Don't create caps for every chain.
5997 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
5999 * gst/law/alaw-encode.c: (gst_alawenc_init),
6000 (alawenc_setcaps), (gst_alawenc_chain)
6001 * gst/law/alaw-encode.h:
6002 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
6003 (mulawenc_setcaps), (gst_mulawenc_chain)
6004 * gst/law/mulaw-encode.h:
6005 Set timestamp on buffer and it allows RTP G711 elements
6008 2005-10-27 Wim Taymans <wim@fluendo.com>
6010 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
6011 Set correct format on oss instead of a silly value.
6013 2005-10-27 Julien MOUTTE <julien@moutte.net>
6015 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6016 (gst_video_box_transform_caps), (gst_video_box_set_caps),
6017 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
6018 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
6019 I420 rendering as well, doesn't bring much for my platform.
6020 Might help on some other platforms.
6022 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
6024 * gst/rtp/gstrtpgsmenc.c:
6025 * gst/rtp/gstrtpgsmparse.c:
6026 Declaring the padtemplate correctly.
6028 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
6030 * gst/rtp/gstrtpg711dec.c:
6031 * gst/rtp/gstrtpg711enc.c:
6032 * gst/rtp/gstrtpgsmenc.c:
6033 * gst/rtp/gstrtpgsmparse.c:
6034 Setting the proper copyright notice.
6036 2005-10-26 Julien MOUTTE <julien@moutte.net>
6038 * gst/videobox/Makefile.am: Use liboil.
6039 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6040 (gst_video_box_set_property), (gst_video_box_transform_caps),
6041 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
6042 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
6043 using liboil. Will dot the same to I420 border generation
6046 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
6048 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
6049 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
6050 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
6051 * gst/rtp/gstrtpg711dec.h:
6052 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
6053 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
6054 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
6055 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
6056 (gst_rtpgsmenc_handle_buffer):
6057 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
6058 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
6059 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
6060 * gst/rtp/gstrtpgsmparse.h:
6061 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
6062 inherits from the basertpdepayloader.
6064 2005-10-26 Julien MOUTTE <julien@moutte.net>
6066 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6067 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
6068 (gst_video_box_ayuv): Removing this forgotten debug.
6070 2005-10-26 Julien MOUTTE <julien@moutte.net>
6072 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6073 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
6074 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
6076 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
6078 * sys/oss/gstossaudio.c:
6079 * sys/oss/gstossdmabuffer.c:
6080 * sys/oss/gstosshelper.c:
6081 * sys/oss/gstossmixer.c:
6082 * sys/oss/gstossmixerelement.c:
6083 * sys/oss/gstossmixertrack.c:
6084 * sys/oss/gstosssink.c:
6085 * sys/oss/gstosssrc.c:
6086 Actually use the 'oss' debug category we register.
6088 2005-10-26 Julien MOUTTE <julien@moutte.net>
6090 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6091 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
6092 Use gst_pad_get_parent and drop the ref that was added through
6095 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
6097 * gst/rtp/gstrtpgsmenc.c:
6100 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
6102 * gst/rtp/gstrtpg711dec.c
6103 Just removed a couple of lines of weird code used during
6104 development/test time.
6106 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
6108 * gst/rtp/Makefile.am
6110 * gst/rtp/gstrtpg711enc.c
6111 * gst/rtp/gstrtpg711enc.h
6112 * gst/rtp/gstrtpg711dec.c
6113 * gst/rtp/gstrtpg711dec.h
6114 Created G711 payloader and depayloader (it supports mulaw and alaw
6117 2005-10-25 Julien MOUTTE <julien@moutte.net>
6119 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6120 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
6121 Doh ! I introduced wingo's bug again ! Sorry...
6123 2005-10-25 Christian Schaller <christian@fluendo.com>
6125 * gst/rtp/Makefile.am: add missing header files for disting
6127 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
6129 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
6130 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
6131 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
6132 (gst_rtpgsmenc_handle_buffer):
6133 * gst/rtp/gstrtpgsmenc.h:
6134 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
6135 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
6136 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
6137 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
6138 * gst/rtp/gstrtpgsmparse.h:
6139 Getting the GSM (de)payloader working and compatible with our plans for RTP.
6141 2005-10-25 Julien MOUTTE <julien@moutte.net>
6143 * ext/libpng/gstpngdec.c: (user_info_callback),
6144 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
6145 a newsegment event, move some redundant code in a single place.
6147 2005-10-25 Julien MOUTTE <julien@moutte.net>
6149 * ext/libpng/gstpngdec.c: (user_info_callback),
6150 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
6151 hack to get correct colors order when we have a png image with
6154 2005-10-24 Edward Hervey <edward@fluendo.com>
6156 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
6157 Call gst_element_no_more_pads when there will be no more pads.
6159 2005-10-24 Wim Taymans <wim@fluendo.com>
6161 * gst/rtp/Makefile.am:
6162 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
6163 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
6164 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
6165 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
6166 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
6167 (gst_asteriskh263_plugin_init):
6168 * gst/rtp/gstasteriskh263.h:
6169 * gst/rtp/gstrtp.c: (plugin_init):
6170 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
6171 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
6172 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
6173 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
6174 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
6175 (gst_rtph263enc_plugin_init):
6176 * gst/rtp/gstrtph263enc.h:
6177 Added two new payloaders, an RFC 2190 payloader for h263 and
6178 a payload convertor for an asterisk server.
6180 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
6182 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
6183 Set bytes_per_sample correctly (is not always 4, but
6184 depends on width and number of channels).
6186 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
6188 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
6189 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
6190 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6191 (gst_flacenc_sink_event), (gst_flacenc_chain),
6192 (gst_flacenc_set_property), (gst_flacenc_get_property),
6193 (gst_flacenc_change_state):
6194 * ext/flac/gstflacenc.h:
6195 Fix seeking, so that flacenc can rewrite the header with the
6196 correct duration and amount of samples and all that at EOS;
6197 also set timestamps and granulepos on outgoing buffers; add
6198 debug category; fix state change function.
6200 2005-10-24 Julien MOUTTE <julien@moutte.net>
6202 * gst/videomixer/videomixer.c: Don't restrict video geometry
6205 2005-10-24 Julien MOUTTE <julien@moutte.net>
6207 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6208 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
6209 Fix caps negotiation correctly, add debugging category.
6211 2005-10-24 Christian Schaller <christian@fluendo.com>
6213 * configure.ac: Port over Thomas's change from base listing all plugins
6215 2005-10-24 Julien MOUTTE <julien@moutte.net>
6217 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
6220 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
6226 === release 0.9.4 ===
6228 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
6231 Releasing 0.9.4, "Dromiceiomimus"
6233 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
6235 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
6236 (gst_speexenc_src_query):
6237 Add position and duration query, fix query type function.
6239 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6240 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6241 Let's not set non-fixed caps on source pads.
6243 2005-10-21 Wim Taymans <wim@fluendo.com>
6245 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6246 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
6247 (gst_avi_demux_handle_seek):
6248 Set correct stream_time in newsegment event.
6249 avi can also handle a duration query now.
6251 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
6253 * gst/matroska/matroska-demux.c:
6254 (gst_matroska_demux_handle_src_query),
6255 (gst_matroska_demux_handle_seek_event),
6256 (gst_matroska_demux_loop_stream_parse_id):
6257 Fix duration query; fix basetime in newsegment event after
6258 seek; fix duration in initial newsegment event.
6260 * gst/matroska/matroska-mux.c:
6261 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
6262 Extract number of channels and samplerate from vorbis headers;
6263 add some debug messages when querying the durations of the
6266 2005-10-20 Wim Taymans <wim@fluendo.com>
6268 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6269 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6270 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
6271 Set stream time correctly in newsegment.
6273 2005-10-20 Wim Taymans <wim@fluendo.com>
6275 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6276 Correctly fill in the stream time.
6278 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
6280 * check/elements/level.c: (GST_START_TEST):
6281 * gst/level/gstlevel.c: (gst_level_message_new):
6282 * gst/level/level-example.c: (message_handler):
6283 use ELEMENT messages instead
6285 2005-10-19 Wim Taymans <wim@fluendo.com>
6287 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
6288 (gst_dvdemux_src_query):
6289 * ext/flac/gstflacdec.c: (gst_flacdec_length),
6290 (gst_flacdec_src_query):
6291 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
6292 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
6293 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6294 * gst/debug/gstnavseek.c: (gst_navseek_seek):
6295 * gst/debug/progressreport.c: (gst_progress_report_report):
6296 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
6297 * gst/matroska/matroska-demux.c:
6298 (gst_matroska_demux_handle_src_query):
6299 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
6300 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6301 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6302 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6303 (gst_wavparse_srcpad_event):
6306 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
6308 * gst/goom/filters.c:
6309 * gst/goom/graphic.h:
6311 Make inline functions either 'static inline' or 'extern inline',
6312 otherwise the Forte compiler apparently won't inline them (#317300).
6314 2005-10-19 Julien MOUTTE <julien@moutte.net>
6316 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6317 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
6318 (user_info_callback), (user_endrow_callback), (user_end_callback),
6319 (user_read_data), (gst_pngdec_caps_create_and_set),
6320 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
6321 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
6322 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
6323 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
6324 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
6325 very nice and handle push/pull based model. if you have filesrc
6326 connected to it, it will do random access to load the png file.
6327 If you have a network source that can't do _getrange, it does
6328 progressive loading through the chain function.
6329 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
6330 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
6331 thanks to Master Wim Taymans ;-)
6333 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
6335 * gst/matroska/Makefile.am:
6336 * gst/matroska/ebml-read.c:
6337 * gst/matroska/ebml-read.h:
6338 * gst/matroska/matroska-demux.c:
6339 * gst/matroska/matroska-demux.h:
6340 * gst/matroska/matroska.c: (plugin_init):
6341 Ported matroska demuxer to 0.9.
6343 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
6345 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6347 * gst/matroska/matroska-mux.c:
6348 (gst_matroska_mux_video_pad_setcaps),
6349 (gst_matroska_mux_audio_pad_setcaps):
6350 Fix mpeg4 input handling (#318847); also, while we're at it,
6351 fix media type for Motion-JPEG: should be image/jpeg.
6353 2005-10-18 Wim Taymans <wim@fluendo.com>
6355 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6356 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6357 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
6358 Fix for segment-start/stop API change.
6360 2005-10-17 Julien MOUTTE <julien@moutte.net>
6362 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
6363 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
6366 2005-10-17 Julien MOUTTE <julien@moutte.net>
6368 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
6369 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
6370 output declared in transform_caps.
6372 2005-10-17 Julien MOUTTE <julien@moutte.net>
6374 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
6376 2005-10-17 Julien MOUTTE <julien@moutte.net>
6378 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
6379 (gst_video_box_get_unit_size): Fix wrong size calculations and
6380 implement get_unit_size correctly.
6382 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
6387 * gst/flx/gstflxdec.c: (flx_decode_chunks):
6388 Fix gcc4 signedness issue.
6390 2005-10-17 Julien MOUTTE <julien@moutte.net>
6392 * configure.ac: Adding videomixer.
6393 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6394 (user_read_data), (gst_pngdec_chain): More debugging.
6395 * gst/alpha/Makefile.am: Adding alphacolor
6396 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
6397 (gst_alpha_color_class_init), (gst_alpha_color_init),
6398 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
6399 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
6400 (plugin_init): Ported to 0.9 using in place base tranform.
6401 * gst/videomixer/Makefile.am:
6402 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6403 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
6404 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
6405 (gst_videomixer_pad_init), (gst_videomixer_class_init),
6406 (gst_videomixer_init), (gst_videomixer_getcaps),
6407 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
6408 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6409 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
6410 to 0.9 using collectpads.
6412 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
6415 * gst/flx/Makefile.am:
6416 * gst/flx/gstflxdec.c: (gst_flxdec_init),
6417 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
6418 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
6419 * gst/flx/gstflxdec.h:
6420 flx plugin ported to 0.9
6422 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
6424 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
6425 use new gst_version_string()
6427 2005-10-16 Andy Wingo <wingo@pobox.com>
6429 * configure.ac: GLIB_CHECK.
6431 2005-10-15 Julien MOUTTE <julien@moutte.net>
6433 * ext/libpng/Makefile.am:
6434 * ext/libpng/gstpng.c: (plugin_init):
6435 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6436 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
6437 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
6439 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
6441 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6444 * gst/matroska/Makefile.am:
6445 * gst/matroska/ebml-ids.h:
6446 * gst/matroska/ebml-write.c:
6447 * gst/matroska/ebml-write.h:
6448 * gst/matroska/matroska-ids.h:
6449 * gst/matroska/matroska-mux.c:
6450 * gst/matroska/matroska-mux.h:
6451 * gst/matroska/matroska.c: (plugin_init):
6452 Port matroska muxer to 0.9 (#318847).
6454 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
6456 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
6457 (comment_init), (comment_add):
6458 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
6459 use GST_READ_UINT32_LE() and friends rather than the private
6460 implementation of those same macros.
6462 2005-10-13 Stefan Kost <ensonic@users.sf.net>
6464 * examples/stats/mp2ogg.c:
6467 2005-10-12 Stefan Kost <ensonic@users.sf.net>
6469 * examples/indexing/indexmpeg.c: (main):
6470 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
6471 (gst_esdmon_close_audio), (gst_esdmon_change_state):
6473 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
6474 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
6475 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
6476 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
6477 * gst/avi/gstavimux.c: (gst_avimux_init):
6478 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
6479 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
6480 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
6481 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
6482 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
6483 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
6484 * gst/oldcore/gstmultifilesrc.h:
6485 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
6486 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
6487 (gst_pipefilter_change_state):
6488 * gst/oldcore/gstpipefilter.h:
6489 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
6490 * gst/videomixer/videomixer.c: (gst_videomixer_init):
6491 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
6492 * sys/osxaudio/gstosxaudiosink.h:
6493 * sys/osxaudio/gstosxaudiosrc.h:
6494 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
6495 moved bitshift from macro to enum definition
6497 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
6500 * ext/cairo/Makefile.am:
6501 * ext/cairo/gstcairo.c: (plugin_init):
6502 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
6503 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
6504 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
6505 * ext/cairo/gsttimeoverlay.h:
6506 update of cairo-based timeoverlay to 1.0 Cairo API
6507 doesn't work yet for resizing of output sink
6509 2005-10-11 Wim Taymans <wim@fluendo.com>
6511 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
6514 2005-10-11 Wim Taymans <wim@fluendo.com>
6516 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
6517 (gst_dvdemux_demux_frame):
6518 * ext/flac/gstflacdec.c: (gst_flacdec_write):
6519 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6520 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
6521 (gst_avi_demux_handle_seek):
6522 * gst/goom/gstgoom.c: (gst_goom_event):
6523 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
6524 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6525 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6526 (gst_wavparse_loop), (gst_wavparse_pad_convert),
6527 (gst_wavparse_srcpad_event):
6528 newsegment API update.
6530 2005-10-11 Andy Wingo <wingo@pobox.com>
6532 * ext/speex/gstspeexenc.c: Signedness cleanups.
6534 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
6537 * ext/speex/Makefile.am:
6538 * ext/speex/gstspeex.c:
6539 * ext/speex/gstspeexenc.c:
6540 Speexenc ported to 0.9
6542 2005-10-10 Wim Taymans <wim@fluendo.com>
6544 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
6545 (gst_oss_sink_init), (gst_oss_sink_set_property),
6546 (gst_oss_sink_get_property), (gst_oss_sink_open),
6547 (gst_oss_sink_prepare), (gst_oss_sink_reset):
6548 * sys/oss/gstosssink.h:
6549 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
6550 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
6551 (gst_oss_src_prepare):
6552 Cleanups, make device configurable in the sink, handle and report
6555 2005-10-10 Wim Taymans <wim@fluendo.com>
6557 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
6558 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
6559 Make sure element is NULL before removing from the bin.
6561 2005-10-07 Andy Wingo <wingo@pobox.com>
6563 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
6564 block forever in a read().
6565 (gst_dv1394src_bus_reset): Post a message when the cable is
6567 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
6568 (gst_dv1394src_bus_reset): Don't unref the message.
6570 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
6571 hacking. The only change should be that the state change stuff was
6572 put into basesrc's start() and stop() routines, which coalesces
6575 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
6580 * gst/debug/Makefile.am:
6581 Only compile efence plugin on systems that have mmap.
6583 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
6585 * gst/debug/Makefile.am:
6586 * gst/debug/breakmydata.c:
6587 * gst/debug/gstdebug.c:
6588 * gst/debug/gstnavigationtest.c:
6589 * gst/debug/gstnavseek.c:
6590 * gst/debug/gstnavseek.h:
6591 * gst/debug/progressreport.c:
6592 * gst/debug/testplugin.c:
6593 Port progressreport, navseek, navigationtest, testsink and
6596 2005-10-05 Edward Hervey <edward@fluendo.com>
6598 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
6599 (gst_dvdemux_src_query):
6600 Fixes for better conversion
6602 2005-10-04 Michael Smith <msmith@fluendo.com>
6604 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
6605 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6606 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
6607 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
6608 Set state of elements to NULL before removing from bins.
6609 Set state of test element to NULL if we failed to move it to READY
6611 2005-10-04 Edward Hervey <edward@fluendo.com>
6613 * ext/dv/Makefile.am:
6614 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
6615 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
6616 Corrected the query function for position so it doesn't forget what
6617 format was asked, and calls the conversion functions on the correct pad.
6619 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6624 === release 0.9.3 ===
6626 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6629 Releasing 0.9.3, "Aramis"
6631 2005-10-03 Andy Wingo <wingo@pobox.com>
6633 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
6636 2005-10-02 Andy Wingo <wingo@pobox.com>
6638 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
6640 * ext/flac/gstflacenc.c: Ported to 0.9.
6642 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
6644 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
6645 and link to gsttagedit. Enable flacenc.
6647 * ext/flac/gstflacdec.c: Re-enable tag reading.
6649 2005-09-30 Wim Taymans <wim@fluendo.com>
6651 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
6652 * gst/rtp/gstrtpgsmparse.c:
6653 * gst/rtp/gstrtph263penc.c:
6654 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6655 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
6656 (gst_rtpmp4venc_set_property):
6657 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
6658 Various class and caps fixes from Andre Magalhaes (andrunko)
6660 2005-09-29 Wim Taymans <wim@fluendo.com>
6662 * gst/level/level-example.c: (main):
6663 Update for new bus API.
6665 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
6668 Fix unexpanded autoconf macro GST_DOC, which has been renamed
6669 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
6671 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
6673 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6674 Fix playback of mono streams (bytes_per_sample should be set
6675 from the sample width and the number of channels negotiated,
6676 and not just be set to 4) (#317338)
6678 2005-09-26 Wim Taymans <wim@fluendo.com>
6680 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
6681 (gst_rtpmpaenc_handle_buffer):
6682 Set buffer duration correctly.
6684 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
6686 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
6687 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
6688 (gst_avi_demux_change_state):
6689 Don't crash when encountering a stream with an unknown fourcc or
6690 codec id. Instead, create a pad of type video/x-avi-unknown or
6691 audio/x-avi-unknown, which as a side-effect also results in less
6692 confusing error messages in players ('no decoder' vs. 'no streams');
6693 minor fixes to state change function and class_init function.
6695 2005-09-24 Wim Taymans <wim@fluendo.com>
6697 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
6698 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
6701 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
6703 * check/elements/level.c: (GST_START_TEST):
6704 fix test for new GstClockTime use
6705 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
6706 (gst_level_transform_ip):
6707 * gst/level/gstlevel.h:
6708 fix up the decay peak, ensuring the decay peak is never lower
6709 than the peak for that interval
6711 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6713 * docs/plugins/gst-plugins-good-plugins.args:
6714 * docs/plugins/inspect/plugin-alpha.xml:
6715 * docs/plugins/inspect/plugin-rtp.xml:
6716 * gst/level/gstlevel.c: (gst_level_set_caps),
6717 (gst_level_transform_ip):
6720 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6723 * check/elements/level.c: (GST_START_TEST):
6724 * gst/level/Makefile.am:
6725 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
6726 (gst_level_set_property), (gst_level_get_property),
6727 (gst_level_set_caps), (gst_level_message_new),
6728 (gst_level_transform_ip):
6729 * gst/level/gstlevel.h:
6730 * gst/level/level-example.c: (message_handler), (main):
6731 convert to using GstClockTime for all time values, finally.
6733 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6735 * gst/auparse/Makefile.am:
6736 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6739 * ext/cairo/Makefile.am:
6740 * ext/dv/Makefile.am:
6741 * ext/esd/Makefile.am:
6742 * ext/flac/Makefile.am:
6743 * ext/gconf/Makefile.am:
6744 * ext/gdk_pixbuf/Makefile.am:
6745 * ext/jpeg/Makefile.am:
6746 * ext/ladspa/Makefile.am:
6747 * ext/libcaca/Makefile.am:
6748 * ext/libmng/Makefile.am:
6749 * ext/libpng/Makefile.am:
6750 * ext/mikmod/Makefile.am:
6751 * ext/pango/Makefile.am:
6752 * ext/raw1394/Makefile.am:
6753 * ext/shout2/Makefile.am:
6754 * ext/speex/Makefile.am:
6755 * gst/alpha/Makefile.am:
6756 * gst/autodetect/Makefile.am:
6757 * gst/avi/Makefile.am:
6758 * gst/cutter/Makefile.am:
6759 * gst/debug/Makefile.am:
6760 * gst/effectv/Makefile.am:
6761 * gst/flx/Makefile.am:
6762 * gst/goom/Makefile.am:
6763 * gst/interleave/Makefile.am:
6764 * gst/law/Makefile.am:
6765 * gst/matroska/Makefile.am:
6766 * gst/median/Makefile.am:
6767 * gst/monoscope/Makefile.am:
6768 * gst/multipart/Makefile.am:
6769 * gst/oldcore/Makefile.am:
6770 * gst/rtp/Makefile.am:
6771 * gst/rtsp/Makefile.am:
6772 * gst/smoothwave/Makefile.am:
6773 * gst/smpte/Makefile.am:
6774 * gst/videobox/Makefile.am:
6775 * gst/videofilter/Makefile.am:
6776 * gst/videomixer/Makefile.am:
6777 * gst/wavenc/Makefile.am:
6778 * gst/wavparse/Makefile.am:
6779 * sys/oss/Makefile.am:
6780 * sys/osxaudio/Makefile.am:
6781 * sys/osxvideo/Makefile.am:
6784 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6786 * gst/auparse/Makefile.am:
6787 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6788 fix build of auparse
6790 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
6794 * gst/auparse/gstauparse.c:
6795 * gst/auparse/gstauparse.h:
6796 Auparse ported to 0.9.
6798 2005-09-22 Wim Taymans <wim@fluendo.com>
6801 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
6802 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6803 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
6804 (gst_rtpmp4venc_set_property):
6805 * gst/rtp/gstrtpmp4venc.h:
6806 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
6807 * gst/rtp/gstrtpmpaenc.h:
6808 Use is_filled to both check MTU and max-ptime of base class.
6810 2005-09-22 Wim Taymans <wim@fluendo.com>
6812 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6813 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
6814 (gst_rtpmp4venc_set_property):
6815 Don't fragment packets with multiple frames.
6817 2005-09-22 Wim Taymans <wim@fluendo.com>
6820 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
6821 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6822 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
6823 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
6824 (gst_rtpmp4venc_get_property):
6825 * gst/rtp/gstrtpmp4venc.h:
6828 Make payload encoder a bit smarter and more correct with
6830 Added option in payloader to include config string in-band.
6832 2005-09-21 Wim Taymans <wim@fluendo.com>
6834 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6835 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6837 Strip spaces for key/value pairs.
6839 2005-09-21 Wim Taymans <wim@fluendo.com>
6841 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6842 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6843 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
6844 (gst_rtspsrc_change_state):
6845 More SDP parsing and caps setting.
6846 Do NO_PREROLL differently.
6847 add pads only after negotiated.
6849 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6850 (gst_udpsrc_getcaps):
6851 Implement the getcaps function.
6853 2005-09-21 Wim Taymans <wim@fluendo.com>
6855 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
6856 (gst_rtpamrdec_chain):
6857 Handle multiple AMr packets per payload. Handle CRC and
6860 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
6861 Make caps params strings for easy SDP mapping.
6863 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
6864 Handle capsnego better.
6866 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
6867 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
6868 Generate and parse config string in the caps.
6870 2005-09-21 Wim Taymans <wim@fluendo.com>
6875 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
6876 Make extra params as strings.
6878 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
6879 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6880 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
6881 Make state change return NO_PREROLL as this is a live
6884 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6885 Don't unref old caps when NULL.
6887 2005-09-20 Wim Taymans <wim@fluendo.com>
6889 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
6890 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6891 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
6892 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
6893 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
6894 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
6895 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
6896 * gst/rtsp/sdpmessage.h:
6898 Parse SDP and create caps.
6900 2005-09-20 Stefan Kost <ensonic@users.sf.net>
6902 * gst/alpha/gstalpha.c:
6903 fix element description
6905 2005-09-19 Wim Taymans <wim@fluendo.com>
6907 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
6908 Don't check payload for now.
6910 2005-09-19 Wim Taymans <wim@fluendo.com>
6912 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6913 (gst_wavparse_init), (gst_wavparse_parse_file_header),
6914 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
6915 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6916 (gst_wavparse_loop), (gst_wavparse_pad_convert),
6917 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
6918 (gst_wavparse_change_state):
6919 * gst/wavparse/gstwavparse.h:
6920 Fix wavparse some more.
6922 2005-09-19 Wim Taymans <wim@fluendo.com>
6924 * check/elements/level.c: (GST_START_TEST):
6925 Fix for bus API change.
6927 2005-09-19 Wim Taymans <wim@fluendo.com>
6929 * gst/level/level-example.c: (main):
6930 Fix for new bus API.
6932 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6935 2005-09-15 Wim Taymans <wim@fluendo.com>
6937 * gst/rtp/Makefile.am:
6939 * gst/rtp/gstrtp.c: (plugin_init):
6940 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
6941 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
6942 (gst_rtpamrdec_change_state):
6943 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
6944 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
6945 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
6946 * gst/rtp/gstrtpamrenc.h:
6947 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
6948 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
6949 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
6950 * gst/rtp/gstrtpgsmenc.h:
6951 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
6952 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
6953 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
6954 (gst_rtpgsmparse_change_state):
6955 * gst/rtp/gstrtpgsmparse.h:
6956 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
6957 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
6958 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
6959 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
6960 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
6961 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
6962 * gst/rtp/gstrtph263penc.h:
6963 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
6964 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
6965 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
6966 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
6967 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
6968 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
6969 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
6970 * gst/rtp/gstrtpmp4venc.h:
6971 * gst/rtp/gstrtpmpadec.c:
6972 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
6973 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
6974 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
6975 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
6976 * gst/rtp/gstrtpmpaenc.h:
6977 Updates to payloader/depayloaders, make payloaders use
6979 Updated README with suggested RTP caps and how to convert
6981 Added config descriptor in mp4v payloader.
6983 2005-09-15 Andy Wingo <wingo@pobox.com>
6985 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
6986 * gst/autodetect/gstautovideosink.c
6987 (gst_auto_video_sink_find_best): Update for new registry API.
6989 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
6991 * common/c-to-xml.py:
6992 * common/gtk-doc-plugins.mak:
6993 a simple py script to generate valid xml from a C example
6994 probably also need to strip an MIT license when we decide
6995 * docs/plugins/Makefile.am:
6996 * gst/level/Makefile.am:
6997 * gst/level/gstlevel.c: (gst_level_init):
6998 * gst/level/level-example.c: (message_handler), (main):
6999 add an example to level that will show up in the docs
7001 add a note for the future
7003 2005-09-14 Michael Smith <msmith@fluendo.com>
7005 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
7006 Actually define the debug object being used in wavenc. Fixes #316205
7008 2005-09-14 Michael Smith <msmith@fluendo.com>
7010 * gst/smpte/Makefile.am:
7011 Link against GST_BASE_LIBS, to get it linked against libgstbase;
7012 needed to build on windows (bug 316204)
7014 2005-09-12 Andy Wingo <wingo@pobox.com>
7016 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
7018 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
7021 * gst/fdsrc/Makefile.am:
7022 * gst/fdsrc/gstfdsrc.c:
7023 * gst/fdsrc/gstfdsrc.h:
7024 Move fdsrc back into gstreamer core elements.
7026 * gst/level/gstlevel.c: (gst_level_class_init),
7027 (gst_level_transform_ip):
7028 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
7029 Basetransform changes.
7031 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
7033 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7034 * ext/jpeg/smokecodec.c: (find_best_size):
7035 fix compiler warnings
7037 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
7039 * gst-plugins-good.spec.in:
7041 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7042 (gst_multiudpsink_render), (gst_multiudpsink_add),
7043 (gst_multiudpsink_clear):
7044 it actually helps to actually stream if we hook up the
7045 "add" signal to an actual implementation
7046 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7049 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
7051 * ext/jpeg/Makefile.am:
7052 * ext/jpeg/gstjpeg.c
7053 * ext/jpeg/gstjpegenc.c:
7054 * ext/jpeg/gstsmokeenc.c:
7056 2005-09-07 Stefan Kost <ensonic@users.sf.net>
7058 * ext/flac/gstflacdec.c:
7059 * ext/flac/gstflacenc.c:
7060 * ext/flac/gstflactag.c:
7061 * ext/speex/gstspeexenc.c:
7062 gsttaginterface.h -> gsttagsetter.h
7064 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
7067 * gst/debug/Makefile.am:
7068 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
7069 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
7070 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
7071 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
7072 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
7073 Port to 0.9 and re-enable efence plugin.
7075 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
7077 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
7078 (gst_flacdec_write), (gst_flacdec_convert_src):
7079 * ext/flac/gstflacdec.h:
7080 Add support for flac files with 24/32 bits per sample; and misc.
7081 minor clean-ups. Seeking is still partly broken (for me at least).
7083 2005-09-06 Wim Taymans <wim@fluendo.com>
7085 * gst/rtp/Makefile.am:
7086 * gst/rtp/gstrtp.c: (plugin_init):
7087 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
7088 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
7089 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
7090 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
7091 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
7092 (gst_rtpmp4vdec_plugin_init):
7093 * gst/rtp/gstrtpmp4vdec.h:
7094 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
7095 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
7096 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
7097 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
7098 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
7099 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
7100 * gst/rtp/gstrtpmp4venc.h:
7101 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
7102 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
7103 Added mpeg4 video payload encoder/decoder.
7104 Added some docs in mpa payloader.
7106 === release 0.9.1 ===
7108 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
7115 releasing 0.9.1, "Blondie"
7117 2005-09-05 Andy Wingo <wingo@pobox.com>
7119 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
7120 here from the state change handler, so we fire signals without
7121 holding the state lock.
7123 2005-09-02 Andy Wingo <wingo@pobox.com>
7125 * All plugins updated for element state changes.
7127 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
7131 * check/Makefile.am:
7132 * check/elements/.cvsignore:
7133 * check/elements/level.c: (setup_level), (cleanup_level),
7134 (GST_START_TEST), (level_suite), (main):
7135 add a test for level
7136 * common/release.mak:
7137 move the enum checking to release.mak
7139 add valgrind and check checking
7140 * gst/level/gstlevel.c: (gst_level_transform):
7141 * gst/level/gstlevel.h:
7143 convert a field to int
7144 fix the arithmetic to int when checking for emit so that a
7145 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
7147 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
7152 * common/plugins.xsl:
7153 wrap Description into a refsect2
7155 * docs/plugins/Makefile.am:
7156 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7157 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7158 * gst/goom/Makefile.am:
7159 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
7160 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
7161 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
7162 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
7163 (gst_goom_change_state):
7164 * gst/goom/gstgoom.h:
7166 add an example launch line
7167 * gst/level/gstlevel.h:
7168 * gst/monoscope/gstmonoscope.c:
7171 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
7174 * docs/plugins/Makefile.am:
7175 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7176 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7177 * docs/plugins/gst-plugins-good-plugins.types:
7178 document elements and plugins. Shazam !
7180 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
7182 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
7183 be found under doc/random/ChangeLog-0.8