1 2006-07-17 Wim Taymans <wim@fluendo.com>
3 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
4 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
5 (gst_pngdec_chain), (gst_pngdec_sink_event),
6 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
7 (gst_pngdec_sink_activate_push):
8 * ext/libpng/gstpngdec.h:
9 Use statically allocated segment instead of leaking.
11 Fix flush and seek handling.
13 2006-07-16 Wim Taymans <wim@fluendo.com>
15 * gst/rtp/Makefile.am:
16 * gst/rtp/gstrtp.c: (plugin_init):
17 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
18 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
19 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
20 (gst_rtp_mp4g_depay_set_property),
21 (gst_rtp_mp4g_depay_get_property),
22 (gst_rtp_mp4g_depay_change_state),
23 (gst_rtp_mp4g_depay_plugin_init):
24 * gst/rtp/gstrtpmp4gdepay.h:
25 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
26 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
27 (gst_rtp_mp4g_pay_flush):
28 Added simple generic mpeg4 depayloader.
29 Fix generic mpeg4 payloader.
31 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
33 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
34 Don't try doing state changes on a NULL pointer.
36 2006-07-14 Wim Taymans <wim@fluendo.com>
38 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
40 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
41 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
42 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
43 * gst/rtp/gstrtpamrdepay.h:
44 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
47 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
49 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
50 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
51 Fix segfault when moving mouse pointer to the bottom right corner.
53 2006-07-12 Wim Taymans <wim@fluendo.com>
55 * gst/rtp/Makefile.am:
56 * gst/rtp/gstrtp.c: (plugin_init):
57 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
58 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
59 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
60 (gst_rtp_mp2t_depay_set_property),
61 (gst_rtp_mp2t_depay_get_property),
62 (gst_rtp_mp2t_depay_change_state),
63 (gst_rtp_mp2t_depay_plugin_init):
64 * gst/rtp/gstrtpmp2tdepay.h:
65 Added mpeg2 TS depayloader. Closing #347234.
67 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
69 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
70 Remove g_assert that shouldn't be there.
72 2006-07-10 Edward Hervey <edward@fluendo.com>
74 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
75 (gst_avi_demux_stream_header), (push_tag_lists):
76 * gst/avi/gstavidemux.h:
77 Don't push tag events found by gst_riff_parse_info() before outputting
80 2006-07-10 Wim Taymans <wim@fluendo.com>
82 * gst/rtsp/Makefile.am:
83 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
84 (rtsp_connection_close):
85 * gst/rtsp/rtspdefs.h:
86 replaced closesocket and close in code with one CLOSE_SOCKET.
87 Some more cleanups. Fixes #345301.
89 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
91 * gst/autodetect/gstautoaudiosink.c:
92 Fix example pipeline in docs.
94 2006-07-10 Wim Taymans <wim@fluendo.com>
96 Patch by: Rob Taylor <robtaylor at floopily dot org>
98 * gst/udp/gstmultiudpsink.c: (join_multicast),
99 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
100 If a destination is added before the stream is set to PAUSED, the
101 multicast group is not joined as the socket is not created yet.
102 Also TTL and LOOP should also be set. Fixes #346921.
104 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
106 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
107 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
108 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
109 (gst_ximage_src_init):
110 * sys/ximage/gstximagesrc.h:
111 Fix use-damage property to actually work :)
112 Add startx, starty, endx, endy properties so screencasts other than full
113 screen ones can work.
115 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
117 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
118 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
119 (gst_ximage_src_class_init), (gst_ximage_src_init):
120 * sys/ximage/gstximagesrc.h:
121 Add use_damage property to offer ability to choose whether to use
124 2006-07-07 Wim Taymans <wim@fluendo.com>
126 * gst/goom/filters.c: (zoomFilterSetResolution):
127 Avoid goom coredumping by clearing memory.
130 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
132 * win32/vs6/libgstid3demux.dsp:
133 Add a link to libgsttag-0.10.lib.
135 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
137 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
138 (gst_tag_demux_read_range):
139 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
140 (gst_id3demux_read_range):
141 Don't return FLOW_UNEXPECTED when a buffer is before
142 the start of the stream (which might happen with
143 large ID3v2 tags if the tag reading was done pullrange
144 based and we then switched to push mode later on).
145 Fixes regression introduced by commit from June 29th.
147 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
149 * ext/taglib/gstid3v2mux.cc:
150 Make UTF-8 the default encoding when writing string
151 tags (before, our UTF-8 strings would automatically
152 be converted to ISO-8859-1 by taglib and written as
153 ISO-8859-1 fields if that was possible).
155 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
156 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
157 (test_taglib_id3mux_with_tags):
158 Add test case that makes sure our UTF-8 strings have
159 actually been written into the tag as UTF-8.
161 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
164 Let's try that again.
166 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
169 Disable monoscope plugin for now until it fulfills
170 all the requirements.
172 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
175 * gst/monoscope/Makefile.am:
176 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
177 (gst_monoscope_class_init), (gst_monoscope_init),
178 (gst_monoscope_finalize), (gst_monoscope_reset),
179 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
180 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
181 (gst_monoscope_sink_event), (gst_monoscope_src_event),
182 (gst_monoscope_change_state), (plugin_init):
183 * gst/monoscope/gstmonoscope.h:
184 Port monoscope visualisation to 0.10.
186 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
188 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
189 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
190 Return FLOW_UNEXPECTED when at the end of the file, not
191 FLOW_ERROR. Fixes 'internal stream error' errors that
192 would sometimes occur in totem when scrubbing to the
193 end of an ID3v1 tagged mp3 file.
195 2006-07-03 Edward Hervey <edward@fluendo.com>
197 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
198 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
199 (gst_pngdec_sink_event), (gst_pngdec_change_state):
200 * ext/libpng/gstpngdec.h:
201 Implement buffer clipping/dropping using GstSegment.
202 This provides accurate seeking.
204 2006-07-03 Edward Hervey <edward@fluendo.com>
206 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
207 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
208 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
209 (gst_avi_demux_process_next_entry), (push_tag_lists),
210 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
211 * gst/avi/gstavidemux.h:
212 Proper aggregation of each stream's GstFlowReturn in order to figure out
213 whether the task should stop or not.
214 Don't send inline events before pushing out a NEW_SEGMENT, more
215 specifically for GST_TAG_EVENT.
216 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
219 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
221 Patch by: Brian Cameron <brian dot cameron at sun dot com>
223 * sys/sunaudio/gstsunaudiomixerctrl.c:
224 (gst_sunaudiomixer_ctrl_build_list):
225 Move "Monitor" slider to input tab so it works more like
226 sdtaudiocontrol, which is what people on Solaris are used
227 to using for their mixer program (#346259).
229 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
231 * tests/check/elements/level.c: (GST_START_TEST):
232 fix a leak, clean up at the end
234 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
236 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
237 (gst_matroska_demux_send_event),
238 (gst_matroska_demux_loop_stream_parse_id):
239 * gst/matroska/matroska-ids.h:
240 Send tag event after newsegment event.
242 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
244 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
245 (gst_id3demux_read_range):
246 Make sure we don't return GST_FLOW_OK with a NULL buffer in
247 certain cases where a read beyond the end of the file is
248 requested. Fixes #345930.
250 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
251 (gst_tag_demux_read_range):
252 Fix same issue here as well.
254 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
256 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
258 Fix hypothetical crash.
260 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
262 Patch by: Brian Cameron <brian dot cameron at sun dot com>
264 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
265 Do not modify the ports value. If the user has turned off the
266 built-in speakers, then we should not reset it in the prepare
267 function, since this causes the built-in speakers to turn
268 back on anytime the user changes a track in totem, rhythmbox,
271 2006-06-23 Wim Taymans <wim@fluendo.com>
273 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
274 Fix double caps unref when negotiation fails.
276 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
278 * ext/annodex/gstcmmldec.c:
279 * ext/annodex/gstcmmlenc.c:
280 * ext/annodex/gstcmmlparser.c:
282 * ext/dv/gstdvdemux.c:
283 * ext/gdk_pixbuf/pixbufscale.c:
284 * ext/jpeg/gstjpegenc.c:
285 * ext/jpeg/gstsmokedec.c:
286 * ext/jpeg/gstsmokeenc.c:
287 * ext/libpng/gstpngdec.c:
288 * ext/libpng/gstpngenc.c:
289 * ext/speex/gstspeexenc.c:
290 * gst/alpha/gstalphacolor.c:
291 * gst/cutter/gstcutter.c:
292 * gst/debug/gstnavigationtest.c:
293 * gst/icydemux/gsticydemux.c:
294 * gst/level/gstlevel.c:
295 * gst/multipart/multipart.c:
296 * gst/rtp/gstrtpamrpay.c:
297 * gst/rtp/gstrtpdepay.c:
298 * gst/rtp/gstrtpilbcpay.c:
299 * gst/rtp/gstrtpmp4gpay.c:
300 * gst/rtp/gstrtpmp4vpay.c:
301 * gst/rtsp/gstrtpdec.c:
302 * gst/rtsp/gstrtspsrc.c:
303 * gst/udp/gstdynudpsink.c:
304 * gst/udp/gstmultiudpsink.c:
305 * gst/udp/gstudpsrc.c:
306 * gst/videobox/gstvideobox.c:
307 * gst/videofilter/gstvideoflip.c:
308 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
309 plus two minor macro fixes.
311 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
313 * gst/matroska/matroska-demux.c:
314 (gst_matroska_demux_check_subtitle_buffer),
315 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
316 (gst_matroska_demux_subtitle_caps):
317 * gst/matroska/matroska-ids.c:
318 (gst_matroska_track_init_subtitle_context):
319 * gst/matroska/matroska-ids.h:
320 Try to fix up broken matroska files containing subtitle
321 streams with non-UTF8 character encodings (courtesy of
322 mkvmerge) using either the encoding specified in the
323 GST_SUBTITLE_ENCODING environment variable or the
324 current locale's character set if it is non-UTF8.
327 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
329 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
330 Set image type from APIC frame as "image-type" field
331 of GST_TAG_IMAGE buffer caps (#344605).
333 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
335 * ext/flac/Makefile.am:
336 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
337 (gst_flac_dec_reset_decoders),
338 (gst_flac_dec_setup_seekable_decoder),
339 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
340 (gst_flac_dec_metadata_callback),
341 (gst_flac_dec_metadata_callback_seekable),
342 (gst_flac_dec_metadata_callback_stream),
343 (gst_flac_dec_error_callback),
344 (gst_flac_dec_error_callback_seekable),
345 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
346 (gst_flac_dec_read_stream), (gst_flac_dec_write),
347 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
348 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
349 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
350 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
351 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
352 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
353 (gst_flac_dec_sink_activate_push),
354 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
355 * ext/flac/gstflacdec.h:
356 Support chain-based operation, should make flac-over-DAAP
359 2006-06-20 Wim Taymans <wim@fluendo.com>
361 * docs/plugins/gst-plugins-good-plugins-sections.txt:
362 Doc updates, merge some unused symbols.
364 2006-06-20 Wim Taymans <wim@fluendo.com>
366 * docs/plugins/Makefile.am:
367 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
368 * docs/plugins/gst-plugins-good-plugins-sections.txt:
369 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
370 * gst/rtsp/gstrtspsrc.c:
371 * gst/rtsp/gstrtspsrc.h:
372 Added documentation for the rtsp plugin. Fixes #345393.
374 2006-06-20 Wim Taymans <wim@fluendo.com>
376 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
377 (rtsp_connection_close), (rtsp_connection_free):
378 Use better G_OS_* macros. Fixes #345301 some more.
380 2006-06-20 Wim Taymans <wim@fluendo.com>
382 Patch by: Brian Cameron <brian dot cameron at sun dot com>
384 * sys/sunaudio/Makefile.am:
385 * sys/sunaudio/gstsunaudio.c: (plugin_init):
386 * sys/sunaudio/gstsunaudiomixerctrl.c:
387 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
388 (gst_sunaudiomixer_ctrl_list_tracks),
389 (gst_sunaudiomixer_ctrl_get_volume),
390 (gst_sunaudiomixer_ctrl_set_volume),
391 (gst_sunaudiomixer_ctrl_set_mute),
392 (gst_sunaudiomixer_ctrl_set_record):
393 * sys/sunaudio/gstsunaudiomixerctrl.h:
394 * sys/sunaudio/gstsunaudiomixertrack.c:
395 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
396 * sys/sunaudio/gstsunaudiomixertrack.h:
397 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
398 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
399 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
400 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
401 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
402 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
403 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
404 (gst_sunaudiosrc_reset):
405 * sys/sunaudio/gstsunaudiosrc.h:
406 Add a SunAudio source plugin.
407 Support stereo and right/left channel gain in the mixer plugin.
408 Support the RECORD flag so that you can switch between line-input and
409 microphone in gnome-volume-control.
410 Code cleanups like using an enumerator for track number instead of an
411 integer. Fixes #344923.
413 2006-06-20 Wim Taymans <wim@fluendo.com>
415 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
417 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
418 (rtsp_connection_close):
419 Make RTSP plugin compile on windows. Fixes #345301.
420 Some changes to original patch to catch errors better.
421 use ifdef WIN32 instead of ifndef.
423 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
426 If we have libraw1394 >= 1.2.1, then we need libiec61883.
428 2006-06-18 Edward Hervey <edward@fluendo.com>
430 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
431 After a failed buffer alloc, we need to abort the jpeg decoding (it
432 started when parsing headers to figure out how many bytes we need
433 to request downstream).
435 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
437 Patch by: Mark Nauwelaerts <manauw at skynet be>
439 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
440 Make sure we don't read beyond the end of the file (#345232).
442 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
445 Fix --disable-external (can't set conditionals conditionally,
448 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
453 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
455 * docs/plugins/Makefile.am:
456 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
457 * docs/plugins/inspect/plugin-taglib.xml:
458 Add/fix apev2mux docs.
460 2006-06-14 Wim Taymans <wim@fluendo.com>
462 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
463 (gst_dvdec_finalize), (gst_dvdec_sink_event),
464 (gst_dvdec_change_state):
465 Reset segment info on flush.
466 Alloc segment in _init, free in _finalize.
468 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
469 Don't send segments twice.
471 2006-06-14 Wim Taymans <wim@fluendo.com>
473 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
474 Respect segment.stop. Fixes #342592.
476 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
478 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
479 No language specified means the implied language is English
480 according to the matroska spec (partially fixes #344708);
481 add some more debug output.
483 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
485 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
486 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
487 (gst_wavparse_chain):
488 When operating chain-based, don't make any assumptions about the
489 chunking of the incoming data and make streaming work on days other
490 than the second Thursday after a full moon. Also fix up debug
491 messages here and there and make use of the most excellent new
492 gst_pad_query_peer_duration() utility function.
493 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
495 * gst/wavparse/gstwavparse.h:
496 Remove trailing comma after last enum value, some compilers don't
499 2006-06-13 Wim Taymans <wim@fluendo.com>
501 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
502 Handle premature EOS gracefully.
504 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
506 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
507 Prevent out of bounds array access when scrubbing towards
508 the end of the file between the last index entry and the
509 end. Fixes occasional 'start <= stop' newsegment event
510 assertions when scrubbing in MJPEG files.
512 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
514 * tests/check/elements/.cvsignore:
517 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
519 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
520 (scan_encoded_string), (parse_picture_frame):
521 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
524 Require core >= 0.10.8 (for GST_TAG_IMAGE and
525 GST_TAG_PPEVIEW_IMAGE used in the patch above).
527 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
529 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
530 gratuitous comment changes
531 * tests/check/elements/level.c: (GST_START_TEST):
534 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
536 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
537 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
538 Use gst_pad_query_peer_duration() utility function here.
540 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
545 * ext/annodex/Makefile.am:
546 * ext/cdio/Makefile.am:
547 * ext/dv/Makefile.am:
548 * ext/esd/Makefile.am:
549 * ext/flac/Makefile.am:
550 * ext/gdk_pixbuf/Makefile.am:
551 * ext/ladspa/Makefile.am:
552 * ext/libcaca/Makefile.am:
553 * ext/speex/Makefile.am:
554 * ext/taglib/Makefile.am:
555 * sys/oss/Makefile.am:
556 * sys/sunaudio/Makefile.am:
557 * sys/ximage/Makefile.am:
558 clean up build further
560 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
563 Honour --disable-schemas-install configure option. Fixes #344100.
565 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
567 * tests/examples/level/Makefile.am:
568 Add -lm to LIBS for pow() function, don't assume one of our
569 dependencies (such as libxml-2.0) drags it in automatically
572 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
574 Patch by: Peter Kjellerstedt <pkj at axis dot com>
577 We should use $SED and not $(SED) in configure.ac (#343678).
579 2006-06-09 Wim Taymans <wim@fluendo.com>
581 Patch by: Brian Cameron <brian dot cameron at sun dot com>
583 * sys/sunaudio/gstsunaudiomixerctrl.c:
584 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
585 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
586 (gst_sunaudiomixer_ctrl_set_mute):
587 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
588 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
589 (gst_sunaudiosink_write):
590 Attached find a patch that fixes a number of bugs with the SunAudio mixer
591 plugin and fixes #344101:
592 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
593 the tracklist causing gnome-volume-control's preferences dialog to be messed
594 up and would core dump if you checked/unchecked any item.
595 2. We weren't previously setting the MUTE flag properly. Fixing this makes
596 gnome-volume-control work better.
597 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
598 the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
600 Also some minor cleanup in gstsunaudiosink.c.
603 2006-06-09 Wim Taymans <wim@fluendo.com>
605 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
606 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
607 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
608 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
609 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
610 * ext/jpeg/gstjpegdec.h:
611 API: Added IDCT method property
613 Avoid dynamic allocation of trivial fixed structure.
614 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
616 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
619 We now require libraw1394 >= 1.1.0 and that version onwards all
622 2006-06-02 Edward Hervey <edward@fluendo.com>
624 * gst/law/alaw-decode.c: (alawdec_getcaps):
625 Trying to get items from an ANY or EMPTY caps is ... stupid.
627 2006-06-02 Edward Hervey <edward@fluendo.com>
629 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
630 (gst_dvdec_chain), (gst_dvdec_change_state):
632 Added GstSegment handling, now implements dropping/clipping.
634 2006-06-01 Stefan Kost <ensonic@users.sf.net>
636 * ext/aalib/gstaasink.h:
637 * ext/annodex/gstcmmldec.h:
638 * ext/cairo/gsttimeoverlay.h:
640 * ext/dv/gstdvdemux.h:
643 * ext/flac/gstflacenc.h:
644 * ext/gconf/gstgconfaudiosink.h:
645 * ext/gconf/gstgconfaudiosrc.h:
646 * ext/gconf/gstgconfvideosink.h:
647 * ext/gconf/gstgconfvideosrc.h:
648 * ext/gdk_pixbuf/gstgdkanimation.h:
649 * ext/gdk_pixbuf/pixbufscale.h:
650 * ext/hal/gsthalaudiosink.h:
651 * ext/hal/gsthalaudiosrc.h:
652 * ext/jpeg/gstjpegenc.h:
653 * ext/jpeg/gstsmokedec.h:
654 * ext/jpeg/gstsmokeenc.h:
655 * ext/libcaca/gstcacasink.h:
656 * ext/libmng/gstmngdec.h:
657 * ext/libmng/gstmngenc.h:
658 * ext/libpng/gstpngdec.h:
659 * ext/libpng/gstpngenc.h:
660 * ext/raw1394/gstdv1394src.h:
661 * ext/speex/gstspeexenc.h:
662 * gst/autodetect/gstautoaudiosink.h:
663 * gst/autodetect/gstautovideosink.h:
664 * gst/avi/gstavidemux.h:
665 * gst/cutter/gstcutter.h:
666 * gst/debug/efence.h:
667 * gst/debug/gstnavigationtest.h:
668 * gst/debug/gstnavseek.h:
669 * gst/flx/gstflxdec.h:
670 * gst/goom/gstgoom.h:
671 * gst/icydemux/gsticydemux.h:
672 * gst/id3demux/gstid3demux.h:
673 * gst/law/alaw-decode.h:
674 * gst/law/alaw-encode.h:
675 * gst/law/mulaw-decode.h:
676 * gst/law/mulaw-encode.h:
677 * gst/matroska/matroska-mux.h:
678 * gst/median/gstmedian.h:
679 * gst/oldcore/gstaggregator.h:
680 * gst/oldcore/gstfdsink.h:
681 * gst/oldcore/gstmd5sink.h:
682 * gst/oldcore/gstmultifilesrc.h:
683 * gst/oldcore/gstpipefilter.h:
684 * gst/oldcore/gstshaper.h:
685 * gst/oldcore/gststatistics.h:
686 * gst/rtp/gstasteriskh263.h:
687 * gst/rtp/gstrtpL16depay.h:
688 * gst/rtp/gstrtpL16pay.h:
689 * gst/rtp/gstrtpamrdepay.h:
690 * gst/rtp/gstrtpamrpay.h:
691 * gst/rtp/gstrtpdepay.h:
692 * gst/rtp/gstrtpgsmdepay.h:
693 * gst/rtp/gstrtpgsmpay.h:
694 * gst/rtp/gstrtph263pay.h:
695 * gst/rtp/gstrtph263pdepay.h:
696 * gst/rtp/gstrtph263ppay.h:
697 * gst/rtp/gstrtpmp4gpay.h:
698 * gst/rtp/gstrtpmp4vdepay.h:
699 * gst/rtp/gstrtpmp4vpay.h:
700 * gst/rtp/gstrtpmpadepay.h:
701 * gst/rtp/gstrtpmpapay.h:
702 * gst/rtp/gstrtppcmadepay.h:
703 * gst/rtp/gstrtppcmapay.h:
704 * gst/rtp/gstrtppcmudepay.h:
705 * gst/rtp/gstrtppcmupay.h:
706 * gst/rtp/gstrtpspeexdepay.h:
707 * gst/rtp/gstrtpspeexpay.h:
708 * gst/rtsp/gstrtpdec.h:
709 * gst/rtsp/gstrtspsrc.h:
710 * gst/smpte/gstsmpte.h:
711 * gst/udp/gstdynudpsink.h:
712 * gst/udp/gstmultiudpsink.h:
713 * gst/udp/gstudpsink.h:
714 * gst/udp/gstudpsrc.h:
715 * gst/videofilter/gstvideobalance.h:
716 * gst/videofilter/gstvideoflip.h:
717 * sys/oss/gstossdmabuffer.h:
718 * sys/oss/gstossmixerelement.h:
719 * sys/oss/gstosssink.h:
720 * sys/oss/gstosssrc.h:
721 * sys/osxvideo/osxvideosink.h:
722 * sys/sunaudio/gstsunaudiomixer.h:
723 * sys/sunaudio/gstsunaudiosink.h:
724 * sys/ximage/gstximagesrc.h:
725 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
727 2006-05-31 Wim Taymans <wim@fluendo.com>
729 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
730 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
731 (gst_goom_src_setcaps), (gst_goom_src_event),
732 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
733 (gst_goom_change_state):
734 * gst/goom/gstgoom.h:
736 Handle flushing, discont and events.
737 Fix timestamps and various other cleanups.
739 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
741 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
742 Fix bus reset when using libiec61883
744 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
747 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
748 * ext/raw1394/Makefile.am:
750 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
751 New method, to receive using libiec61883.
752 (gst_dv1394src_iso_receive),
753 #ifdef'd out if libiec61883 is present.
754 (gst_dv1394src_bus_reset),
755 Get userdata correctly if using libiec61883.
756 (gst_dv1394src_create),
757 When using libiec61883, only poll one fd and no need to read.
758 (gst_dv1394src_discover_avc_node),
760 (gst_dv1394src_start),
761 Create new handle when we know which dv port. More reliable
762 than setting port on an existing handle. Initialise libiec61883.
763 (gst_dv1394src_stop):
764 If using libiec61883, then cleanup its handle properly.
765 * ext/raw1394/gstdv1394src.h:
766 Add libiec61883 handle.
768 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
770 * gst/avi/gstavidemux.c:
771 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
774 * win32/vs6/libgstavi.dsp:
775 add gstavimux.c to the project
776 * win32/vs6/libgstid3demux.dsp:
777 add link to zlib library
778 * win32/vs6/libgstmatroska.dsp:
779 add matroska-ids.c to the project
781 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
783 Patch by: Sebastian Dröge <mail at slomosnail de >
785 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
786 * docs/plugins/gst-plugins-good-plugins-sections.txt:
787 * ext/taglib/Makefile.am:
788 * ext/taglib/gstapev2mux.cc:
789 * ext/taglib/gstapev2mux.h:
790 * ext/taglib/gstid3v2mux.cc:
791 * ext/taglib/gsttaglibmux.c: (plugin_init):
792 * ext/taglib/gsttaglibmux.h:
793 Add apev2mux element (#343122).
795 * tests/check/Makefile.am:
796 * tests/check/elements/apev2mux.c:
797 (test_taglib_apev2mux_create_tags),
798 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
799 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
800 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
801 (apev2mux_suite), (main):
802 Add unit test for apev2mux element.
804 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
806 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
807 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
808 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
809 GST_PTR_FORMAT should be used to print caps in debug statements.
811 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
813 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
815 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
816 (ape_demux_parse_tags):
817 Some clean-ups and additions: map APE 'file' tag to
818 GST_TAG_LOCATION (#343123); add support for extracting
819 the track count and clean up parsing a bit (#343127).
821 2006-05-28 Edward Hervey <edward@fluendo.com>
823 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
824 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
826 2006-05-28 Edward Hervey <edward@fluendo.com>
828 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
829 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
830 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
831 * ext/jpeg/gstjpegdec.h:
832 Clip outgoing buffers according to currently configured segment.
834 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
836 * ext/taglib/gstid3v2mux.cc:
837 Handle writing of track-count or album-volume-count without
838 track-number or albume-volume-number (in this case the number
839 will just be set to 0).
841 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
842 It would be nice if we actually checked the values received for
843 track/album-volume number/count in _check_tags(), rather than
844 setting them again ...
846 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
848 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
849 A track/volume number or count of 0 does not make sense,
850 just ignore it along with negative numbers (a tag might
851 only contain a track count without a track number).
853 2006-05-27 Edward Hervey <edward@fluendo.com>
855 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
856 (gst_jpeg_dec_sink_event):
857 Abort decompression when receiving FLUSH_STOP. This should avoid
858 issues when interrupting decoding with flushes.
860 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
862 * ext/flac/gstflac.c:
863 Don't #include file we don't dist any longer.
865 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
868 Replace current README (containing the release notes from
869 some 0.9.x version) with a proper README taken from the core.
871 2006-05-24 Wim Taymans <wim@fluendo.com>
873 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
874 Implement EOS correctly by either posting
875 SEGMENT_DONE or pushing an EOS message depending
876 on the seek type. Fixes #342592
878 2006-05-24 Wim Taymans <wim@fluendo.com>
880 * gst/law/alaw-decode.c: (gst_alawdec_chain):
881 * gst/law/alaw-decode.h:
882 * gst/law/alaw-encode.c: (gst_alawenc_chain):
883 * gst/law/alaw-encode.h:
884 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
885 * gst/law/mulaw-decode.h:
886 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
887 * gst/law/mulaw-encode.h:
888 Some cleanups in the chain functions.
889 Remove some GStreamer 0.0.2 bits.
891 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
893 Patch by: Mark Nauwelaerts <manauw at skynet be>
895 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
896 gst_collect_pads_stop() needs to be called before chaining up
897 to the parent class (#342734).
899 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
901 * ext/flac/Makefile.am:
902 * ext/flac/flac_compat.h:
903 * ext/flac/gstflac.c:
904 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
905 * ext/flac/gstflacenc.c:
906 Remove backwards compatibility cruft for dealing with FLAC API
907 changes in the 1.0.x series - we require 1.1.1 or newer these days.
909 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
911 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
912 (gst_matroska_demux_push_xiph_codec_priv_data),
913 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
914 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
915 * gst/matroska/matroska-ids.h:
916 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
917 (gst_matroska_mux_video_pad_setcaps),
918 (xiph3_streamheader_to_codecdata),
919 (vorbis_streamheader_to_codecdata),
920 (theora_streamheader_to_codecdata),
921 (gst_matroska_mux_audio_pad_setcaps),
922 (gst_matroska_mux_write_data):
923 Add support for muxing/demuxing theora video (#342448; too bad
924 none of the usual linux players can actually play this). Playback
925 in GStreamer will require additional changes to theoradec in -base.
926 Refactor streamheaders <=> CodecPrivateData code a bit; some small
929 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
931 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
932 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
933 Fix crashes when the horizontal subsampling is 1.
936 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
938 Patch by: Mark Nauwelaerts <manauw at skynet be>
940 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
941 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
942 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
943 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
944 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
945 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
946 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
947 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
948 (gst_avi_mux_change_state):
949 * gst/avi/gstavimux.h:
950 Some enhancements for avimux (#342526):
951 - add odml (large file) index support
952 - store codec init data (e.g. huffyuv)
953 - miscellaneous other fixes/cleanups
955 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
957 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
958 Don't output any tag when we encounter a negative track number - the
959 tag type is uint, so we end up outputting huge positive numbers
960 instead. (Fixes: #342029)
962 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
965 update for new GSTPB_PLUGINS_DIR
967 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
969 * rtp/gst/gstrtph263pay.c:
970 Properly set static caps for H263 at 34.
972 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
974 Patch by: James "Doc" Livingston <doclivingston gmail com>
976 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
977 Merge event tags and tag setter tags correctly (#339918). Also,
978 don't leak taglist in case of an error.
980 2006-05-17 Edward Hervey <edward@fluendo.com>
982 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
983 We can only do caps intersection if the othercaps are non-empty and not
984 ANY. Else we return the pad template (base_caps).
986 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
988 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
989 Fix crash when outputting debugging information for certain
990 pictures (always good to use the right struct member for
991 the number of records in an array).
993 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
995 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
997 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
998 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
999 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
1000 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
1001 (gst_ebml_read_float), (gst_ebml_read_ascii),
1002 (gst_ebml_read_binary):
1003 Don't create unnecessary sub-buffers all the time. Dramatically
1004 improves performance with multiple concurrently running
1005 matroskademux instances (#341818) (and avoids doing
1006 unnecessarily inefficient things in the general case).
1008 2006-05-16 Edward Hervey <edward@fluendo.com>
1010 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
1011 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
1012 return value of gst_pad_push_event().
1014 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
1016 * gst/autodetect/gstautoaudiosink.c:
1017 (gst_auto_audio_sink_find_best):
1018 * gst/autodetect/gstautovideosink.c:
1019 (gst_auto_video_sink_find_best):
1020 Make the name of the child element be based on the name of the
1021 parent, so that debug output is more useful.
1023 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
1024 (parse_insert_string_field), (parse_split_strings):
1025 Rework string parsing to always walk over BOM markers in UTF16
1026 strings, using the endianness indicated by the innermost one,
1027 then trying the opposite endianness if that fails to convert
1028 to valid UTF-8. Fixes #341774
1030 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1032 Patch from: Matthieu <matthieu at fluendo dot com>
1034 * ext/libpng/Makefile.am:
1037 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
1039 * ext/taglib/gstid3v2mux.cc:
1040 Add support for writing images (APIC frames) into ID3v2
1041 tags (picture type always set to 'other' for now though).
1043 2006-05-14 Michael Smith <msmith@fluendo.com>
1045 * gst/wavparse/gstwavparse.c:
1046 Update docs; wavparse implements push and pull modes.
1048 2006-05-12 Wim Taymans <wim@fluendo.com>
1050 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
1051 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
1052 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
1053 Ooops, bitten by the copy-and-paste design paradigm, fixes
1056 2006-05-12 Wim Taymans <wim@fluendo.com>
1058 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1059 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
1060 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
1061 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1062 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
1063 (gst_avi_demux_massage_index),
1064 (gst_avi_demux_calculate_durations_from_index),
1065 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
1066 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1067 (gst_avi_demux_loop):
1068 * gst/avi/gstavidemux.h:
1069 Some cleanups, prepare to use GstSegment.
1070 Fix error in entry walking code.
1072 Smarter timestamp calculation code.
1073 Uniform error/eos handling.
1075 2006-05-12 Michael Smith <msmith@fluendo.com>
1077 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
1078 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
1079 Fix use of uninitialised values if we're NOT seeking in ready.
1082 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
1084 * gst/wavparse/Makefile.am:
1085 Add CFLAGS and LIBS for libgstbase, fixes build on
1088 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
1090 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
1091 Some more debug info. No need to check whether the string
1092 returned by g_convert() is really UTF-8 - either it is or
1093 we get NULL returned.
1095 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
1097 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
1098 Fix parsing of numeric genre strings some more, by ensuring that
1099 we only try and parse strings that a) Start with '(' and b) Consist
1101 Also, when finding an escaping '((' sequence, bust it back to '(' by
1102 swallowing the first parenthesis
1104 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
1106 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
1107 (gst_esdsink_open), (gst_esdsink_close):
1108 * ext/esd/esdsink.h:
1109 Move the esd_get_server_info() into gst_esdsink_open() and fail
1110 with a decent error message on errors.
1112 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1114 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
1115 (gst_esdmon_channels_get_type):
1116 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
1117 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
1118 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
1119 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
1120 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
1121 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
1122 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
1123 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
1124 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
1125 * gst/videomixer/videomixer.c:
1126 (gst_video_mixer_background_get_type):
1127 Const-ify GEnumValue arrays.
1129 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
1131 Patch by: Mark Nauwelaerts <manauw at skynet bet>
1133 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
1134 (gst_avi_mux_do_video_buffer):
1135 Work around gst_buffer_make_metadata_writable() bug that
1136 results in avimux marking all frames in the index as
1137 keyframes (#340859).
1139 2006-05-08 Wim Taymans <wim@fluendo.com>
1141 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1142 Make parsing of urls suck slightly less.
1144 2006-05-08 Edward Hervey <edward@fluendo.com>
1146 * autogen.sh: (CONFIGURE_DEF_OPT):
1147 libtoolize on Darwin/MacOSX is called glibtoolize.
1149 2006-05-08 Wim Taymans <wim@fluendo.com>
1151 Patch by: Jens Granseuer <jensgr at gmx dot net>
1153 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
1154 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
1155 C89 compliance fixes. Fixes #340980
1157 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
1159 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1160 * ext/flac/gstflacdec.h:
1161 Handle segment seeks that include the end of the file as stop point
1162 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
1163 message instead of an EOS event in case we're in segment seek
1164 mode (fixes #340699).
1166 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
1168 * ext/cairo/gsttextoverlay.c:
1169 * ext/flac/gstflacdec.c:
1170 * ext/gdk_pixbuf/pixbufscale.c:
1171 * gst/apetag/gstapedemux.c:
1172 * gst/debug/breakmydata.c:
1173 * gst/debug/testplugin.c:
1174 * gst/matroska/ebml-write.c:
1175 * gst/multipart/multipartdemux.c:
1176 * sys/osxaudio/gstosxaudiosink.c:
1177 * sys/osxaudio/gstosxaudiosrc.c:
1178 Add semicolons after GST_BOILERPLATE[_FULL] so that
1179 indent doesn't mess up following lines.
1181 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
1183 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1185 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
1186 Don't leak caps when freeing the stream context (#340623).
1188 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
1193 === release 0.10.3 ===
1195 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
1198 releasing 0.10.3, "Desplazado"
1200 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
1202 * gst/matroska/matroska-mux.c:
1203 (gst_matroska_mux_stream_is_vorbis_header),
1204 (gst_matroska_mux_write_data):
1205 Don't strcmp() NULL strings.
1206 Only start new clusters on video keyframes, not on any
1207 random audio buffer that doesn't have the DELTA_UNIT
1208 flag set (fixes 'make check' again).
1210 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
1212 Patch by: Mark Nauwelaerts <manauw at skynet be>
1214 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
1215 (gst_matroska_mux_stream_is_vorbis_header),
1216 (gst_matroska_mux_write_data):
1217 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
1218 value and then dead-lock when muxing vorbis audio streams
1219 (the three vorbis header buffers carry no timestamp, and it
1220 would try to mux these after all video buffers). Fixes #340346.
1222 Improve clustering: start a new cluster also whenever we get
1225 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1227 * win32/common/config.h:
1229 add the generated file as well
1231 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1235 * win32/common/config.h.in:
1238 2006-05-03 Michael Smith <msmith@fluendo.com>
1240 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
1241 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
1244 2006-05-02 Stefan Kost <ensonic@users.sf.net>
1246 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
1247 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
1248 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1249 don't leak caps-string
1251 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1253 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
1254 (gst_id3demux_sink_activate):
1255 Let core insert default error message for TYPE_NOT_FOUND
1256 errors, it's just as good as our own and has the added
1257 bonus of being translated.
1259 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
1261 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
1262 (gst_tag_demux_sink_event):
1263 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
1264 (gst_id3demux_sink_event):
1265 Post an error message when we get an EOS event and were not
1266 able to find out the type of stream.
1268 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
1269 (test_taglib_id3mux_with_tags):
1270 Decrease num-buffers to 16 per iteration again, otherwise the
1271 many memcpy()s and reallocations in the test will hammer slow
1272 CPUs completely and make the test timeout.
1274 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1277 figure out where plugins-base plugins are
1278 * tests/check/Makefile.am:
1279 use plugins-base plugins, so we have typefind functions
1280 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1281 increase num-buffers, this makes sure the test errors out instead
1282 of timing out when no typefind functions are present
1284 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
1286 * docs/plugins/Makefile.am:
1287 also check .cc files for gtk-doc markup
1289 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1290 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1291 * tests/check/Makefile.am:
1292 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
1294 * ext/taglib/Makefile.am:
1295 * ext/taglib/gstid3v2mux.h:
1296 * ext/taglib/gsttaglibmux.c:
1297 * ext/taglib/gsttaglibmux.h:
1298 move taglib-based id3v2muxer to -good. Fixes #336110.
1300 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
1302 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1303 ... and fix multichannel/WAVFORMATEX support again.
1305 2006-04-29 Stefan Kost <ensonic@users.sf.net>
1307 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1308 (gst_wavparse_class_init), (gst_wavparse_dispose),
1309 (gst_wavparse_reset), (gst_wavparse_init),
1310 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
1311 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
1312 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
1313 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
1314 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
1315 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
1316 (gst_wavparse_stream_data), (gst_wavparse_loop),
1317 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
1318 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
1319 (gst_wavparse_change_state), (plugin_init):
1320 * gst/wavparse/gstwavparse.h:
1321 Add push (streaming) mode to wavparse (fixes #337625)
1323 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
1326 * tests/Makefile.am:
1327 add ximagesrc icles test
1329 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
1332 * docs/plugins/Makefile.am:
1333 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1334 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1335 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
1336 (gst_cmml_enc_push_clip):
1338 * sys/ximage/Makefile.am:
1339 * sys/ximage/gstximagesrc.c:
1340 Move ximagesrc plug-in to good after review. Fixes #336756.
1342 2006-04-28 Michael Smith <msmith@fluendo.com>
1344 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
1345 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
1346 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
1347 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
1348 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
1349 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
1350 * gst/icydemux/gsticydemux.h:
1351 Fix event handling: cache events when typefinding and forward later.
1353 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1355 * sys/osxaudio/gstosxaudiosink.c:
1357 Register osxaudiosrc to the plugin.
1358 * sys/osxaudio/gstosxaudiosrc.c:
1359 (gst_osx_audio_src_osxelement_do_init),
1360 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
1361 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
1362 (gst_osx_audio_src_get_property),
1363 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
1364 (gst_osx_audio_src_osxelement_init):
1365 * sys/osxaudio/gstosxaudiosrc.h:
1366 Port of osxaudiosrc to 0.10.
1367 * sys/osxaudio/Makefile.am:
1370 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1372 * sys/osxaudio/gstosxringbuffer.c:
1373 * sys/osxaudio/gstosxringbuffer.h:
1374 Forgot to commit earlier, part of the OSX audio plugin port
1376 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
1378 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
1379 (parse_split_strings):
1380 Recognise and skip any byte order marker (BOM) in
1383 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
1385 * docs/plugins/Makefile.am:
1386 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1387 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1388 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1389 * docs/plugins/inspect/plugin-avi.xml:
1390 * gst/avi/gstavidemux.c:
1391 * gst/avi/gstavimux.c:
1392 Add docs for both avidemux and avimux.
1394 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
1396 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1398 * gst/avi/Makefile.am:
1399 * gst/avi/gstavi.c: (plugin_init):
1400 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
1401 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
1402 (gst_avi_mux_class_init), (gst_avi_mux_init),
1403 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
1404 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
1405 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
1406 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
1407 (gst_avi_mux_riff_get_avix_header),
1408 (gst_avi_mux_riff_get_video_header),
1409 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
1410 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
1411 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
1412 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
1413 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
1414 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
1415 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
1416 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
1417 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
1418 (gst_avi_mux_change_state):
1419 * gst/avi/gstavimux.h:
1420 Port AVI muxer to GStreamer-0.10 (#332031).
1422 * tests/check/Makefile.am:
1423 * tests/check/elements/avimux.c:
1424 * tests/check/elements/.cvsignore:
1425 Add unit test for AVI muxer.
1427 2006-04-27 Stefan Kost <ensonic@users.sf.net>
1429 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1430 (gst_wavparse_class_init), (gst_wavparse_reset),
1431 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
1432 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
1433 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1434 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
1435 (gst_wavparse_stream_data), (gst_wavparse_loop),
1436 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
1437 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
1439 * gst/wavparse/gstwavparse.h:
1440 reverted patch #337625 for the price of 1 hour sleep
1442 2006-04-26 Stefan Kost <ensonic@users.sf.net>
1444 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1445 (gst_wavparse_class_init), (gst_wavparse_reset),
1446 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
1447 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
1448 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
1449 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1450 (gst_wavparse_stream_data), (gst_wavparse_loop),
1451 (gst_wavparse_chain), (plugin_init):
1452 * gst/wavparse/gstwavparse.h:
1453 correct partial implementation of push mode
1454 (from my last commit)
1456 2006-04-26 Wim Taymans <wim@fluendo.com>
1458 * ext/esd/esdsink.c:
1459 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
1462 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
1464 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
1465 (gst_au_parse_class_init), (gst_au_parse_init),
1466 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
1467 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
1468 (gst_au_parse_chain), (gst_au_parse_src_convert),
1469 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
1470 (gst_au_parse_sink_event), (gst_au_parse_src_event),
1471 (gst_au_parse_change_state):
1472 * gst/auparse/gstauparse.h:
1473 Rewrite auparse to suck a little bit less: make source pad
1474 dynamic, so decodebin/playbin work with non-raw formats
1475 like alaw/mulaw; add query function for duration/position
1476 queries; check whether we have enough data before attempting
1477 to parse the header (instead of crashing when that is not the
1478 case); work around audioconvert sucking by swapping endianness
1479 to the native endianness ourselves for float formats; send
1480 initial newsegment event. Fixes #161712.
1482 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1484 * sys/osxaudio/Makefile.am:
1485 * sys/osxaudio/gstosxaudioelement.c:
1486 (gst_osx_audio_element_get_type),
1487 (gst_osx_audio_element_class_init):
1488 * sys/osxaudio/gstosxaudioelement.h:
1489 * sys/osxaudio/gstosxaudiosink.c:
1490 (gst_osx_audio_sink_osxelement_do_init),
1491 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
1492 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
1493 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
1494 (gst_osx_audio_sink_create_ringbuffer),
1495 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
1497 * sys/osxaudio/gstosxaudiosink.h:
1498 Port of osxaudiosink to 0.10
1500 2006-04-26 Wim Taymans <wim@fluendo.com>
1502 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
1503 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
1504 the size of the ringbuffer. This should fix hangs with older
1507 2006-04-26 Stefan Kost <ensonic@users.sf.net>
1509 * ext/aalib/gstaasink.c:
1510 * ext/annodex/gstcmmldec.c:
1511 * ext/annodex/gstcmmlenc.c:
1512 * ext/cairo/gsttextoverlay.c:
1513 * ext/cairo/gsttimeoverlay.c:
1514 * ext/cdio/gstcdiocddasrc.c:
1515 * ext/dv/gstdvdec.c:
1516 * ext/dv/gstdvdemux.c:
1518 * ext/esd/esdsink.c:
1519 * ext/flac/gstflacenc.c:
1520 * ext/flac/gstflactag.c:
1521 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
1522 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
1523 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
1524 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
1525 * ext/gdk_pixbuf/pixbufscale.c:
1526 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1527 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1528 * ext/jpeg/gstjpegdec.c:
1529 * ext/jpeg/gstjpegenc.c:
1530 * ext/jpeg/gstsmokedec.c:
1531 * ext/jpeg/gstsmokeenc.c:
1532 * ext/libcaca/gstcacasink.c:
1533 * ext/libmng/gstmngdec.c:
1534 * ext/libmng/gstmngenc.c:
1535 * ext/libpng/gstpngdec.c:
1536 * ext/libpng/gstpngenc.c:
1537 * ext/mikmod/gstmikmod.c:
1538 * ext/raw1394/gstdv1394src.c:
1539 * ext/shout2/gstshout2.c: (gst_shout2send_init):
1540 * ext/shout2/gstshout2.h:
1541 * ext/speex/gstspeexdec.c:
1542 * ext/speex/gstspeexenc.c:
1543 * gst/alpha/gstalpha.c:
1544 * gst/alpha/gstalphacolor.c:
1545 * gst/apetag/gstapedemux.c:
1546 * gst/auparse/gstauparse.c:
1547 * gst/autodetect/gstautoaudiosink.c:
1548 (gst_auto_audio_sink_base_init):
1549 * gst/autodetect/gstautovideosink.c:
1550 (gst_auto_video_sink_base_init):
1551 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
1552 * gst/avi/gstavimux.c: (gst_avimux_base_init):
1553 * gst/cutter/gstcutter.c:
1554 * gst/debug/breakmydata.c:
1555 * gst/debug/efence.c:
1556 * gst/debug/gstnavigationtest.c:
1557 * gst/debug/gstnavseek.c:
1558 * gst/debug/negotiation.c:
1559 * gst/debug/progressreport.c:
1560 * gst/debug/testplugin.c:
1561 * gst/effectv/gstaging.c:
1562 * gst/effectv/gstdice.c:
1563 * gst/effectv/gstedge.c:
1564 * gst/effectv/gstquark.c:
1565 * gst/effectv/gstrev.c:
1566 * gst/effectv/gstshagadelic.c:
1567 * gst/effectv/gstvertigo.c:
1568 * gst/effectv/gstwarp.c:
1569 * gst/flx/gstflxdec.c:
1570 * gst/goom/gstgoom.c:
1571 * gst/icydemux/gsticydemux.c:
1572 * gst/id3demux/gstid3demux.c:
1573 * gst/interleave/deinterleave.c:
1574 * gst/interleave/interleave.c:
1575 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
1576 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
1577 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
1578 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
1579 * gst/level/gstlevel.c:
1580 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
1581 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
1582 * gst/median/gstmedian.c:
1583 * gst/monoscope/gstmonoscope.c:
1584 * gst/multipart/multipartdemux.c:
1585 * gst/multipart/multipartmux.c:
1586 * gst/oldcore/gstaggregator.c:
1587 * gst/oldcore/gstfdsink.c:
1588 * gst/oldcore/gstmd5sink.c:
1589 * gst/oldcore/gstmultifilesrc.c:
1590 * gst/oldcore/gstpipefilter.c:
1591 * gst/oldcore/gstshaper.c:
1592 * gst/oldcore/gststatistics.c:
1593 * gst/rtp/gstasteriskh263.c:
1594 * gst/rtp/gstrtpL16depay.c:
1595 * gst/rtp/gstrtpL16pay.c:
1596 * gst/rtp/gstrtpamrdepay.c:
1597 * gst/rtp/gstrtpamrpay.c:
1598 * gst/rtp/gstrtpdepay.c:
1599 * gst/rtp/gstrtpgsmpay.c:
1600 * gst/rtp/gstrtph263pay.c:
1601 * gst/rtp/gstrtph263pdepay.c:
1602 * gst/rtp/gstrtph263ppay.c:
1603 * gst/rtp/gstrtpilbcdepay.c:
1604 * gst/rtp/gstrtpmp4gpay.c:
1605 * gst/rtp/gstrtpmp4vdepay.c:
1606 * gst/rtp/gstrtpmp4vpay.c:
1607 * gst/rtp/gstrtpmpadepay.c:
1608 * gst/rtp/gstrtpmpapay.c:
1609 * gst/rtp/gstrtppcmadepay.c:
1610 * gst/rtp/gstrtppcmapay.c:
1611 * gst/rtp/gstrtppcmudepay.c:
1612 * gst/rtp/gstrtppcmupay.c:
1613 * gst/rtp/gstrtpspeexdepay.c:
1614 * gst/rtp/gstrtpspeexpay.c:
1615 * gst/rtsp/gstrtpdec.c:
1616 * gst/rtsp/gstrtspsrc.c:
1617 * gst/smpte/gstsmpte.c:
1618 * gst/udp/gstdynudpsink.c:
1619 * gst/udp/gstmultiudpsink.c:
1620 * gst/udp/gstudpsink.c:
1621 * gst/udp/gstudpsrc.c:
1622 * gst/videobox/gstvideobox.c:
1623 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
1624 * gst/videofilter/gstvideobalance.c:
1625 * gst/videofilter/gstvideoflip.c:
1626 * gst/videofilter/gstvideotemplate.c:
1627 (gst_videotemplate_base_init):
1628 * gst/videomixer/videomixer.c:
1629 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1630 (gst_wavparse_class_init), (gst_wavparse_dispose),
1631 (gst_wavparse_reset), (gst_wavparse_init),
1632 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
1633 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
1634 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
1635 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1636 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
1637 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
1638 (gst_wavparse_change_state):
1639 * gst/wavparse/gstwavparse.h:
1640 * sys/oss/gstossmixerelement.c:
1641 * sys/oss/gstosssink.c:
1642 * sys/oss/gstosssrc.c:
1643 * sys/osxaudio/gstosxaudioelement.c:
1644 * sys/osxaudio/gstosxaudiosink.c:
1645 * sys/osxaudio/gstosxaudiosrc.c:
1646 * sys/sunaudio/gstsunaudiomixer.c:
1647 * sys/sunaudio/gstsunaudiosink.c:
1648 Define GstElementDetails as const and also static (when defined as
1651 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1653 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1654 Source pad has fixed caps. If we don't set this, bad
1655 things happen when the window is resized.
1657 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1659 * gst/matroska/Makefile.am:
1660 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1661 (gst_matroska_demux_handle_src_event):
1662 * gst/matroska/matroska-ids.c:
1663 (gst_matroska_track_init_video_context),
1664 (gst_matroska_track_init_audio_context),
1665 (gst_matroska_track_init_subtitle_context),
1666 (gst_matroska_track_init_complex_context):
1667 * gst/matroska/matroska-ids.h:
1668 Handle case where the TrackType ebml chunk does not come before the
1669 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
1672 2006-04-25 Wim Taymans <wim@fluendo.com>
1674 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1675 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
1676 It's codec_data, not codec_info.
1678 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1680 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1682 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1683 Handle codec_data for VfW compatibility codec IDs (#339451)
1685 * gst/matroska/matroska-mux.c:
1686 (gst_matroska_mux_video_pad_setcaps):
1687 Same here, handle codec_data and add additional caps we can handle
1688 now to the pad template (huffyuv, dv and h263 video) (#339451)
1690 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1692 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
1694 * gst/matroska/matroska-mux.c:
1695 (gst_matroska_mux_create_buffer_header),
1696 (gst_matroska_mux_write_data):
1697 Fix timestamping of B-frames, use signed integers, do
1698 some rounding (#339678).
1700 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1702 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
1703 just make it compile with --disable-gst-debug.
1705 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
1707 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
1708 Fix a bad conversion using gst_guint64_to_gdouble.
1709 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
1710 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
1711 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
1712 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
1715 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
1717 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
1718 Use gst_guint64_to_gdouble for conversions
1719 * win32/vs6/gst_plugins_good.dsw:
1720 * win32/vs6/libgsticydemux.dsp:
1721 Add a project file for icydemux
1723 2006-04-21 Wim Taymans <wim@fluendo.com>
1725 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1727 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1728 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
1729 When splitting audio chunks, the block alignment is not taken in
1730 consideration, so the smaller chunks could be of size which is
1731 not a multiple of the block alignment. Fixes #336904
1733 2006-04-21 Wim Taymans <wim@fluendo.com>
1735 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
1738 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
1740 * ext/dv/gstdv.c: (plugin_init):
1743 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
1745 * gst/debug/progressreport.c: (gst_progress_report_finalize),
1746 (gst_progress_report_class_init), (gst_progress_report_init),
1747 (gst_progress_report_do_query), (gst_progress_report_report),
1748 (gst_progress_report_set_property),
1749 (gst_progress_report_get_property):
1750 Add 'format' property to force querying to a particular format.
1752 2006-04-21 Andy Wingo <wingo@pobox.com>
1754 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
1755 best, on big endian systems. Drop its rank in that case. OTOH on
1756 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
1758 2006-04-21 Michael Smith <msmith@fluendo.com>
1761 * gst/icydemux/Makefile.am:
1762 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
1763 (gst_icydemux_base_init), (gst_icydemux_class_init),
1764 (gst_icydemux_reset), (gst_icydemux_init),
1765 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
1766 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
1767 (unicodify), (gst_icydemux_unicodify),
1768 (gst_icydemux_parse_and_send_tags),
1769 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
1770 (gst_icydemux_chain), (gst_icydemux_change_state),
1771 (gst_icydemux_send_tag_event), (plugin_init):
1772 * gst/icydemux/gsticydemux.h:
1773 * tests/check/Makefile.am:
1774 * tests/check/elements/icydemux.c: (typefind_succeed),
1775 (plugin_init), (icydemux_found_pad), (create_icydemux),
1776 (cleanup_icydemux), (push_data), (GST_START_TEST),
1777 (icydemux_suite), (main):
1778 Add icydemux, and tests.
1780 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1782 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1783 Post SEGMENT_DONE message in TIME format.
1785 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1787 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1789 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
1790 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
1791 Fix index creation when we have to scan the file to create
1792 an index. There may be other types of RIFF 'LIST' chunks than
1793 'movi' and we need to skip them properly as well or we'll end up
1794 reading garbage (#336889). Some other cosmetic changes.
1796 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1798 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
1799 (gst_flac_dec_handle_seek_event):
1800 Add support for segment seeks (fixes #338290). Also demote
1801 some recurring debug message from DEBUG to LOG level.
1803 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1805 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1806 (gst_matroskademux_do_index_seek),
1807 (gst_matroska_demux_handle_seek_event),
1808 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1809 * gst/matroska/matroska-ids.h:
1810 Set DISCONT flag on first buffer after a discontinuity.
1811 Fix newsegment events sent when seeking and honour KEY_UNIT
1812 seek flag. Create pad with bogus caps if we don't recognise
1813 the stream codec id.
1815 * gst/matroska/matroska-demux.h:
1818 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1820 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1822 * gst/matroska/matroska-demux.c:
1823 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1824 Handle end of segment properly when set; don't dead-lock when
1825 posting start of segment message when doing a segment seek.
1828 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1830 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1831 (gst_matroska_demux_plugin_init):
1832 Make mpeg2 aac audio work: create artificial private codec data
1833 chunk which faad2 seems to require, just as we do for mpeg4 aac.
1834 Also call gst_riff_init(). Partially fixes #338767.
1836 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
1838 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
1839 (gst_wavenc_class_init), (gst_wavenc_init),
1840 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
1841 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
1842 (gst_wavenc_chain), (gst_wavenc_change_state):
1843 * gst/wavenc/gstwavenc.h:
1844 Set caps on first outgoing buffer, so that it doesn't error out
1845 immediately with a non-negotiated error (#338716). Rewrite and
1846 clean up a bit; fix setcaps function to parse things properly;
1847 fix sink caps (8bit audio is unsigned and doesn't have depth);
1848 use boilerplate macros; remove unused properties stuff.
1850 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1852 * ext/gdk_pixbuf/gstgdkpixbuf.c:
1853 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
1854 handle MJPEG streams and might be autoplugged for those if the
1855 user doesn't have jpegdec installed (resulting in a cryptic error
1856 message about huffman tables). Better to disable JPEG decoding here
1857 and let the user figure out that she needs to install jpegdec.
1859 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1861 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1862 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
1863 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
1864 * ext/gdk_pixbuf/gstgdkpixbuf.h:
1865 Make work with packetised/framed input (e.g. png-in-quicktime). Use
1866 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
1867 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
1868 debug messages. Fix boilerplate macros.
1870 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1872 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1873 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
1874 No need to special-case for Gdk-2.0 any longer, we require
1875 Gdk 2.2 or newer; minor clean-ups.
1877 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1879 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
1880 (gst_shout2send_class_init), (gst_shout2send_init),
1881 (set_shout_metadata), (gst_shout2send_set_metadata),
1882 (gst_shout2send_event), (gst_shout2send_start),
1883 (gst_shout2send_connect), (gst_shout2send_stop),
1884 (gst_shout2send_render), (gst_shout2send_set_property),
1885 (gst_shout2send_get_property), (gst_shout2send_setcaps),
1887 * ext/shout2/gstshout2.h:
1889 Rewrite a bit: use GstBaseSink::start and stop instead of a state
1890 change function; use GST_ELEMENT_ERROR for error reporting, not
1891 g_error() or GST_ERROR(); don't unref caps in setcaps function,
1892 will cause crashes or assertion failures; remove (unused) "sync"
1893 property, basesink already has such a property; misc. other
1894 minor fixes and cleanups.
1896 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1898 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
1899 * ext/esd/gstesd.c: (plugin_init):
1901 Add translatable error message for when we cannot
1902 connect to the sound server, as "Cannot open resource
1903 for writing" isn't really an acceptable message to show
1904 to the user in this case.
1906 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1908 * sys/oss/gst-i18n-plugin.h:
1909 Remove bogus file that doesn't belong here.
1911 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
1913 Patch by: Philippe Valembois
1915 * ext/shout2/gstshout2.c: (gst_shout2send_init),
1916 (gst_shout2send_set_metadata), (gst_shout2send_event),
1917 (gst_shout2send_render), (gst_shout2send_change_state):
1918 * ext/shout2/gstshout2.h:
1919 Handle tags being received before the connection to
1920 the server is established properly (see #338636).
1922 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
1924 * ext/shout2/gstshout2.c: (gst_shout2send_render):
1925 Don't crash in case the connection to the server fails:
1926 don't set pointer to NULL by assigning FALSE; error out
1927 properly by using GST_ELEMENT_ERROR and returning
1928 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
1929 before resetting the pointer.
1931 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
1933 * gst/id3demux/id3tags.c:
1934 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
1937 2006-04-12 Wim Taymans <wim@fluendo.com>
1939 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1940 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
1941 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
1942 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
1943 (gst_gdk_pixbuf_chain):
1945 Added RGBA as a possible output format.
1946 Correctly free the supported mimetypes.
1947 deprecate silent arg, it's not used.
1948 Return result from _alloc_buffer to peer.
1950 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
1952 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
1953 Don't leak memory allocated by gst_buffer_new_and_alloc() by
1954 overwriting GST_BUFFER_MALLOCDATA.
1956 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
1958 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
1959 (user_endrow_callback), (user_end_callback),
1960 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
1961 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
1962 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
1963 * ext/libpng/gstpngdec.h:
1964 Handle more than one frame if the content is framed,
1965 like with png-in-quicktime (#331917).
1967 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
1969 * sys/oss/Makefile.am:
1971 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
1972 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
1973 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
1974 (gst_oss_src_unprepare):
1975 - the user-visible error strings were in the wrong category
1976 - and the messages were not marked for translation
1977 - which is actually a good thing, because they were exactly
1978 the kind of message you would never want anyone to see
1979 - the macros were using variables that didn't exist in the macro
1981 - and they were obviously copied from each other and then modified
1982 - so a common header makes sense
1984 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
1986 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
1987 Don't try to modify read-only data.
1989 * gst/matroska/matroska-demux.c:
1990 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1991 Fix comment (won't crash any longer now).
1993 2006-04-10 Michael Smith <msmith@fluendo.com>
1995 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
1996 Use copies of header buffers for caps to avoid circular refcounting
1997 problems (as in theoradec, vorbisdec).
1999 * tests/check/elements/cmmldec.c: (GST_START_TEST):
2000 Fix a typo in test that meant it was testing the wrong thing.
2002 * tests/check/elements/cmmlenc.c: (check_headers):
2003 Fix refcount checks now that we use buffer-copies for caps.
2005 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
2007 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
2008 (gst_matroska_demux_handle_seek_event),
2009 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2010 (gst_matroska_demux_subtitle_caps),
2011 (gst_matroska_demux_plugin_init):
2012 Use static pad templates with ANY caps for audio and video
2013 source pads and get rid of a lot of unnecessary (and partially
2014 broken) code for the template caps. Clean up caps finding
2015 functions. Fixes playback of audio files/streams that do not
2016 contain the sample rate and/or number of channels in the audio
2017 context (happens a lot with vorbis/mp3 .mka files it seems).
2019 Also add myself to copyright holders.
2021 2006-04-10 Michael Smith <msmith@fluendo.com>
2023 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
2024 Use g_list_delete_link () instead of g_list_remove_link () so that
2025 we free the link as well as the contained data.
2027 2006-04-10 Wim Taymans <wim@fluendo.com>
2029 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
2031 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
2032 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2033 (gst_avi_demux_stream_header):
2034 Fix some crashers with empty chunks. (Fixes #337749)
2036 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
2038 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
2039 use G_GINT64_CONSTANT for INT64 constants
2040 * gst/videofilter/gstvideobalance.c:
2041 define rint for WIN32 #define rint(x) (floor((x)+0.5))
2042 * win32/vs6/libgstavi.dsp:
2043 add missing libraries for the link and remove avimux.c from
2044 the project as it isn't ported to 0.10 yet
2046 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
2048 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2049 Even better would be if we actually did the right thing
2050 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
2052 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
2054 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2055 Can't just replace 1LL with 1L here just because MSVC doesn't
2056 support it, as it might lead to incorrect results when doing the
2057 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
2058 force a 64-bit constant in a way that all compilers are happy with.
2060 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2062 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
2063 * ext/esd/esdsink.c: (gst_esdsink_class_init):
2064 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
2065 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
2066 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
2067 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
2068 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
2069 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
2070 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
2071 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
2072 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
2073 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2074 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
2075 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
2076 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
2077 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
2078 * gst/avi/gstavimux.c: (gst_avimux_class_init):
2079 * gst/debug/efence.c: (gst_efence_class_init):
2080 * gst/debug/negotiation.c: (gst_negotiation_class_init):
2081 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
2082 * gst/goom/gstgoom.c: (gst_goom_class_init):
2083 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
2084 * gst/interleave/deinterleave.c: (deinterleave_class_init):
2085 * gst/interleave/interleave.c: (interleave_class_init):
2086 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
2087 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
2088 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
2089 * gst/median/gstmedian.c: (gst_median_class_init):
2090 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2091 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
2092 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
2093 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
2094 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
2095 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
2096 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
2097 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
2098 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
2099 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
2100 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
2101 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
2102 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
2103 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
2104 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2105 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
2106 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
2107 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
2108 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
2109 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
2110 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
2111 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
2112 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
2113 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
2114 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
2115 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
2116 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
2117 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
2118 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
2119 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
2120 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
2121 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
2122 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
2123 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
2124 * sys/osxaudio/gstosxaudioelement.c:
2125 (gst_osxaudioelement_class_init):
2126 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
2127 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
2128 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
2129 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
2131 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2133 * ext/mikmod/gstmikmod.h:
2134 * gst/level/gstlevel.h:
2135 Fix more broken GObject macros
2137 2006-04-08 Stefan Kost <ensonic@users.sf.net>
2139 * ext/annodex/gstcmmldec.h:
2140 * ext/annodex/gstcmmlenc.h:
2141 * ext/annodex/gstcmmltag.h:
2142 * ext/cairo/gsttextoverlay.h:
2143 * ext/ladspa/gstsignalprocessor.h:
2144 * gst/matroska/ebml-read.h:
2145 * gst/matroska/ebml-write.h:
2146 * sys/osxaudio/gstosxaudioelement.h:
2147 Fix broken GObject macros
2149 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
2151 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
2152 Don't try to seek beyond the end of the file (would
2153 occasionally display error dialogs in totem when seeking
2154 to the end) (#335869). Will still throw an error though
2155 if the file is truncated and the total_samples value in
2156 the stream header is wrong.
2158 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
2160 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
2161 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
2162 (gst_flac_dec_metadata_callback):
2163 * ext/flac/gstflacdec.h:
2164 If the stream header doesn't contain the total number of samples,
2165 search for the last flac frame at the end of the file and calculate
2166 the total duration from that frame's offset (fixes #337609).
2168 2006-04-07 Edward Hervey <edward@fluendo.com>
2170 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
2171 Don't unref the GstPadTemplate returned by
2172 gst_element_class_get_pad_template().
2174 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
2176 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2178 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
2179 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
2180 * sys/sunaudio/gstsunaudiosink.h:
2181 Use spec->segsize and spec->segtotal in the prepare function
2182 to initialise the ring buffer instead of using the buffer-time
2185 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
2188 Bump core requirements to CVS for gst_pad_query_peer_duration()
2189 which is used by speexdec.
2191 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
2193 * ext/speex/gstspeex.c: (plugin_init):
2194 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2195 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
2196 (speex_get_sink_query_types), (speex_dec_sink_query),
2197 (speex_get_src_query_types), (speex_dec_src_query),
2198 (speex_dec_src_event), (speex_dec_sink_event),
2199 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
2200 (speex_dec_chain_parse_data), (speex_dec_chain),
2201 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
2202 (speex_dec_change_state):
2203 * ext/speex/gstspeexdec.h:
2204 Fix seeking and duration queries (#337033); clean up and
2207 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2209 * ext/raw1394/gstdv1394src.c:
2210 distinguish between device not found and could not open for
2213 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
2217 * pkgconfig/.cvsignore:
2218 * pkgconfig/Makefile.am:
2219 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
2220 add a .pc file so other modules can use good plugins in tests
2222 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
2225 clean up, use AS_VERSION and AS_NANO
2226 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
2227 use PACKAGE_VERSION define
2244 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
2246 * ext\jpeg\smokecodec.c:
2247 use of GST_DEBUG instead of DEBUG(a...) for WIN32
2248 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
2249 move first instruction after all variables declarations
2250 * gst\alpha\gstalpha.c:
2251 * gst\effectv\gstshagadelic.c:
2252 * gst\smpte\paint.c:
2253 * gst\videofilter\gstvideobalance.c:
2254 define M_PI if it's not defined (it's not defined on WIN32)
2255 * gst\cutter\gstcutter.c: (gst_cutter_chain):
2256 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
2257 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
2258 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
2259 (gst_matroska_demux_video_caps):
2260 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
2261 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
2262 use gst_guint64_to_gdouble for conversions
2263 * gst\goom\filters.c: (setPixelRGB_):
2264 fix a debug which was using undefined variable
2265 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
2266 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
2267 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
2269 add vs6 projects files for most of plugins-good
2271 2006-03-30 j^ <j@bootlab.org>
2273 * ext/aalib/gstaasink.c:
2274 * ext/annodex/gstcmmldec.c:
2275 * ext/annodex/gstcmmlenc.c:
2276 * ext/cairo/gsttextoverlay.c:
2277 * ext/cairo/gsttimeoverlay.c:
2278 * ext/cdio/gstcdiocddasrc.c:
2279 * ext/dv/gstdvdec.c:
2281 * ext/esd/esdsink.c:
2282 * ext/flac/gstflacdec.c:
2283 * ext/flac/gstflacenc.c:
2284 * ext/flac/gstflactag.c:
2285 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
2286 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
2287 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
2288 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
2289 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2290 * ext/gdk_pixbuf/pixbufscale.c:
2291 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2292 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2293 * ext/jpeg/gstjpegdec.c:
2294 * ext/jpeg/gstjpegenc.c:
2295 * ext/jpeg/gstsmokedec.c:
2296 * ext/jpeg/gstsmokeenc.c:
2297 * ext/libcaca/gstcacasink.c:
2298 * ext/libmng/gstmngdec.c:
2299 * ext/libmng/gstmngenc.c:
2300 * ext/libpng/gstpngdec.c:
2301 * ext/libpng/gstpngenc.c:
2302 * ext/mikmod/gstmikmod.c:
2303 * ext/raw1394/gstdv1394src.c:
2304 * ext/shout2/gstshout2.c:
2305 * ext/speex/gstspeexdec.c:
2306 * ext/speex/gstspeexenc.c:
2307 * gst/alpha/gstalpha.c:
2308 * gst/alpha/gstalphacolor.c:
2309 * gst/auparse/gstauparse.c:
2310 * gst/autodetect/gstautoaudiosink.c:
2311 (gst_auto_audio_sink_base_init):
2312 * gst/autodetect/gstautovideosink.c:
2313 (gst_auto_video_sink_base_init):
2314 * gst/avi/gstavimux.c: (gst_avimux_base_init):
2315 * gst/cutter/gstcutter.c:
2316 * gst/debug/breakmydata.c:
2317 * gst/debug/efence.c:
2318 * gst/debug/gstnavigationtest.c:
2319 * gst/debug/negotiation.c:
2320 * gst/debug/progressreport.c:
2321 * gst/debug/testplugin.c:
2322 * gst/effectv/gstaging.c:
2323 * gst/effectv/gstdice.c:
2324 * gst/effectv/gstedge.c:
2325 * gst/effectv/gstquark.c:
2326 * gst/effectv/gstrev.c:
2327 * gst/effectv/gstvertigo.c:
2328 * gst/effectv/gstwarp.c:
2329 * gst/flx/gstflxdec.c:
2330 * gst/goom/gstgoom.c:
2331 * gst/interleave/deinterleave.c:
2332 * gst/interleave/interleave.c:
2333 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
2334 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
2335 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
2336 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
2337 * gst/level/gstlevel.c:
2338 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
2339 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
2340 * gst/median/gstmedian.c:
2341 * gst/monoscope/gstmonoscope.c:
2342 * gst/multipart/multipartdemux.c:
2343 * gst/multipart/multipartmux.c:
2344 * gst/oldcore/gstmd5sink.c:
2345 * gst/oldcore/gstmultifilesrc.c:
2346 * gst/oldcore/gstpipefilter.c:
2347 * gst/oldcore/gstshaper.c:
2348 * gst/oldcore/gststatistics.c:
2349 * gst/rtp/gstasteriskh263.c:
2350 * gst/rtp/gstrtpL16depay.c:
2351 * gst/rtp/gstrtpL16pay.c:
2352 * gst/rtp/gstrtpamrdepay.c:
2353 * gst/rtp/gstrtpamrpay.c:
2354 * gst/rtp/gstrtpdepay.c:
2355 * gst/rtp/gstrtpgsmpay.c:
2356 * gst/rtp/gstrtph263pay.c:
2357 * gst/rtp/gstrtph263pdepay.c:
2358 * gst/rtp/gstrtph263ppay.c:
2359 * gst/rtp/gstrtpmp4gpay.c:
2360 * gst/rtp/gstrtpmp4vdepay.c:
2361 * gst/rtp/gstrtpmp4vpay.c:
2362 * gst/rtp/gstrtpmpadepay.c:
2363 * gst/rtp/gstrtpmpapay.c:
2364 * gst/rtp/gstrtppcmadepay.c:
2365 * gst/rtp/gstrtppcmapay.c:
2366 * gst/rtp/gstrtppcmudepay.c:
2367 * gst/rtp/gstrtppcmupay.c:
2368 * gst/rtp/gstrtpspeexdepay.c:
2369 * gst/rtp/gstrtpspeexpay.c:
2370 * gst/rtsp/gstrtpdec.c:
2371 * gst/smpte/gstsmpte.c:
2372 * gst/videobox/gstvideobox.c:
2373 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
2374 * gst/videofilter/gstvideobalance.c:
2375 * gst/videofilter/gstvideoflip.c:
2376 * gst/videofilter/gstvideotemplate.c:
2377 (gst_videotemplate_base_init):
2378 * gst/videomixer/videomixer.c:
2379 * gst/wavenc/gstwavenc.c:
2380 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
2381 better/unified long descriptions
2383 Some cleanups to auparse, don't send multiple newsegments.
2385 2006-03-29 Wim Taymans <wim@fluendo.com>
2387 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
2389 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
2390 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
2391 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
2392 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
2393 * ext/dv/gstdvdemux.h:
2394 Seek in READY patch. Only works for pull based mode.
2397 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
2399 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
2400 (gst_gdk_pixbuf_event):
2401 Fix two crashers: don't unref the same caps twice, and
2402 set pixbuf loader to NULL after freeing it.
2404 2006-03-27 Wim Taymans <wim@fluendo.com>
2406 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2407 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
2408 (gst_speexenc_chain):
2409 * ext/speex/gstspeexenc.h:
2411 A push *always* takes ownership of the buffer, even on
2415 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
2417 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
2418 Create source pad without leaking.
2420 2006-03-24 Wim Taymans <wim@fluendo.com>
2422 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
2423 * ext/flac/gstflacdec.h:
2424 * ext/flac/gstflacenc.h:
2426 Fix deadly lock order error in seeking code, STREAM_LOCK
2427 cannot be taken within LOCK and the streaming variables are
2428 protected with the STREAM_LOCK anyway.
2430 2006-03-24 Wim Taymans <wim@fluendo.com>
2432 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
2433 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
2434 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
2435 this patch combines the global init_frames with the stream
2436 init_frames. Rationale being that the global delay should
2437 be subtracted from any stream delay.
2440 2006-03-24 Stefan Kost <ensonic@users.sf.net>
2442 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
2443 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
2444 * gst/smpte/gstsmpte.c: (gst_smpte_init):
2445 * gst/videomixer/videomixer.c: (gst_videomixer_init):
2446 use DEBUG_FUNCPTR for collectpads
2448 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
2450 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
2451 Don't crash when encoding images where the number of rows isn't
2452 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
2454 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2456 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
2457 * gst/interleave/deinterleave.c: (deinterleave_change_state):
2458 * gst/interleave/interleave.c: (interleave_change_state):
2459 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
2460 More state change function fixes.
2462 2006-03-23 Wim Taymans <wim@fluendo.com>
2464 * ext/esd/esdsink.c: (gst_esdsink_class_init),
2465 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
2466 (gst_esdsink_prepare), (gst_esdsink_unprepare),
2467 (gst_esdsink_delay), (gst_esdsink_reset):
2468 * ext/esd/esdsink.h:
2469 Fix esd choppy playback by configuring audiosink
2470 correctly. Fixes #325191
2472 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2474 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
2475 Make state change function thread-safe.
2477 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2479 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
2480 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2481 Don't try to read beyond the end of the file just because
2482 the header claims a bigger size (like with truncated files).
2484 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
2486 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2487 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
2488 (gst_wavparse_stream_data), (gst_wavparse_loop):
2489 * gst/wavparse/gstwavparse.h:
2490 Delay source pad creation until we have the first chunk of
2491 media data, so the we can examine the data and adjust the
2492 caps accordingly if required. This makes playback of .wav
2493 files with DTS-declared-as-PCM content work (#313266).
2495 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
2497 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
2498 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2499 Don't attempt typefinding on too-short buffers that have been
2500 completely trimmed away. (Fixes #330239)
2502 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
2503 Improve the debug output
2505 2006-03-21 Wim Taymans <wim@fluendo.com>
2507 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
2508 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
2509 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
2510 (gst_esdsink_set_property), (gst_esdsink_get_property):
2512 Reset fd to -1 when we close them.
2514 2006-03-21 Wim Taymans <wim@fluendo.com>
2516 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2517 the OPTIONS request result is optional so don't
2520 2006-03-21 Edward Hervey <edward@fluendo.com>
2522 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
2523 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
2524 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
2525 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
2526 (gst_wavparse_change_state):
2527 gcc 4.1 unreferenced pointer fixes.
2529 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
2531 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2533 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
2534 Fix block alignment calculation. Alignment should be done before
2535 adding the byte offset where the data starts (#335231).
2537 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
2539 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
2540 Ensure that we set correct caps on buffers that are transferred
2541 direct from the input.
2543 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
2545 * gst/goom/filters.c: (zoomFilterDestroy):
2546 * gst/goom/goom_core.c: (goom_close):
2547 Free filter data when cleaning up. (Fixes: #334995)
2549 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
2552 Don't compile udp and rtsp plugins on win32 (mingw) or other
2553 systems that don't have <sys/socket.h> for some reason (#316203).
2555 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2557 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
2558 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
2559 * ext/raw1394/gstdv1394src.h:
2560 Change bus reset handler so it reports useful information such as
2561 whether the device being used connected or disconnected
2563 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
2565 * gst/id3demux/id3v2frames.c:
2566 (parse_relative_volume_adjustment_two):
2567 We only care about gain and peak data for the master volume.
2569 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
2571 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2572 (parse_id_string), (parse_unique_file_identifier),
2573 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
2574 Read replay gain tags (#323721).
2576 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
2579 Bump requirements to gst-plugins-base CVS because
2580 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
2582 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
2584 * rtp/gst/gstrtppcmadepay.c:
2585 Fixed one of the caps in the code from mulaw to alaw.
2587 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
2589 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
2590 Ensure that we set caps on the buffers we pass.
2592 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
2593 (gst_id3demux_sink_activate):
2594 Ensure that we set caps on the buffers we pass.
2596 Use STREAM, TYPE_NOT_FOUND as the error class when
2599 2006-03-15 Edward Hervey <edward@fluendo.com>
2601 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
2602 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
2603 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
2604 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
2605 (gst_jpeg_dec_setcaps):
2606 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
2607 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
2608 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
2609 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
2610 (gst_mngdec_src_getcaps):
2611 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2612 (gst_pngdec_caps_create_and_set):
2613 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
2614 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
2615 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
2616 * gst/alpha/gstalpha.c: (gst_alpha_init):
2617 * gst/auparse/gstauparse.c: (gst_au_parse_init):
2618 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
2619 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
2620 * gst/cutter/gstcutter.c: (gst_cutter_init):
2621 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
2622 (gst_efence_checkgetrange):
2623 * gst/debug/negotiation.c: (gst_negotiation_init):
2624 * gst/flx/gstflxdec.c: (gst_flxdec_init):
2625 * gst/goom/gstgoom.c: (gst_goom_init):
2626 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
2627 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
2628 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
2629 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
2630 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
2631 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
2632 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
2633 * gst/smpte/gstsmpte.c: (gst_smpte_init):
2634 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2635 (gst_wavparse_create_sourcepad):
2636 Fix memleak with gst_static_pad_template_get().
2637 This uses gst_pad_new_from_static_template() instead.
2640 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2643 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
2646 * gst/id3demux/gstid3demux.c: (plugin_init):
2647 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2648 (parse_user_text_identification_frame),
2649 (parse_unique_file_identifier):
2650 Add support for UFID and TXXX frames and extract musicbrainz tags.
2652 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2654 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2655 Catch short reads, like they might happen with truncated
2656 files (see #305279); remove unnecessary indentation.
2658 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2660 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2661 Fix DIB image inversion for pictures with a
2662 depth != 8 (#305279).
2664 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2666 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
2667 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
2668 * ext/jpeg/gstjpegdec.h:
2669 Fix durations on outgoing buffers after seeking
2670 in MJPEG files (#334083); some minor clean-ups.
2672 2006-03-13 Wim Taymans <wim@fluendo.com>
2674 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
2675 (gst_wavparse_change_state):
2676 Implement seek in READY (re-fixes #327658)
2678 2006-03-13 Wim Taymans <wim@fluendo.com>
2680 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
2681 * ext/esd/esdmon.c: (gst_esdmon_get):
2682 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2683 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2684 (gst_gdk_pixbuf_sink_getcaps):
2685 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
2686 (gst_jpegenc_setcaps):
2687 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
2688 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
2689 (gst_smokeenc_setcaps):
2690 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
2691 (gst_mngdec_src_getcaps):
2692 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
2694 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
2695 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
2696 * ext/speex/gstspeexdec.c: (speex_dec_convert),
2697 (speex_dec_src_event), (speex_dec_chain):
2698 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
2699 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
2700 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
2701 (gst_negotiation_pad_link), (gst_negotiation_chain):
2702 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
2704 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
2705 (deinterleave_chain):
2706 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
2707 * gst/median/gstmedian.c: (gst_median_link):
2708 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
2709 (gst_monoscope_chain):
2710 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
2711 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
2712 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
2713 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
2714 close #333784 unref the result of gst_pad_get_parent()
2715 by: Christophe Fergeau.
2717 2006-03-09 Wim Taymans <wim@fluendo.com>
2719 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
2720 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
2721 Handle events in push mode better, can now do non-flushing
2722 seeks in push mode as well.
2724 2006-03-07 Wim Taymans <wim@fluendo.com>
2726 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
2727 Applied patch from Kai Vehmanen, fixes #333624.
2729 2006-03-06 Julien MOUTTE <julien@moutte.net>
2731 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2732 Implement paletted and grayscale png files handling.
2735 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2737 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
2738 (gst_speexenc_chain):
2739 fix a tag list assert
2740 follow gst-plugins-base/ext/ogg/README; set OFFSET
2741 and OFFSET_END. Muxes correctly with gst-plugins-base
2744 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
2746 * gst/id3demux/Makefile.am:
2747 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
2748 (gst_id3demux_chain), (gst_id3demux_sink_activate):
2749 Use new typefind helper functions here as well, and
2750 do typefinding in pull-mode if upstream supports that.
2752 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
2754 * sys/sunaudio/gstsunaudiomixerctrl.c:
2755 (gst_sunaudiomixer_ctrl_get_volume),
2756 (gst_sunaudiomixer_ctrl_set_volume):
2757 * sys/sunaudio/gstsunaudiomixertrack.c:
2758 (gst_sunaudiomixer_track_new):
2759 Remove unused variables, breaks build from CVS
2760 with -Werror (#333392, patch by: Benjamin Pineau)
2762 2006-03-03 Wim Taymans <wim@fluendo.com>
2764 * docs/plugins/Makefile.am:
2765 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2766 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2767 Added wavparse docs.
2769 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2770 (gst_wavparse_reset), (gst_wavparse_init),
2771 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
2772 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
2773 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
2774 (gst_wavparse_stream_data), (gst_wavparse_loop),
2775 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
2776 (gst_wavparse_change_state):
2777 * gst/wavparse/gstwavparse.h:
2778 Implement seek in READY (fixes #327658)
2779 Added docs and did some cleanups.
2781 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
2783 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2784 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
2785 (gst_avi_demux_calculate_durations_from_index),
2786 (gst_avi_demux_stream_header):
2787 * gst/avi/gstavidemux.h:
2788 If we have an index, use a duration based on the index instead
2789 of blindly trusting the information in the stream headers
2792 2006-03-03 Wim Taymans <wim@fluendo.com>
2794 * docs/plugins/Makefile.am:
2795 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2796 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2797 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2798 Added smoke and jpeg to the docs.
2800 * ext/jpeg/Makefile.am:
2801 * ext/jpeg/gstjpeg.c: (plugin_init):
2802 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2803 * ext/jpeg/gstjpegenc.h:
2804 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2805 (gst_smokedec_chain):
2806 * ext/jpeg/gstsmokedec.h:
2807 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
2808 * ext/jpeg/gstsmokeenc.h:
2809 * ext/jpeg/smokecodec.h:
2810 Port smokedec (fixes #331905).
2814 2006-03-03 Wim Taymans <wim@fluendo.com>
2816 * docs/plugins/Makefile.am:
2817 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2818 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2819 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2820 Added videobalance and videoflip to the docs.
2822 * gst/videofilter/Makefile.am:
2823 * gst/videofilter/gstvideobalance.c:
2824 (gst_video_balance_update_tables_planar411),
2825 (gst_video_balance_is_passthrough),
2826 (gst_video_balance_update_properties), (oil_tablelookup_u8),
2827 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
2828 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
2829 (gst_video_balance_finalize), (gst_video_balance_class_init),
2830 (gst_video_balance_init), (gst_video_balance_interface_supported),
2831 (gst_video_balance_interface_init),
2832 (gst_video_balance_colorbalance_list_channels),
2833 (gst_video_balance_colorbalance_set_value),
2834 (gst_video_balance_colorbalance_get_value),
2835 (gst_video_balance_colorbalance_init),
2836 (gst_video_balance_set_property), (gst_video_balance_get_property),
2837 (gst_video_balance_get_type), (plugin_init):
2838 * gst/videofilter/gstvideobalance.h:
2839 Ported to 0.10. (Fixes #326160)
2842 * gst/videofilter/gstvideoflip.c:
2843 * gst/videofilter/gstvideoflip.h:
2846 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
2849 Bump requirements to current core and -base CVS
2850 (core for new typefind helper API, and -base for the
2851 WAVFORMATEX support that was added to libgstriff and
2852 is needed by wavparse).
2854 * gst/apetag/Makefile.am:
2855 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
2856 (gst_tag_demux_sink_activate):
2857 Use new typefind helpers for typefinding instead of our
2858 home-grown stuff; also, do typefinding in pull-mode if
2859 upstream supports that.
2861 2006-02-28 Jürg Billeter <j (at) bitron.ch>
2863 Reviewed by: Christian Schaller <christian@fluendo.com>
2865 This patch fixes bug: 329107
2867 This Changelog entry is for a commit done on February 17
2871 * ext/gconf/gstgconfaudiosink.c
2872 * ext/gconf/gstgconfaudiosink.h
2873 * gconf/gstreamer.schemas.in
2875 2006-02-28 Wim Taymans <wim@fluendo.com>
2877 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2878 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2879 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
2880 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
2881 Use DEBUG_OBJECT more.
2883 2006-02-28 Wim Taymans <wim@fluendo.com>
2885 * docs/plugins/Makefile.am:
2886 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2887 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2888 Added dvdec and dvdemux to docs.
2890 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
2892 Check frame sizes so we don't crash when don't have enough
2894 Send nice error messages on error.
2896 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
2897 (gst_dvdemux_class_init), (gst_dvdemux_init),
2898 (gst_dvdemux_finalize), (gst_dvdemux_reset),
2899 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
2900 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
2901 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
2902 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
2903 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
2904 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
2905 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
2906 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
2907 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
2908 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
2909 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
2910 * ext/dv/gstdvdemux.h:
2912 Implement pull mode.
2914 Reduce memcpy for the video demuxing.
2916 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
2918 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
2919 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
2920 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
2921 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
2922 Add a little extra debug. Make the decoder not return NOT_LINKED,
2923 as we want to continue decoding all CMML and emitting tags.
2925 2006-02-27 Michael Smith <msmith@fluendo.com>
2927 * ext/annodex/gstskeltag.c:
2928 * ext/annodex/gstskeltag.h:
2929 Deleted; these files aren't used any more either.
2931 2006-02-25 Julien MOUTTE <julien@moutte.net>
2933 * ext/Makefile.am: Fix dist-check.
2935 2006-02-25 Julien MOUTTE <julien@moutte.net>
2937 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
2940 2006-02-25 Alessandro Decina <alessandro@nnva.org>
2942 * ext/annodex/Makefile.am:
2943 * ext/annodex/gstannodex.c:
2944 * ext/annodex/gstcmmldec.c:
2945 * ext/annodex/gstcmmlenc.c:
2946 * ext/annodex/gstcmmlparser.c:
2947 * ext/annodex/gstcmmlparser.h:
2948 * ext/annodex/gstcmmlutils.c:
2949 * tests/check/elements/cmmldec.c:
2950 * tests/check/elements/cmmlenc.c:
2951 Fix a memleak in gst_cmml_track_list_add_clip.
2952 Handle overflows in clip's start and end times.
2953 Add the "encoded" parameter to cmmldec and cmmlenc caps.
2954 Do not parse junk at the end of a CMML preamble buffer.
2955 Register a libxml error handler to not print stuff on stderr.
2956 Check for bad clip start and end times in the testsuites.
2958 2006-02-25 Julien MOUTTE <julien@moutte.net>
2960 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
2961 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
2962 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
2963 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
2964 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
2967 2006-02-25 Julien MOUTTE <julien@moutte.net>
2969 * tests/check/Makefile.am:
2970 * tests/check/elements/cmmldec.c:
2971 * tests/check/elements/cmmlenc.c: Fix tests so that they use
2972 the plugins-base tags.
2974 2006-02-25 Julien MOUTTE <julien@moutte.net>
2976 * ext/Makefile.am: Re-enable module.
2978 2006-02-25 Julien MOUTTE <julien@moutte.net>
2980 * tests/check/Makefile.am: Forgot to remove that test.
2982 2006-02-25 Julien MOUTTE <julien@moutte.net>
2984 * ext/annodex/Makefile.am:
2985 * ext/annodex/gstannodex.c: (plugin_init):
2986 * ext/annodex/gstcmmldec.c:
2987 * ext/annodex/gstskeldec.c:
2988 * ext/annodex/gstskeldec.h:
2989 * tests/check/Makefile.am:
2990 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
2992 2006-02-25 Julien MOUTTE <julien@moutte.net>
2994 * tests/check/Makefile.am: Disable those checks as well.
2996 2006-02-24 Julien MOUTTE <julien@moutte.net>
2998 * ext/Makefile.am: Disable annodex for now until we figure out
2999 how to make it build.
3000 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
3001 Add a rule to your checklist : "please try to at least build
3002 what you are going to commit into -good, or if you are too lazy
3003 to do that, please check that the buildbots are not crying because
3006 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
3010 * ext/gdk_pixbuf/Makefile.am:
3011 * ext/gdk_pixbuf/gstgdkpixbuf.c:
3012 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3013 * ext/gdk_pixbuf/pixbufscale.c:
3014 * ext/gdk_pixbuf/pixbufscale.h:
3015 Gdkpixbuf ported from 0.8 to 0.10 by
3016 Renato Filho <renato.filho@indt.org.br>.
3017 gst_loader and gdkpixbufanimation still need port.
3019 2006-02-24 Michael Smith <msmith@fluendo.com>
3022 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3024 * ext/annodex/Makefile.am:
3025 * ext/annodex/gstannodex.c:
3026 * ext/annodex/gstannodex.h:
3027 * ext/annodex/gstcmmldec.c:
3028 * ext/annodex/gstcmmldec.h:
3029 * ext/annodex/gstcmmlenc.c:
3030 * ext/annodex/gstcmmlenc.h:
3031 * ext/annodex/gstcmmlparser.c:
3032 * ext/annodex/gstcmmlparser.h:
3033 * ext/annodex/gstcmmltag.c:
3034 * ext/annodex/gstcmmltag.h:
3035 * ext/annodex/gstcmmlutils.c:
3036 * ext/annodex/gstcmmlutils.h:
3037 * ext/annodex/gstskeldec.c:
3038 * ext/annodex/gstskeldec.h:
3039 * ext/annodex/gstskeltag.c:
3040 * ext/annodex/gstskeltag.h:
3041 * tests/check/Makefile.am:
3042 * tests/check/elements/cmmldec.c:
3043 * tests/check/elements/cmmlenc.c:
3044 * tests/check/elements/skeldec.c:
3045 Add Annodex elements from Alessendro Decina: skeleton and CMML.
3046 Includes tests & docs, oh my! Passes Thomas's -good checklist
3049 2006-02-24 Michael Smith <msmith@fluendo.com>
3052 Check for automake 1.9 as well.
3054 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
3056 * ext/flac/gstflacenc.c:
3057 Change min. sample rate to 8kHz to match flacdec's.
3059 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
3061 * ext/cdio/Makefile.am:
3062 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
3063 required for Cygwin, see #317048)
3065 * gst/rtp/gstasteriskh263.c:
3066 Cygwin has includes for both the unix network socket API
3067 and the windows API, but only one can be included, so fix
3068 includes to only use one or the other, prefering the unxi
3071 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
3073 * rtp/gst/gstrtppcmadepay.c:
3074 * rtp/gst/gstrtppcmadepay.h:
3075 * rtp/gst/gstgstrtppcmapay.c:
3076 * rtp/gst/gstgstrtppcmapay.h:
3077 * rtp/gst/gstrtppcmudepay.c:
3078 * rtp/gst/gstrtppcmudepay.h:
3079 * rtp/gst/gstrtppcmupay.c:
3080 * rtp/gst/gstrtppcmupay.h:
3081 * rtp/gst/Makefile.am:
3084 Separated the G711 payloaders/depayloaders into separate elements for
3085 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
3087 2006-02-22 Wim Taymans <wim@fluendo.com>
3089 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
3090 (gst_dvdec_change_state):
3091 * ext/dv/gstdvdec.h:
3092 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
3093 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
3094 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
3095 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
3096 (gst_dvdemux_flush), (gst_dvdemux_chain),
3097 (gst_dvdemux_change_state):
3098 * ext/dv/gstdvdemux.h:
3099 Ueber spiffify some more, added debug category.
3101 Use segments, respect playback rate from newsegment.
3104 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
3106 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
3107 (gst_signal_processor_process):
3108 Fix compilation of LADPSA. It doesn't seem to work, and isn't
3109 enabled for the build, but it helps me win the feature-count
3110 competitions ooh yeah.
3112 2006-02-19 Wim Taymans <wim@fluendo.com>
3114 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
3115 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
3116 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
3117 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
3118 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3119 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
3120 Use scaling code for added precission and more correct stop
3121 position in case scale==0.
3123 2006-02-19 Wim Taymans <wim@fluendo.com>
3125 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
3127 * gst/flx/gstflxdec.h:
3128 Implement DURATION query.
3130 2006-02-19 Wim Taymans <wim@fluendo.com>
3132 * gst/flx/flx_color.h:
3133 * gst/flx/flx_fmt.h:
3134 * gst/flx/gstflxdec.c: (gst_flxdec_init),
3135 (gst_flxdec_src_query_handler), (flx_decode_color),
3137 * gst/flx/gstflxdec.h:
3138 Set MALLOCDATA for the temp buffers so we don't leak.
3139 Some debug cleanups.
3140 Consume all data in the adapter before leaving the chain
3141 function. Fixes #330678.
3143 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
3145 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3146 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
3147 Handle 0 data size in otherwise valid frames.
3148 Handle numeric strings in 2.4.0 even when not in parentheses
3150 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
3152 * gst/matroska/matroska-demux.c:
3153 (gst_matroska_demux_subtitle_caps),
3154 (gst_matroska_demux_plugin_init):
3155 * gst/matroska/matroska-ids.h:
3156 Recognise SSA/ASS and USF subtitle formats and
3157 set proper caps when they are found.
3159 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3161 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
3162 (gst_jpeg_dec_chain):
3163 Fix invalid memory access for some odd-sized images
3164 (see image contained in quicktime stream in #327083);
3165 use g_malloc() instead of g_alloca().
3167 2006-02-17 Wim Taymans <wim@fluendo.com>
3169 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
3170 Patch from Sebastien Cote, fixes #319884
3172 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3174 * ext/cdio/gstcdio.c: (plugin_init):
3175 Init debug category (#331253).
3177 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3179 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3180 Pass extra_data to gst_riff_create_audio_caps(), so that
3181 WAVEFORMATEX stuff works. Post audio codec name and post
3182 it as taglist on the bus. Allow up to 8 channesl for raw
3183 PCM in the source pad template caps.
3185 2006-02-16 Wim Taymans <wim@fluendo.com>
3187 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3188 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
3189 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
3190 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
3191 (gst_multipart_set_property), (gst_multipart_get_property):
3192 Applied #318663. Gives quite a few false positives in
3193 autoscan mode, but it's better than nothing. Not closing yet.
3195 2006-02-16 Wim Taymans <wim@fluendo.com>
3197 * docs/plugins/Makefile.am:
3198 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3199 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3200 * docs/plugins/gst-plugins-good-plugins.args:
3201 * docs/plugins/inspect/plugin-udp.xml:
3202 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3204 Update documentation.
3207 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
3209 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3210 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
3211 frame size. (Fixes #331368)
3213 2006-02-16 Wim Taymans <wim@fluendo.com>
3218 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
3219 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
3220 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
3221 * gst/rtsp/gstrtspsrc.h:
3222 Make sure the RTP port is an even port an try to allocate
3224 Added retry property to control max retries for port allocation.
3225 Make sure RTCP port is RTP port+1.
3226 Cleanup when port allocation fails.
3229 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
3231 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
3232 Don't ignore return value of the parent class's state
3233 change function (#331385, patch by: Wouter Paesen).
3235 2006-02-15 Wim Taymans <wim@fluendo.com>
3238 * docs/plugins/Makefile.am:
3239 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3240 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3241 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3243 * ext/hal/Makefile.am:
3244 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
3245 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
3246 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
3247 (do_toggle_element), (gst_hal_audio_sink_set_property),
3248 (gst_hal_audio_sink_get_property),
3249 (gst_hal_audio_sink_change_state):
3250 * ext/hal/gsthalaudiosink.h:
3251 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
3252 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
3253 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
3254 (do_toggle_element), (gst_hal_audio_src_set_property),
3255 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
3256 * ext/hal/gsthalaudiosrc.h:
3257 * ext/hal/gsthalelements.c: (plugin_init):
3258 * ext/hal/gsthalelements.h:
3259 * ext/hal/hal.c: (gst_hal_get_string),
3260 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
3261 (gst_hal_get_audio_src):
3263 Add HAL sound device wrapper plugins. Closes #329106
3265 2006-02-15 Wim Taymans <wim@fluendo.com>
3267 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3268 Add comment in a fultile attempt to stop the copy-and-paste
3269 paradigm leading to duplication of bad code.
3271 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
3272 Mime parameters have to be checked case insensitive
3274 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
3276 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3277 Advance stream time for lagging subtitle streams by sending
3278 newsegment events with the update flag set.
3280 2006-02-14 Edward Hervey <edward@fluendo.com>
3282 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
3283 There can be bogus data before the hdrl LIST tag in the RIFF header.
3284 It's hard to say if it's not respecting the AVI specifications or not,
3285 but since Google Video is producing AVIs like that and the other player
3286 don't seem to complain, I guess we should do the same.
3288 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
3290 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
3291 (parse_split_strings):
3292 Add more validation to ensure that a char encoding conversion
3293 produced a valid UTF-8 string.
3295 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
3297 Reviewed by: Edward Hervey <edward@fluendo.com>
3299 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3300 Properly handle end of segment. Closes #330885.
3302 2006-02-13 Wim Taymans <wim@fluendo.com>
3304 * gst/rtp/gstrtpmp4gpay.h:
3305 For got to commit this one.
3307 2006-02-12 Wim Taymans <wim@fluendo.com>
3309 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
3310 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
3311 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
3312 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
3313 * gst/rtp/gstrtpmp4gpay.h:
3314 Make more things work.
3315 Handle ACC config strings.
3317 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
3319 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
3320 set timestamps if no incoming timestamps set
3322 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
3324 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
3325 (gst_tag_demux_do_typefind):
3326 ... and fix the very same leaks in GstTagDemux.
3328 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
3330 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
3331 (gst_id3demux_do_typefind):
3332 Fix a couple of mem leaks. (Patch by Jonathan Matthew
3333 <jonathan at kaolin dot wh9 dot net>)
3335 2006-02-10 Wim Taymans <wim@fluendo.com>
3337 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
3338 First set options, then set caps or else the baseclass
3339 will not know about the options, duh.
3341 2006-02-10 Wim Taymans <wim@fluendo.com>
3343 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
3344 (gst_rtp_mp4v_pay_setcaps):
3345 Don't waste time looking for a config string if we have codec_info
3346 on the incomming caps.
3348 2006-02-10 Wim Taymans <wim@fluendo.com>
3351 Say something about case-sensitivity of caps vs mime-attributes.
3353 * gst/rtp/Makefile.am:
3354 * gst/rtp/gstrtp.c: (plugin_init):
3355 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
3356 (gst_rtp_amr_pay_handle_buffer):
3357 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
3358 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
3359 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
3360 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
3361 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
3362 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
3363 (gst_rtp_mp4g_pay_plugin_init):
3364 * gst/rtp/gstrtpmp4gpay.h:
3365 Added beginnings of mpeg4-generic payloader (RFC 3640)
3367 2006-02-09 Wim Taymans <wim@fluendo.com>
3369 * gst/rtsp/Makefile.am:
3370 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
3371 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
3372 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
3373 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
3374 (gst_rtpdec_change_state):
3375 * gst/rtsp/gstrtpdec.h:
3376 * gst/rtsp/gstrtsp.c: (plugin_init):
3377 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
3378 * gst/rtsp/rtspconnection.c: (read_body),
3379 (rtsp_connection_receive):
3380 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
3381 Resurected rtpdec to make rtspsrc happy again.
3382 Skip attributes from the session id.
3383 Don't crash when dumping a message with an empty body.
3386 2006-02-09 Wim Taymans <wim@fluendo.com>
3388 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
3389 Added more meaningfull warnings when something goes wrong.
3390 Clear F bit on outgoing AMR packets.
3392 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
3393 (gst_rtp_amr_pay_handle_buffer):
3394 Added debugging category
3395 Support payloading of multiple AMR frames.
3397 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
3398 Added some debugging.
3400 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3405 === release 0.10.2 ===
3407 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3410 releasing 0.10.2, "Papa was a rolling stone"
3412 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3415 Bump core and plugins-base requirement to 0.10.2.2
3416 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
3418 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3420 * ext/flac/gstflac.c: (plugin_init):
3421 * ext/speex/gstspeex.c: (plugin_init):
3422 Register musicbrainz tags.
3424 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3426 * ext/gconf/gconf.h:
3427 Remove declaration of function that no longer exists.
3429 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3431 * ext/shout2/gstshout2.c: (gst_shout2send_render),
3432 (gst_shout2send_setcaps), (gst_shout2send_change_state):
3433 Make shout2 work for non ogg streams
3435 2006-02-06 Wim Taymans <wim@fluendo.com>
3437 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3438 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
3439 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
3440 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
3441 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
3442 * gst/udp/gstmultiudpsink.h:
3444 Added properties bytes-served, bytes_to_serve.
3445 Post proper error messages,
3446 Emit client added signal too.
3448 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3450 * docs/plugins/Makefile.am:
3451 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3452 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3453 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3454 (gst_multiudpsink_get_stats):
3455 adding docs for multiudpsink
3457 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
3459 * gst/level/gstlevel.c: (gst_level_transform_ip):
3460 peak below decay is not necessarily an error, so don't ERROR log
3462 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3464 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
3465 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
3466 (gst_ebml_write_seek):
3467 * gst/matroska/ebml-write.h:
3468 Make sure we send a newsegment event in BYTES format
3469 before sending buffers (#328531).
3471 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3473 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
3474 (gst_dvdemux_sink_query):
3475 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
3476 * ext/speex/gstspeexdec.c: (speex_get_query_types),
3477 (speex_dec_src_query):
3478 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
3479 (gst_speexenc_sink_query):
3480 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3481 * gst/matroska/matroska-demux.c:
3482 (gst_matroska_demux_get_src_query_types),
3483 (gst_matroska_demux_handle_src_query):
3484 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
3485 (gst_wavparse_pad_query):
3486 Pass unhandled queries upstream instead of just dropping
3487 them (#326446). Update query type arrays here and there.
3489 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3491 * tests/check/elements/matroskamux.c: (setup_src_pad):
3492 Collectpads in core got changed and now also holds a
3493 reference to any pad that is part of it. Fix refcount
3494 checks in test case accordingly.
3496 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3498 * gst/apetag/gstapedemux.h:
3499 Fix include, for now GstTagDemux is in the apetag dir.
3501 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3503 * docs/plugins/Makefile.am:
3504 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3505 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3506 * docs/plugins/inspect/plugin-cdio.xml:
3507 Add cdio plugin to docs.
3509 * ext/cdio/gstcdiocddasrc.c:
3512 * ext/cdio/gstcdio.c:
3513 The plugin is called 'cdio' not 'cddio'.
3515 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3518 * docs/plugins/Makefile.am:
3519 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3520 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3521 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3522 * docs/plugins/inspect/plugin-apetag.xml:
3523 * gst/apetag/Makefile.am:
3524 * gst/apetag/gstapedemux.c:
3525 * gst/apetag/gstapedemux.h:
3526 * gst/apetag/gsttagdemux.c:
3527 * gst/apetag/gsttagdemux.h:
3528 Add APE tag demuxer (#325649).
3530 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3532 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
3533 (gst_gconf_get_default_video_sink),
3534 (gst_gconf_get_default_audio_src),
3535 (gst_gconf_get_default_video_src):
3536 * ext/gconf/gconf.h:
3537 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
3538 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
3539 (do_toggle_element):
3540 * ext/gconf/gstgconfaudiosink.h:
3541 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3542 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
3543 (do_toggle_element):
3544 * ext/gconf/gstgconfaudiosrc.h:
3545 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3546 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
3547 (do_toggle_element):
3548 * ext/gconf/gstgconfvideosink.h:
3549 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3550 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
3551 (do_toggle_element):
3552 * ext/gconf/gstgconfvideosrc.h:
3553 Ignore changing the GConf key to "". Ignore GConf key updates
3554 that don't actually change the string.
3555 For now, ignore the GConf key when the state is > READY, as
3556 it breaks streaming. Sometime it will be nice to bring the
3557 new sink online even mid-stream, by sending NEWSEGMENT info
3558 and possibly prerolling.
3561 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3563 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
3564 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
3565 (zoomFilterSetResolution), (zoomFilterDestroy),
3566 (zoomFilterFastRGB), (pointFilter):
3567 * gst/goom/filters.h:
3568 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
3569 (goom_update), (goom_close):
3570 * gst/goom/goom_core.h:
3571 * gst/goom/goom_tools.h:
3572 * gst/goom/graphic.c:
3573 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3574 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
3575 * gst/goom/gstgoom.h:
3576 * gst/goom/lines.c: (goom_lines):
3578 Make goom reentrant by moving all important static variables
3579 into instance structures.
3582 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
3584 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3585 (gst_avi_demux_all_source_pads_unlinked),
3586 (gst_avi_demux_process_next_entry):
3587 * gst/avi/gstavidemux.h:
3588 Third attempt, use gst_pad_is_linked() this time.
3590 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
3592 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3593 (parse_split_strings):
3594 Adjust for data length indicators when parsing (Fixes #329810)
3595 Fix stupid bug parsing UTF-8 tag text.
3596 Output tag strings with multiple fields as multiple tags, so the
3597 app gets all the data.
3599 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
3601 * ext/flac/gstflacenc.c:
3602 Fixed a bug add in last commit, where no event is send. Thanks Tim to
3605 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
3607 * ext/flac/gstflacenc.c:
3608 * gst/matroska/ebml-read.c:
3609 Just make it compile with --disable-gst-debug.
3611 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
3613 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
3614 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
3615 (id3v2_genre_fields_to_taglist):
3616 Never output a tag with a null contents string.
3618 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3620 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
3621 Only pause if all pads are unlinked AND we've tried to send data
3622 on all of them at least once.
3624 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3626 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
3627 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
3628 Make loop function/task pause itself when all source pads are
3631 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3634 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
3635 Use new functions from core to render a bin from a
3636 string. Fixes build. Up requirements to core CVS.
3638 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
3640 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
3641 Don't push buffers into the adapter that we are going to
3642 push downstream again without framing anyway. Also, the
3643 adaptor takes ownership of buffers put into it (fixes
3644 auparse pushing invalid buffers for .au files with
3645 ADPCM contents). Finally, set caps on all outgoing buffers.
3647 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
3649 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
3650 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
3651 (gst_id3demux_send_tag_event):
3652 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
3653 Someone should kick my butt. Remove ID3v1 tags from the end of the
3656 Improve error messages. Send the TAG message as soon as we complete
3657 typefinding, instead of waiting until we send the first buffer.
3658 Downstream tag event is still sent before the first buffer.
3660 2006-01-27 Jan Gerber <j@bootlab.org>
3662 Reviewed by: Andy Wingo <wingo@pobox.com>
3664 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
3665 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
3666 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
3667 to not have warings flooding stderr. this is the suggested way
3668 also used in dvgrab and kino. (#328336)
3670 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
3672 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
3673 (gst_oss_sink_init), (gst_oss_sink_finalise):
3674 Free the device name string when finalised.
3676 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
3678 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
3679 Don't put function calls in g_return_if_fail() statements,
3680 or they'll be replaced with NOOPs if someone compiles with
3681 G_DISABLE_CHECKS defined.
3683 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
3685 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3686 Never trust ANY information encoded in a media file, especially
3687 when it's giving you sizes. (Fixes #328452)
3689 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
3691 * gst/rtp/gstrtpg711pay.c:
3692 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
3695 2006-01-23 Edward Hervey <edward@fluendo.com>
3697 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
3698 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
3699 * gst/matroska/matroska-ids.h:
3700 Added recognition of Real Audio and Video streams in matroska demuxer.
3702 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
3704 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
3705 Remove errant break statement, and fix compilation with
3708 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
3710 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3712 * sys/sunaudio/gstsunaudiomixerctrl.c:
3713 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
3714 Export functions that are needed in other parts of the code,
3715 makes the mixer actually work; adjust magic minimum buffer-time
3716 value from 3ms to 5ms to work around stuttering during mp3
3719 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
3721 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3723 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
3724 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
3725 Fix possible deadlock in matroska muxer (#327825).
3727 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
3729 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3730 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
3731 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
3732 * gst/rtsp/sdpmessage.h:
3733 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
3734 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
3735 C89 fixes: declare variables at the beginning of a block and
3736 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
3737 <jensgr at gmx dot net>).
3739 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
3741 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3742 * gst/id3demux/id3tags.h:
3743 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3744 (parse_comment_frame), (parse_text_identification_frame),
3745 (id3v2_tag_to_taglist), (id3v2_are_digits),
3746 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
3747 (parse_split_strings), (free_tag_strings):
3748 Rewrite parsing of text tags to handle multiple NULL terminated
3749 strings. Parse numeric genre strings and ID3v2 type
3750 "(3)(6)Alternative" style genre strings.
3751 Parse dates that are only YYYY or YYYY-mm format.
3752 (Fixes #328241 and #322154)
3754 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
3756 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3757 Don't forget to initialize liboil, otherwise our oil functions
3758 will crash (fixes #327871; patch by: Christoph Burghardt
3759 <hawkes at web dot de>).
3761 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
3764 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
3765 like in the core and gst-plugins-base. Fixes #324367 and #326683;
3766 patch by: Brian Cameron <brian dot cameron at sun dot com>
3768 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
3770 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
3771 * ext/cdio/gstcdio.h:
3772 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
3773 Fix build for libcdio versions >= 76; give slightly lower rank
3776 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
3780 * ext/cdio/Makefile.am:
3781 * ext/cdio/gstcdio.c:
3782 * ext/cdio/gstcdio.h:
3783 * ext/cdio/gstcdiocddasrc.c:
3784 * ext/cdio/gstcdiocddasrc.h:
3785 Port libcdio cdda source, formerly known as cddasrc, now known as
3786 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
3787 but that's not tested (fixes #317658).
3789 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
3791 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
3792 Fix conversion from TIME to BYTES format (fixes #326864;
3793 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
3795 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
3797 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3798 Fix compilation of id3demux when zlib is not present.
3799 (Fixes #326602; patch by: Sergey Scobich)
3801 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
3803 * ext/esd/Makefile.am:
3804 Add $(ESD_CFLAGS), otherwise build will fail for folks
3805 with libesd in a non-standard prefix (#327009).
3807 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3812 === release 0.10.1 ===
3814 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3817 releasing 0.10.1, "Li"
3819 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3821 patch by: Wim Taymans
3823 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3824 fix memleak. Fixes #326618
3826 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3828 patch by: Mike Smith
3830 * gst/level/gstlevel.c: (gst_level_message_new),
3831 (gst_level_message_append_channel):
3832 Fix memleak. Fixes #326612
3834 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
3854 2006-01-10 Michael Smith <msmith@fluendo.com>
3856 * gst/level/gstlevel.c: (gst_level_class_init),
3857 (gst_level_dispose):
3858 Don't leak filter arrays.
3860 2006-01-09 Brian Cameron <brian.cameron@sun.com>
3862 reviewed by: Christian Schaller <uraeus@gnome.org>
3865 * gst-plugins-good.spec.in:
3867 * sys/sunaudio/Makefile.am:
3868 * sys/sunaudio/gstsunaudio.c: (plugin_init):
3869 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
3870 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
3871 (gst_sunaudiomixer_change_state):
3872 * sys/sunaudio/gstsunaudiomixer.h:
3873 * sys/sunaudio/gstsunaudiomixerctrl.c:
3874 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
3875 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
3876 (gst_sunaudiomixer_ctrl_list_tracks),
3877 (gst_sunaudiomixer_ctrl_get_volume),
3878 (gst_sunaudiomixer_ctrl_set_volume),
3879 (gst_sunaudiomixer_ctrl_set_mute),
3880 (gst_sunaudiomixer_ctrl_set_record):
3881 * sys/sunaudio/gstsunaudiomixerctrl.h:
3882 * sys/sunaudio/gstsunaudiomixertrack.c:
3883 (gst_sunaudiomixer_track_class_init),
3884 (gst_sunaudiomixer_track_init), (fill_labels),
3885 (gst_sunaudiomixer_track_new):
3886 * sys/sunaudio/gstsunaudiomixertrack.h:
3887 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
3888 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
3889 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3890 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
3891 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
3892 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
3893 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
3894 * sys/sunaudio/gstsunaudiosink.h:
3896 Add SunAudio plugin - tested to make sure it doesn't break
3897 the build under GNU/Linux.
3899 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
3901 * gst-plugins-good/gst/udp/gstdynudpsink.c:
3902 * gst-plugins-good/gst/udp/gstudpsrc.c:
3903 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
3904 overrides the port or multicast parameters. Fixes bugs #323021.
3905 API addition: adds GstUDPSrc::sockfd property
3907 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
3909 * ext/gconf/Makefile.am:
3910 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
3911 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
3912 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
3913 (do_toggle_element), (cb_toggle_element),
3914 (gst_gconf_audio_src_change_state):
3915 * ext/gconf/gstgconfaudiosrc.h:
3916 * ext/gconf/gstgconfelements.c: (plugin_init):
3917 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
3918 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
3919 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
3920 (do_toggle_element), (cb_toggle_element),
3921 (gst_gconf_video_src_change_state):
3922 * ext/gconf/gstgconfvideosrc.h:
3923 Add new gconfaudiosrc and gconfvideosrc elements
3924 (needed for gnome-sound-recorder).
3926 2006-01-06 Edward Hervey <edward@fluendo.com>
3928 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3929 Add gst_element_no_more_pads() for proper decodebin behaviour.
3930 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
3931 (parse_text_identification_frame), (parse_split_strings):
3932 Failure to decode some tags is not a GST_ERROR() but a
3934 When iterating over a chunk of text, check that we haven't gone too
3937 2006-01-05 Stefan Kost <ensonic@users.sf.net>
3939 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3941 call oil_init() when using liboil
3943 2006-01-04 Wim Taymans <wim@fluendo.com>
3945 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
3946 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3949 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
3951 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3953 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
3954 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
3955 (gst_flac_dec_change_state):
3956 Don't g_assert() where we should just return FALSE; remove
3957 unnecessary g_assert(); initialize some fields properly in
3958 state change function (fixes #325504). Also, use
3959 GST_DEBUG_OBJECT in two more places.
3961 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3964 also remove smoothwave's Makefile.am
3965 * docs/plugins/Makefile.am:
3968 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3970 * tests/examples/Makefile.am:
3971 added missing Makefile.am
3973 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3976 * gst/level/Makefile.am:
3977 * gst/level/level-example.c:
3978 * tests/Makefile.am:
3979 * tests/examples/level/Makefile.am:
3980 * tests/examples/level/level-example.c: (message_handler), (main):
3981 moved level-example to tests/examples/level-example
3982 * tests/old/examples/level/demo.c: (main):
3983 * tests/old/examples/level/plot.c: (main):
3986 2005-12-29 Michael Smith <msmith@fluendo.com>
3988 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
3989 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
3990 * gst/udp/gstmultiudpsink.h:
3991 Track packets sent per client in addition to bytes sent; provide
3992 this info through get-stats signal
3994 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3996 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
3997 Can't use gst_object_unref() on a GstAdapter (#325191).
3999 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
4001 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
4002 If a broken tag has 0 bytes payload, at least still skip
4005 2005-12-22 Philippe Khalaf <burger@speedy.org>
4007 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
4008 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
4009 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
4010 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
4011 Making these depayloaders (H263+ and mpeg4 video) inherit from
4012 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
4014 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
4016 * docs/plugins/gst-plugins-good-plugins.args:
4017 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4018 Regenerate the plugin hiearchy.
4020 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
4022 * docs/plugins/Makefile.am:
4023 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4024 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4025 * docs/plugins/gst-plugins-good-plugins.args:
4026 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
4027 (gst_id3demux_base_init), (gst_id3demux_class_init),
4028 (gst_id3demux_chain):
4029 * gst/id3demux/gstid3demux.h:
4030 Add documentation for id3demux.
4031 Don't fail if the first buffer is not at offset 0, just
4032 attempt to typefind and do pass through
4033 Rename the gst_type function from gst_gst_id3demux..
4035 2005-12-20 Michael Smith <msmith@fluendo.com>
4037 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
4038 (gst_multiudpsink_add), (gst_multiudpsink_remove),
4039 (gst_multiudpsink_get_stats):
4040 * gst/udp/gstmultiudpsink.h:
4041 Collect statistics; return them from get_stats.
4043 2005-12-19 Edward Hervey <edward@fluendo.com>
4045 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4046 Stupid signedness issue...
4048 2005-12-19 Edward Hervey <edward@fluendo.com>
4050 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4051 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
4052 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
4053 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4054 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
4055 Construct index for indexless files.
4056 Make sure pad/buffers are correctly reset to NULL once we don't need
4057 them anymore, else we get lovely segfaults/assertions.
4058 * gst/wavparse/gstwavparse.c:
4059 Yes, you can have 96KHz audio and wma in wav :(
4061 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
4064 Check for optional dependency on zlib for id3demux
4066 * gst/id3demux/Makefile.am:
4067 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
4068 (gst_id3demux_base_init), (gst_id3demux_class_init),
4069 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
4070 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
4071 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
4072 (gst_id3demux_set_property), (gst_id3demux_get_property),
4073 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
4074 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
4075 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
4076 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
4077 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
4078 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
4079 (simple_find_peek), (simple_find_suggest),
4080 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
4082 * gst/id3demux/gstid3demux.h:
4083 * gst/id3demux/id3tags.c: (read_synch_uint),
4084 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
4085 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
4086 (id3demux_id3v2_frames_to_tag_list):
4087 * gst/id3demux/id3tags.h:
4088 * gst/id3demux/id3v2.4.0-frames.txt:
4089 * gst/id3demux/id3v2.4.0-structure.txt:
4090 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4091 (parse_comment_frame), (parse_text_identification_frame),
4092 (id3v2_tag_to_taglist), (parse_split_strings):
4093 All new LGPL id3 demuxer. Can use zlib for compressed frames,
4094 otherwise it discards them. Works on my test files.
4096 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
4097 Don't send EOS to a non-existing srcpad
4098 The debug category can be static
4100 2005-12-16 Stefan Kost <ensonic@users.sf.net>
4102 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
4103 * ext/esd/esdsink.c: (gst_esdsink_prepare):
4104 * gst/multipart/multipartdemux.c:
4105 change some char* into char[]
4107 2005-12-16 Wim Taymans <wim@fluendo.com>
4109 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
4110 (gst_wavparse_other), (gst_wavparse_perform_seek),
4111 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4112 (gst_wavparse_loop), (gst_wavparse_pad_convert),
4113 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
4114 * gst/wavparse/gstwavparse.h:
4115 Use GstSegment to implement more seeking features.
4117 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
4119 * gst/rtsp/rtspconnection.c:
4120 Add <netinet/in.h> include and move <arpa/inet.h> include
4121 to make things work on OpenBSD as well (fixes #323717;
4122 patch by: Benjamin Pineau)
4124 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
4126 * gst/rtp/gstrtpspeexdepay.c:
4127 * gst/rtp/gstrtpspeexpay.c:
4128 Set clock rate to be fixed in 8000. It fixes bug #324012.
4130 2005-12-14 Philippe Khalaf <burger@speedy.org>
4132 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
4133 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
4134 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
4135 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
4136 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
4137 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
4138 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
4139 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
4140 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
4141 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
4142 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
4143 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
4144 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
4145 * gst-plugins-good/gst/rtp/README:
4146 Fixed payload range in payloder caps. Removed payload range completely
4147 from depayloaders as they don't require payload type in their caps.
4148 In effect, there isn't any specific payload type for any given codec,
4152 2005-12-13 Julien MOUTTE <julien@moutte.net>
4154 * gst/videomixer/videomixer.c: (gst_videomixer_init),
4155 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4156 (gst_videomixer_collected): Code cleanup and re-enabling
4157 queued time validity check for correct EOS handling.
4159 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
4161 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
4162 (gst_oss_mixer_element_get_property),
4163 (gst_oss_mixer_element_change_state):
4164 Add 'device-name' property and fix state change function.
4166 2005-12-13 Edward Hervey <edward@fluendo.com>
4168 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
4169 If the speed of the file is null in the header, set the frame_time to
4170 the default setting of GST_SECOND / 70. Which is the default
4171 frame_delay for .fli files as stated in this document :
4172 http://www.compuphase.com/flic.htm
4173 Would be nice to have the time conversion done properly too (duration =
4174 flxh->frames * flxdec->frame_time)
4176 2005-12-12 Julien MOUTTE <julien@moutte.net>
4178 * docs/plugins/Makefile.am:
4179 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4180 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4181 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4182 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
4183 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
4184 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
4185 documentation for videomixer on my way with a funny sample
4188 2005-12-12 Julien MOUTTE <julien@moutte.net>
4190 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
4191 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
4192 (gst_videomixer_update_queues), (gst_videomixer_collected):
4193 Fix caps negotiation. (#323896)
4195 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
4197 * gst/matroska/matroska-demux.c:
4198 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
4199 Set correct timestamps on audio laces, fixes playback of mp3 from
4202 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
4204 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
4205 (gst_au_parse_class_init), (gst_au_parse_init),
4206 (gst_au_parse_dispose), (gst_au_parse_chain),
4207 (gst_au_parse_change_state), (plugin_init):
4208 * gst/auparse/gstauparse.h:
4209 Use gst_object_unref() for GstObjects instead of
4210 g_object_unref() and fix a mem leak in a debug
4211 statement; while we're at it, also borgify, use
4212 boilerplate macros and clean up a little bit.
4214 2005-12-11 Edward Hervey <edward@fluendo.com>
4216 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
4217 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
4220 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
4222 * gst/goom/gstgoom.c:
4223 * gst/level/level-example.c: (main):
4224 * gst/smoothwave/demo-osssrc.c: (main):
4225 Use audiotestsrc instead of sinesrc (#323798).
4227 2005-12-11 Stefan Kost <ensonic@users.sf.net>
4229 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
4230 more debug-func-ptr usage
4232 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
4234 * gst/flx/flx_color.c: (flx_colorspace_convert):
4235 * gst/flx/flx_color.h:
4236 * gst/flx/flx_fmt.h:
4237 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
4238 * gst/flx/gstflxdec.h:
4239 Now flxdec works on big-endian machines as well.
4241 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
4243 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
4244 (gst_fenced_buffer_copy):
4245 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
4246 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
4247 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
4248 and use GST_DEBUG_FUNCPTR for pad functions.
4250 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
4252 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
4253 (gst_flac_dec_class_init), (gst_flac_dec_init),
4254 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
4255 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
4256 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
4257 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
4258 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
4259 (gst_flac_dec_change_state):
4260 * ext/flac/gstflacdec.h:
4261 Rewrite flacdec a bit, so that even seeking might work now. Most
4262 importantly, don't act upon any flow return values we get, just tell
4263 the decoder everything's dandy and act on the flow return values
4264 later on in the loop function. We don't want to mess up the internal
4265 decoder state for non-fatal things like flushing pads etc. Other
4266 than that, use GstSegment (segment seeks don't work yet though, but
4267 should be easy to add), use boilerplate macros, drop the superfluous
4268 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
4269 lots of other things.
4271 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
4274 Update comment in OSS includes check.
4276 * sys/oss/gstossdmabuffer.c:
4277 * sys/oss/gstosshelper.c:
4278 * sys/oss/gstossmixer.c:
4279 * sys/oss/gstossmixertrack.c:
4280 * sys/oss/gstosssink.c:
4281 * sys/oss/gstosssrc.c:
4282 * sys/oss/oss_probe.c:
4283 Don't assume the OSS soundcard.h include is always in
4284 the sys/ directory. Instead, use the existing defines
4285 from config.h to include the right file. Fixes
4286 compilation on OpenBSD 3.8 (#323718).
4288 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
4290 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4291 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4292 * docs/plugins/inspect/plugin-1394.xml:
4293 * docs/plugins/inspect/plugin-aasink.xml:
4294 * docs/plugins/inspect/plugin-alaw.xml:
4295 * docs/plugins/inspect/plugin-alpha.xml:
4296 * docs/plugins/inspect/plugin-alphacolor.xml:
4297 * docs/plugins/inspect/plugin-auparse.xml:
4298 * docs/plugins/inspect/plugin-autodetect.xml:
4299 * docs/plugins/inspect/plugin-avi.xml:
4300 * docs/plugins/inspect/plugin-cacasink.xml:
4301 * docs/plugins/inspect/plugin-cairo.xml:
4302 * docs/plugins/inspect/plugin-cutter.xml:
4303 * docs/plugins/inspect/plugin-debug.xml:
4304 * docs/plugins/inspect/plugin-dv.xml:
4305 * docs/plugins/inspect/plugin-efence.xml:
4306 * docs/plugins/inspect/plugin-effectv.xml:
4307 * docs/plugins/inspect/plugin-esdsink.xml:
4308 * docs/plugins/inspect/plugin-flac.xml:
4309 * docs/plugins/inspect/plugin-flxdec.xml:
4310 * docs/plugins/inspect/plugin-gconfelements.xml:
4311 * docs/plugins/inspect/plugin-goom.xml:
4312 * docs/plugins/inspect/plugin-jpeg.xml:
4313 * docs/plugins/inspect/plugin-level.xml:
4314 * docs/plugins/inspect/plugin-matroska.xml:
4315 * docs/plugins/inspect/plugin-mulaw.xml:
4316 * docs/plugins/inspect/plugin-multipart.xml:
4317 * docs/plugins/inspect/plugin-navigationtest.xml:
4318 * docs/plugins/inspect/plugin-ossaudio.xml:
4319 * docs/plugins/inspect/plugin-png.xml:
4320 * docs/plugins/inspect/plugin-rtp.xml:
4321 * docs/plugins/inspect/plugin-rtsp.xml:
4322 * docs/plugins/inspect/plugin-shout2send.xml:
4323 * docs/plugins/inspect/plugin-smpte.xml:
4324 * docs/plugins/inspect/plugin-speex.xml:
4325 * docs/plugins/inspect/plugin-udp.xml:
4326 * docs/plugins/inspect/plugin-videobox.xml:
4327 * docs/plugins/inspect/plugin-videoflip.xml:
4328 * docs/plugins/inspect/plugin-videomixer.xml:
4329 * docs/plugins/inspect/plugin-wavenc.xml:
4330 * docs/plugins/inspect/plugin-wavparse.xml:
4331 * ext/flac/gstflac.c: (plugin_init):
4332 * ext/flac/gstflacdec.c: (flacdec_get_type),
4333 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
4334 (gst_flac_dec_init), (gst_flac_dec_finalize),
4335 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
4336 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
4337 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
4338 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
4339 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
4340 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
4341 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
4342 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
4343 * ext/flac/gstflacdec.h:
4344 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
4345 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
4346 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
4347 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
4348 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
4349 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
4350 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
4351 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
4352 (gst_flac_enc_change_state):
4353 * ext/flac/gstflacenc.h:
4354 borgify and fix up documentation
4356 2005-12-09 Michael Smith <msmith@fluendo.com>
4358 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
4359 Accept a wider range of flac files, more closely matching flac spec.
4361 2005-12-08 Julien MOUTTE <julien@moutte.net>
4363 * docs/plugins/Makefile.am: Add multipart elements.
4364 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4365 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
4366 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4367 * gst/multipart/multipartdemux.c:
4368 * gst/multipart/multipartmux.c: Add docs.
4370 2005-12-07 Edward Hervey <edward@fluendo.com>
4372 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
4373 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
4374 (gst_avi_demux_invert):
4375 Memleak and crasher fixes.
4376 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4377 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
4380 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
4382 * ext/aalib/gstaasink.h:
4383 * ext/cairo/gsttextoverlay.h:
4384 * ext/dv/gstdvdec.h:
4385 * ext/dv/gstdvdemux.c:
4386 * ext/dv/gstdvdemux.h:
4387 * ext/esd/esdsink.h:
4388 * ext/flac/flac_compat.h:
4389 * ext/flac/gstflacdec.h:
4390 * ext/flac/gstflacenc.h:
4391 * ext/gconf/gconf.h:
4392 * ext/gconf/gstgconfaudiosink.h:
4393 * ext/gconf/gstgconfvideosink.h:
4394 * ext/gdk_pixbuf/gstgdkanimation.h:
4395 * ext/jpeg/gstjpegdec.h:
4396 * ext/jpeg/smokecodec.h:
4397 * ext/jpeg/smokeformat.h:
4398 * ext/ladspa/gstsignalprocessor.h:
4399 * ext/ladspa/search.c: (LADSPAPluginSearch):
4400 * ext/ladspa/utils.h:
4401 * ext/libmng/gstmng.c:
4402 * ext/libmng/gstmngdec.h:
4403 * ext/libmng/gstmngenc.c:
4404 * ext/libmng/gstmngenc.h:
4405 * ext/libpng/gstpng.c:
4406 * ext/libpng/gstpngenc.c:
4407 * ext/libpng/gstpngenc.h:
4408 * ext/shout2/gstshout2.h:
4409 * ext/speex/gstspeexdec.h:
4410 * ext/speex/gstspeexenc.c:
4411 * ext/speex/gstspeexenc.h:
4412 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4413 * gst/autodetect/gstautoaudiosink.h:
4414 * gst/autodetect/gstautovideosink.h:
4415 * gst/avi/gstavidemux.h:
4416 * gst/cutter/gstcutter.c: (gst_cutter_chain),
4417 (gst_cutter_set_property), (gst_cutter_get_caps):
4418 * gst/cutter/gstcutter.h:
4419 * gst/debug/tests.c: (md5_process_block):
4420 * gst/debug/tests.h:
4421 * gst/effectv/gstwarp.c:
4422 * gst/flx/flx_fmt.h:
4423 * gst/flx/gstflxdec.h:
4424 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
4425 (zoomFilterFastRGB):
4426 * gst/goom/filters.h:
4427 * gst/goom/goom_tools.h:
4428 * gst/law/alaw-encode.c:
4429 * gst/level/gstlevel.c:
4430 * gst/level/gstlevel.h:
4431 * gst/matroska/ebml-write.h:
4432 * gst/matroska/matroska-demux.h:
4433 * gst/matroska/matroska-ids.h:
4434 * gst/matroska/matroska-mux.h:
4435 * gst/monoscope/convolve.c: (convolve_match):
4436 * gst/monoscope/convolve.h:
4437 * gst/multipart/multipartmux.c:
4438 * gst/oldcore/gstaggregator.c:
4439 * gst/oldcore/gstaggregator.h:
4440 * gst/oldcore/gstmd5sink.c: (md5_process_block):
4441 * gst/oldcore/gstmd5sink.h:
4442 * gst/oldcore/gstmultifilesrc.c:
4443 * gst/oldcore/gstmultifilesrc.h:
4444 * gst/oldcore/gstpipefilter.h:
4445 * gst/oldcore/gstshaper.h:
4446 * gst/rtp/gstrtpL16depay.h:
4447 * gst/rtp/gstrtpL16pay.h:
4448 * gst/rtp/gstrtpdepay.h:
4449 * gst/rtp/gstrtpmp4vpay.c:
4450 * gst/rtp/gstrtpmp4vpay.h:
4451 * gst/rtsp/gstrtspsrc.c:
4452 * gst/rtsp/gstrtspsrc.h:
4453 * gst/rtsp/rtspconnection.h:
4454 * gst/rtsp/rtspdefs.h:
4455 * gst/rtsp/rtspmessage.h:
4456 * gst/rtsp/rtsptransport.h:
4457 * gst/rtsp/rtspurl.c:
4458 * gst/rtsp/rtspurl.h:
4459 * gst/rtsp/sdpmessage.c:
4460 * gst/rtsp/sdpmessage.h:
4461 * gst/smpte/barboxwipes.c:
4462 * gst/smpte/gstmask.h:
4463 * gst/smpte/gstsmpte.h:
4464 * gst/smpte/paint.c:
4465 * gst/smpte/paint.h:
4466 * gst/udp/gstdynudpsink.h:
4467 * gst/udp/gstmultiudpsink.h:
4468 * gst/udp/gstudpsink.c:
4469 * gst/udp/gstudpsink.h:
4470 * gst/udp/gstudpsrc.c:
4471 * gst/videomixer/videomixer.c:
4472 * gst/wavenc/riff.h:
4473 * gst/wavparse/gstwavparse.h:
4474 * sys/oss/gstossdmabuffer.h:
4475 * sys/oss/gstossmixer.h:
4476 * sys/oss/gstossmixerelement.h:
4477 * sys/oss/gstossmixertrack.h:
4478 * sys/oss/gstosssink.c:
4479 * sys/oss/gstosssink.h:
4480 * sys/oss/gstosssrc.c:
4481 * sys/oss/gstosssrc.h:
4482 * sys/osxaudio/gstosxaudioelement.h:
4483 * sys/osxaudio/gstosxaudiosink.h:
4484 * sys/osxaudio/gstosxaudiosrc.h:
4487 === release 0.10.0 ===
4489 2005-12-05 <thomas (at) apestaart (dot) org>
4492 releasing 0.10.0, "Abondance"
4494 2005-12-05 Andy Wingo <wingo@pobox.com>
4496 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
4497 * ext/flac/gstflacdec.c: (gst_flacdec_write):
4498 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
4499 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
4500 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
4501 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4502 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4503 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
4504 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
4505 * ext/speex/gstspeexdec.c: (speex_dec_chain):
4506 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
4507 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4508 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
4509 * gst/goom/gstgoom.c: (gst_goom_chain):
4510 * gst/matroska/matroska-demux.c:
4511 (gst_matroska_demux_push_vorbis_codec_priv_data),
4512 (gst_matroska_demux_add_wvpk_header):
4513 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4514 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4515 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
4516 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
4517 alloc_buffer changes.
4519 2005-12-05 Michael Smith <msmith@fluendo.com>
4521 * docs/plugins/gst-plugins-good-plugins.args:
4522 Remove args for plugins that aren't in -good.
4524 === release 0.9.7 ===
4526 2005-12-01 <thomas (at) apestaart (dot) org>
4529 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
4531 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4533 * docs/plugins/.cvsignore:
4534 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4535 * docs/plugins/inspect/plugin-multipart.xml:
4536 * docs/plugins/inspect/plugin-rtp.xml:
4537 add multipart plugin to docs
4539 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4543 * ext/pango/Makefile.am:
4544 * ext/pango/gstclockoverlay.c:
4545 * ext/pango/gstclockoverlay.h:
4546 * ext/pango/gsttextoverlay.c:
4547 * ext/pango/gsttextoverlay.h:
4548 * ext/pango/gsttextrender.c:
4549 * ext/pango/gsttextrender.h:
4550 * ext/pango/gsttimeoverlay.c:
4551 * ext/pango/gsttimeoverlay.h:
4554 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4556 * gst/rtp/Makefile.am:
4557 * gst/rtp/gstrtpL16depay.c:
4558 * gst/rtp/gstrtpL16depay.h:
4559 * gst/rtp/gstrtpL16parse.c:
4560 * gst/rtp/gstrtpL16parse.h:
4561 * gst/rtp/gstrtpgsmdepay.c:
4562 * gst/rtp/gstrtpgsmdepay.h:
4563 * gst/rtp/gstrtpgsmparse.c:
4564 * gst/rtp/gstrtpgsmparse.h:
4565 parsers are depayers
4567 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4569 * gst/rtp/Makefile.am:
4570 * gst/rtp/gstasteriskh263.c:
4572 * gst/rtp/gstrtpL16enc.c:
4573 * gst/rtp/gstrtpL16enc.h:
4574 * gst/rtp/gstrtpL16parse.c:
4575 * gst/rtp/gstrtpL16parse.h:
4576 * gst/rtp/gstrtpL16pay.c:
4577 * gst/rtp/gstrtpL16pay.h:
4578 * gst/rtp/gstrtpamrdec.c:
4579 * gst/rtp/gstrtpamrdec.h:
4580 * gst/rtp/gstrtpamrdepay.c:
4581 * gst/rtp/gstrtpamrdepay.h:
4582 * gst/rtp/gstrtpamrenc.c:
4583 * gst/rtp/gstrtpamrenc.h:
4584 * gst/rtp/gstrtpamrpay.c:
4585 * gst/rtp/gstrtpamrpay.h:
4586 * gst/rtp/gstrtpdec.c:
4587 * gst/rtp/gstrtpdec.h:
4588 * gst/rtp/gstrtpdepay.c:
4589 * gst/rtp/gstrtpdepay.h:
4590 * gst/rtp/gstrtpg711dec.c:
4591 * gst/rtp/gstrtpg711dec.h:
4592 * gst/rtp/gstrtpg711depay.c:
4593 * gst/rtp/gstrtpg711depay.h:
4594 * gst/rtp/gstrtpg711enc.c:
4595 * gst/rtp/gstrtpg711enc.h:
4596 * gst/rtp/gstrtpg711pay.c:
4597 * gst/rtp/gstrtpg711pay.h:
4598 * gst/rtp/gstrtpgsmenc.c:
4599 * gst/rtp/gstrtpgsmenc.h:
4600 * gst/rtp/gstrtpgsmparse.c:
4601 * gst/rtp/gstrtpgsmparse.h:
4602 * gst/rtp/gstrtpgsmpay.c:
4603 * gst/rtp/gstrtpgsmpay.h:
4604 * gst/rtp/gstrtph263enc.c:
4605 * gst/rtp/gstrtph263enc.h:
4606 * gst/rtp/gstrtph263pay.c:
4607 * gst/rtp/gstrtph263pay.h:
4608 * gst/rtp/gstrtph263pdec.c:
4609 * gst/rtp/gstrtph263pdec.h:
4610 * gst/rtp/gstrtph263pdepay.c:
4611 * gst/rtp/gstrtph263pdepay.h:
4612 * gst/rtp/gstrtph263penc.c:
4613 * gst/rtp/gstrtph263penc.h:
4614 * gst/rtp/gstrtph263ppay.c:
4615 * gst/rtp/gstrtph263ppay.h:
4616 * gst/rtp/gstrtpmp4vdec.c:
4617 * gst/rtp/gstrtpmp4vdec.h:
4618 * gst/rtp/gstrtpmp4vdepay.c:
4619 * gst/rtp/gstrtpmp4vdepay.h:
4620 * gst/rtp/gstrtpmp4venc.c:
4621 * gst/rtp/gstrtpmp4venc.h:
4622 * gst/rtp/gstrtpmp4vpay.c:
4623 * gst/rtp/gstrtpmp4vpay.h:
4624 * gst/rtp/gstrtpmpadec.c:
4625 * gst/rtp/gstrtpmpadec.h:
4626 * gst/rtp/gstrtpmpadepay.c:
4627 * gst/rtp/gstrtpmpadepay.h:
4628 * gst/rtp/gstrtpmpaenc.c:
4629 * gst/rtp/gstrtpmpaenc.h:
4630 * gst/rtp/gstrtpmpapay.c:
4631 * gst/rtp/gstrtpmpapay.h:
4632 * gst/rtp/gstrtpspeexdec.c:
4633 * gst/rtp/gstrtpspeexdec.h:
4634 * gst/rtp/gstrtpspeexdepay.c:
4635 * gst/rtp/gstrtpspeexdepay.h:
4636 * gst/rtp/gstrtpspeexenc.c:
4637 * gst/rtp/gstrtpspeexenc.h:
4638 * gst/rtp/gstrtpspeexpay.c:
4639 * gst/rtp/gstrtpspeexpay.h:
4640 Do burger's rename for rtp payloaders and depayloaders
4642 2005-11-30 Wim Taymans <wim@fluendo.com>
4644 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
4645 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
4646 * ext/dv/gstdvdemux.h:
4647 Fix seeking in dvdemux again, add some more debug info.
4649 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4654 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4657 * docs/random/PORTED_09:
4659 * tests/Makefile.am:
4664 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4668 * check/Makefile.am:
4669 * check/elements/.cvsignore:
4670 * check/elements/level.c:
4671 * check/elements/matroskamux.c:
4673 * examples/Makefile.am:
4674 * examples/capsfilter/Makefile.am:
4675 * examples/capsfilter/capsfilter1.c:
4676 * examples/gob/Makefile.am:
4677 * examples/gob/gst-identity2.gob:
4678 * examples/gstplay/.cvsignore:
4679 * examples/gstplay/Makefile.am:
4680 * examples/gstplay/player.c:
4681 * examples/indexing/.cvsignore:
4682 * examples/indexing/Makefile.am:
4683 * examples/indexing/indexmpeg.c:
4684 * examples/level/Makefile.am:
4685 * examples/level/README:
4686 * examples/level/demo.c:
4687 * examples/level/plot.c:
4688 * examples/stats/Makefile.am:
4689 * examples/stats/mp2ogg.c:
4690 * examples/switch/.cvsignore:
4691 * examples/switch/Makefile.am:
4692 * examples/switch/switcher.c:
4695 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
4697 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
4698 (gst_text_render_class_init), (resize_bitmap),
4699 (gst_text_render_render_text), (gst_text_render_setcaps),
4700 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
4701 (gst_text_render_chain), (gst_text_render_finalize),
4702 (gst_text_render_init), (gst_text_render_set_property):
4703 * ext/pango/gsttextrender.h:
4706 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
4710 * ext/pango/Makefile.am:
4711 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
4712 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
4713 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
4714 * ext/pango/gstclockoverlay.h:
4715 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
4716 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
4717 (gst_text_overlay_finalize), (gst_text_overlay_init),
4718 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
4719 (gst_text_overlay_text_pad_linked),
4720 (gst_text_overlay_text_pad_unlinked),
4721 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
4722 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
4723 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
4724 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
4725 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4726 (gst_text_overlay_change_state), (plugin_init):
4727 * ext/pango/gsttextoverlay.h:
4728 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
4729 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
4730 (gst_time_overlay_class_init), (gst_time_overlay_init):
4731 * ext/pango/gsttimeoverlay.h:
4732 Port pango-based textoverlay, timeoverlay and textrender to 0.9
4733 and add background shading and text wrapping modes. Make
4734 timoverlay derive from textoverlay. Also add new clockoverlay
4737 2005-11-30 Julien MOUTTE <julien@moutte.net>
4739 * gst/udp/Makefile.am: Moved to netbuffer.
4741 2005-11-30 Julien MOUTTE <julien@moutte.net>
4745 * gst/multipart/Makefile.am:
4746 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4747 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4748 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4749 (gst_multipart_demux_change_state),
4750 (gst_multipart_demux_plugin_init):
4751 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4752 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
4753 (gst_multipart_mux_sinkconnect),
4754 (gst_multipart_mux_request_new_pad),
4755 (gst_multipart_mux_handle_src_event),
4756 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
4757 (gst_multipart_mux_change_state): Ported multipart mux/demux to
4760 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4762 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
4763 * gst/debug/gstnavigationtest.h:
4764 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
4765 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
4766 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
4767 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
4768 * gst/effectv/gstrev.c: (gst_revtv_get_type):
4769 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
4770 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
4771 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
4772 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
4773 (gst_video_flip_get_type):
4774 * gst/videofilter/gstvideoflip.h:
4775 update for symbols change
4777 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4779 * gst/udp/gstdynudpsink.c:
4780 * gst/udp/gstudpsrc.c:
4781 the old gstnet lib was renamed gstnetbuffer (#322257)
4783 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
4785 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
4786 (gst_text_overlay_collected):
4787 Actually render the text from the text pad.
4789 2005-11-29 Edward Hervey <edward@fluendo.com>
4791 * gst/debug/gstnavseek.c: (gst_navseek_event):
4792 * gst/debug/progressreport.c: (gst_progress_report_event):
4793 Update for GstBaseTransform event virtual method
4795 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4797 * ext/cairo/Makefile.am:
4798 no need to link to videofilter
4800 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4802 * gst/debug/Makefile.am:
4803 * gst/debug/gstnavigationtest.h:
4804 * gst/effectv/Makefile.am:
4805 * gst/effectv/gstaging.c:
4806 * gst/effectv/gstdice.c:
4807 * gst/effectv/gstedge.c:
4808 * gst/effectv/gstquark.c:
4809 * gst/effectv/gstrev.c:
4810 * gst/effectv/gstshagadelic.c:
4811 * gst/effectv/gstvertigo.c:
4812 * gst/effectv/gstwarp.c:
4813 * gst/videofilter/Makefile.am:
4814 * gst/videofilter/gstvideofilter.c:
4815 * gst/videofilter/gstvideofilter.h:
4816 * gst/videofilter/gstvideoflip.h:
4817 remove the videofilter library and link to the one in base
4819 2005-11-28 Edward Hervey <edward@fluendo.com>
4821 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4822 Useless check now we're setting the current entry correctly.
4824 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
4826 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
4827 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
4828 (gst_jpegenc_change_state):
4829 Don't leak input buffer in chain function (fixes #322667); make
4830 state change function thread-safe; don't repeat the current function
4831 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
4832 gst_pad_alloc_buffer(); misc. minor cleanups.
4834 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
4836 * gst/matroska/matroska-mux.c:
4837 (gst_matroska_mux_video_pad_setcaps):
4838 Look for pixel-aspect-ratio in caps, not pixel_width and
4839 pixel_height (Fixes: #322645)
4841 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
4843 * gst/matroska/matroska-mux.c:
4844 (gst_matroska_mux_video_pad_setcaps):
4846 frame duration should be GST_SECOND / framerate, not
4847 GST_SECOND * framerate. (Fixes: #322643)
4849 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
4852 fix up GST_PLUGIN_LDFLAGS
4853 * gst/rtsp/rtspconnection.c:
4854 fix includes (see #317043)
4855 * gst/videofilter/Makefile.am:
4856 stop installing this library
4858 2005-11-26 Edward Hervey <edward@fluendo.com>
4860 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
4861 Handle the case where the incoming Video dv stream doesn't have
4862 a pixel aspect ratio set.
4864 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
4866 * docs/plugins/Makefile.am:
4867 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4868 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4869 * ext/flac/gstflacdec.c:
4872 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
4874 * docs/plugins/Makefile.am:
4875 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4876 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4877 * docs/plugins/inspect/plugin-autodetect.xml:
4878 * ext/cairo/gstcairo.c: (plugin_init):
4879 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
4880 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
4881 (gst_text_overlay_init), (gst_text_overlay_font_init),
4882 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
4883 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
4884 (gst_text_overlay_text_pad_linked),
4885 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
4886 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4887 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
4888 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4889 (gst_text_overlay_change_state):
4890 * ext/cairo/gsttextoverlay.h:
4891 * ext/cairo/gsttimeoverlay.c:
4892 (gst_cairo_time_overlay_update_font_height),
4893 (gst_cairo_time_overlay_set_caps),
4894 (gst_cairo_time_overlay_get_unit_size),
4895 (gst_cairo_time_overlay_print_smpte_time),
4896 (gst_cairo_time_overlay_transform),
4897 (gst_cairo_time_overlay_base_init),
4898 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
4899 (gst_cairo_time_overlay_get_type):
4900 * ext/cairo/gsttimeoverlay.h:
4901 do some name borgifying
4904 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
4906 * docs/plugins/Makefile.am:
4907 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4908 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4909 * gst/autodetect/gstautoaudiosink.c:
4910 (gst_auto_audio_sink_base_init):
4911 * gst/autodetect/gstautovideosink.c:
4912 (gst_auto_video_sink_base_init),
4913 (gst_auto_video_sink_factory_filter):
4914 documenting auto*sink
4915 using strstr for the video sink lookup, class field is not ordered
4916 * docs/plugins/inspect/plugin-1394.xml:
4917 * docs/plugins/inspect/plugin-aasink.xml:
4918 * docs/plugins/inspect/plugin-alaw.xml:
4919 * docs/plugins/inspect/plugin-alpha.xml:
4920 * docs/plugins/inspect/plugin-alphacolor.xml:
4921 * docs/plugins/inspect/plugin-auparse.xml:
4922 * docs/plugins/inspect/plugin-autodetect.xml:
4923 * docs/plugins/inspect/plugin-avi.xml:
4924 * docs/plugins/inspect/plugin-cacasink.xml:
4925 * docs/plugins/inspect/plugin-cairo.xml:
4926 * docs/plugins/inspect/plugin-cutter.xml:
4927 * docs/plugins/inspect/plugin-debug.xml:
4928 * docs/plugins/inspect/plugin-dv.xml:
4929 * docs/plugins/inspect/plugin-efence.xml:
4930 * docs/plugins/inspect/plugin-effectv.xml:
4931 * docs/plugins/inspect/plugin-esdsink.xml:
4932 * docs/plugins/inspect/plugin-flac.xml:
4933 * docs/plugins/inspect/plugin-flxdec.xml:
4934 * docs/plugins/inspect/plugin-gconfelements.xml:
4935 * docs/plugins/inspect/plugin-goom.xml:
4936 * docs/plugins/inspect/plugin-jpeg.xml:
4937 * docs/plugins/inspect/plugin-level.xml:
4938 * docs/plugins/inspect/plugin-matroska.xml:
4939 * docs/plugins/inspect/plugin-mulaw.xml:
4940 * docs/plugins/inspect/plugin-navigationtest.xml:
4941 * docs/plugins/inspect/plugin-ossaudio.xml:
4942 * docs/plugins/inspect/plugin-png.xml:
4943 * docs/plugins/inspect/plugin-rtp.xml:
4944 * docs/plugins/inspect/plugin-rtsp.xml:
4945 * docs/plugins/inspect/plugin-shout2send.xml:
4946 * docs/plugins/inspect/plugin-smpte.xml:
4947 * docs/plugins/inspect/plugin-speex.xml:
4948 * docs/plugins/inspect/plugin-udp.xml:
4949 * docs/plugins/inspect/plugin-videobox.xml:
4950 * docs/plugins/inspect/plugin-videoflip.xml:
4951 * docs/plugins/inspect/plugin-videomixer.xml:
4952 * docs/plugins/inspect/plugin-wavenc.xml:
4953 * docs/plugins/inspect/plugin-wavparse.xml:
4954 update for HEAD version
4956 2005-11-25 Michael Smith <msmith@fluendo.com>
4958 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
4959 Patch from Sebastien Cote to close control sockets in udpsrc.
4961 2005-11-24 Julien MOUTTE <julien@moutte.net>
4963 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
4964 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
4965 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
4966 (gst_quarktv_base_init), (gst_quarktv_class_init),
4967 (gst_quarktv_init): Flush the planes list on reverse caps
4968 negotiation. This was crashing because of differently sized
4971 2005-11-24 Julien MOUTTE <julien@moutte.net>
4973 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
4974 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
4975 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
4976 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
4977 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
4978 (gst_videoflip_set_property), (gst_videoflip_base_init),
4979 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
4980 correctly, fix identity flipping, convert navigation event
4983 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4985 * configure.ac: back to HEAD
4987 === release 0.9.6 ===
4989 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4992 releasing 0.9.6, "Everything's Not Lost"
4994 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4996 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
4997 Oops, initialise the framerate GValue
4999 2005-11-23 Julien MOUTTE <julien@moutte.net>
5001 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
5002 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
5003 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
5004 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
5005 (gst_timeoverlay_get_type):
5006 * ext/cairo/gsttimeoverlay.h:
5007 * gst/debug/Makefile.am:
5008 * gst/debug/gstnavigationtest.c:
5009 (gst_navigationtest_handle_src_event),
5010 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
5011 (gst_navigationtest_transform), (gst_navigationtest_change_state),
5012 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
5013 (gst_navigationtest_init), (gst_navigationtest_get_type),
5015 * gst/debug/gstnavigationtest.h:
5016 * gst/effectv/Makefile.am:
5017 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
5018 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
5019 (gst_agingtv_base_init), (gst_agingtv_class_init),
5020 (gst_agingtv_init), (gst_agingtv_get_type):
5021 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
5022 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
5023 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
5024 (gst_dicetv_get_type):
5025 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
5026 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
5027 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
5028 (gst_edgetv_get_type):
5029 * gst/effectv/gsteffectv.c:
5030 * gst/effectv/gsteffectv.h:
5031 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
5032 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
5033 (gst_quarktv_change_state), (gst_quarktv_base_init),
5034 (gst_quarktv_class_init), (gst_quarktv_init),
5035 (gst_quarktv_get_type):
5036 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
5037 (gst_revtv_get_unit_size), (gst_revtv_transform),
5038 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
5039 (gst_revtv_get_type):
5040 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
5041 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
5042 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
5043 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
5044 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
5045 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
5046 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
5047 (gst_vertigotv_init), (gst_vertigotv_get_type):
5048 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
5049 (gst_warptv_get_unit_size), (gst_warptv_transform),
5050 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
5051 (gst_warptv_get_type):
5052 * gst/videofilter/Makefile.am:
5053 * gst/videofilter/gstvideobalance.c:
5054 * gst/videofilter/gstvideobalance.h:
5055 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
5056 (gst_videofilter_class_init), (gst_videofilter_init):
5057 * gst/videofilter/gstvideofilter.h:
5058 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
5059 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
5060 (gst_videoflip_flip), (gst_videoflip_transform),
5061 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
5062 (gst_videoflip_base_init), (gst_videoflip_class_init),
5063 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
5064 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
5065 BaseTransform, it's just a place holder for now and every video
5066 effect plugin has been ported to use BaseTransform features
5067 directly. QuarkTV was fixed too (was broken), navigationtest works
5068 and best for the end, videoflip converts navigation events depending
5069 on flip method ! Fixes #320953
5071 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
5073 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5074 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
5075 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
5076 (gst_goom_src_negotiate), (gst_goom_chain):
5077 * gst/matroska/matroska-mux.c:
5078 (gst_matroska_mux_video_pad_setcaps):
5079 * sys/osxvideo/osxvideosink.m:
5080 Fixes for API changes
5082 2005-11-23 Michael Smith <msmith@fluendo.com>
5084 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
5085 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
5086 * ext/jpeg/gstjpegdec.h:
5087 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
5088 * ext/jpeg/gstjpegenc.h:
5089 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5090 (gst_smokeenc_resync):
5091 * ext/jpeg/gstsmokeenc.h:
5092 JPEG fractiony goodness.
5094 2005-11-22 Michael Smith <msmith@fluendo.com>
5096 * gst/goom/filters.c:
5097 * gst/goom/graphic.h:
5098 Fix compilation by making some functions static inline instead of
5099 extern inline, matching the way they're used.
5101 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
5103 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
5104 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
5105 * ext/cairo/gsttextoverlay.h:
5106 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
5107 * ext/gdk_pixbuf/gstgdkpixbuf.h:
5108 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
5109 (gst_pngdec_caps_create_and_set):
5110 * ext/libpng/gstpngdec.h:
5111 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
5112 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
5113 * gst/avi/gstavimux.c: (gst_avimux_init),
5114 (gst_avimux_vidsinkconnect):
5115 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5116 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
5117 (gst_goom_src_negotiate), (gst_goom_chain):
5118 * gst/goom/gstgoom.h:
5119 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5120 * gst/matroska/matroska-mux.c:
5121 (gst_matroska_mux_video_pad_setcaps):
5122 * sys/osxvideo/osxvideosink.h:
5123 * sys/osxvideo/osxvideosink.m:
5124 More fractional framerate conversions
5126 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
5128 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5129 * gst/debug/gstnavigationtest.c:
5130 (gst_navigationtest_handle_src_event):
5131 * gst/videofilter/gstvideofilter.c:
5132 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
5133 (gst_videofilter_init):
5134 * gst/videofilter/gstvideofilter.h:
5135 Convert to fractional framerates.
5137 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
5139 * ext/aalib/gstaasink.c:
5140 * ext/dv/gstdvdec.c:
5142 * ext/flac/gstflacenc.c:
5143 * ext/gdk_pixbuf/pixbufscale.c:
5144 * ext/libcaca/gstcacasink.c:
5145 * ext/shout2/gstshout2.c:
5146 * gst/alpha/gstalpha.c:
5147 * gst/oldcore/gstaggregator.c:
5148 * gst/oldcore/gstshaper.c:
5149 * gst/smpte/barboxwipes.c:
5150 * gst/smpte/gstsmpte.c:
5151 * gst/videobox/gstvideobox.c:
5152 * gst/videofilter/gstvideoflip.c:
5153 * gst/videomixer/videomixer.c:
5156 2005-11-22 Michael Smith <msmith@fluendo.com>
5158 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5159 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5160 (gst_videomixer_update_queues):
5161 Fractional framerates, videomixer.
5163 2005-11-22 Michael Smith <msmith@fluendo.com>
5165 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
5166 * ext/dv/gstdvdec.h:
5167 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
5168 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
5169 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
5170 (gst_dvdemux_flush):
5171 * ext/dv/gstdvdemux.h:
5172 Fractional framerates for DV.
5174 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5176 * gst/autodetect/gstautoaudiosink.c:
5177 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
5178 * gst/autodetect/gstautovideosink.c:
5179 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
5180 Use gst_plugin_feature_list_free() to free feature list and
5181 in the case of autovideosink free the list at all. Also
5182 miscellaneous cosmetic fixes.
5184 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
5186 * gst/cutter/gstcutter.c: (gst_cutter_chain),
5187 (gst_cutter_set_property), (gst_cutter_get_caps):
5188 copy calculation code from level; remove use of some audio
5191 2005-11-22 Andy Wingo <wingo@pobox.com>
5193 * Update for gst_tag_setter API changes.
5195 2005-11-22 Andy Wingo <wingo@pobox.com>
5197 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
5198 (gst_dvdemux_demux_frame)
5199 * ext/flac/gstflacdec.c (gst_flacdec_write)
5200 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
5201 (gst_flacenc_sink_event)
5202 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
5203 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
5204 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
5205 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
5206 * gst/auparse/gstauparse.c (gst_auparse_chain)
5207 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
5208 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
5209 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
5210 (gst_avi_demux_handle_seek)
5211 * gst/goom/gstgoom.c (gst_goom_event)
5212 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
5213 * gst/matroska/matroska-demux.c
5214 (gst_matroska_demux_handle_seek_event)
5215 (gst_matroska_demux_loop_stream_parse_id)
5216 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
5217 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
5218 (gst_wavparse_stream_headers): Run update-funcnames.
5220 2005-11-22 Edward Hervey <edward@fluendo.com>
5222 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
5223 (gst_dv1394src_init), (gst_dv1394src_dispose),
5224 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
5225 (gst_dv1394src_uri_set_uri):
5226 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5227 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
5228 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
5229 URIHandler interface and element properties are now properly
5230 synchronized for DV1394src and UDPSrc
5232 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5234 * ext/flac/Makefile.am:
5235 * ext/speex/Makefile.am:
5236 libgsttagedit has been renamed to libgsttag.
5238 2005-11-21 Wim Taymans <wim@fluendo.com>
5240 * gst/rtsp/rtspconnection.c: (read_body):
5241 Apply patch from Sebastien Cote to fix #319184.
5243 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
5246 * gst/cutter/Makefile.am:
5247 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
5248 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
5249 (gst_cutter_set_property), (gst_cutter_get_property),
5250 (plugin_init), (gst_cutter_get_caps):
5252 * gst/level/gstlevel.c:
5253 fix up plugin details
5255 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5257 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
5258 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
5259 (gst_flacdec_src_event):
5260 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
5261 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
5262 (gst_signal_processor_getrange), (gst_signal_processor_chain):
5263 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5264 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
5265 (gst_flxdec_sink_event_handler):
5266 * gst/matroska/matroska-demux.c:
5267 (gst_matroska_demux_handle_seek_event):
5268 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
5269 Update for stream lock API changes: don't take stream log
5270 in sink event handlers any longer and change GST_STREAM_LOCK
5271 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
5274 2005-11-21 Michael Smith <msmith@fluendo.com>
5276 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
5277 gst_object_unref, not g_object_unref
5279 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5281 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5282 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
5283 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
5285 2005-11-21 Michael Smith <msmith@fluendo.com>
5287 * gst/auparse/Makefile.am:
5288 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5289 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
5290 (gst_auparse_change_state):
5291 * gst/auparse/gstauparse.h:
5292 Partially fix #161712. playbin still doesn't work on these files,
5293 (on the bug report, Andy says we aren't typefinding it for some
5294 reason?) but at least auparse isn't totally busted like it was before.
5296 2005-11-21 Andy Wingo <wingo@pobox.com>
5299 * *.c: Ran scripts/update-macros. Oh yes.
5301 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5303 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
5304 Filler events are gone for now, comment out section generating
5307 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
5309 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5310 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
5311 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
5312 * sys/osxvideo/osxvideosink.m:
5313 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
5316 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5318 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
5319 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
5320 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
5321 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
5322 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
5323 (gst_avi_demux_stream_data):
5324 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5325 * gst/wavenc/gstwavenc.c: (write_metadata):
5326 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
5327 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
5328 Fixes for GST_FOURCC_FORMAT API change.
5330 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5332 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
5333 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
5334 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
5335 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5336 (gst_text_overlay_change_state):
5337 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
5338 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
5339 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
5340 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
5341 * gst/videomixer/videomixer.c: (gst_videomixer_init),
5342 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
5343 (gst_videomixer_change_state):
5344 Fix for collect pads API change. Also fix textoverlay state
5347 2005-11-20 Julien MOUTTE <julien@moutte.net>
5349 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
5350 GST_PAD_IS_USABLE by something approaching it.
5352 2005-11-20 Julien MOUTTE <julien@moutte.net>
5354 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
5356 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
5357 but also fix the code that was not checking return values from
5358 pad_push neither using pad_alloc_buffer.
5360 2005-11-18 Edward Hervey <edward@fluendo.com>
5362 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
5364 Added debug category
5365 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
5368 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
5370 * gst/rtp/Makefile.am
5372 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
5373 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
5374 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
5375 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
5376 * gst/rtp/gstrtpg711enc.h:
5377 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
5378 * gst/rtp/gstrtpspeexenc.c:
5379 * gst/rtp/gstrtpspeexenc.h:
5380 * gst/rtp/gstrtpspeexdec.c:
5381 * gst/rtp/gstrtpspeexdec.h:
5382 Created Speex payloader and depayloader; Optimize G711 payloader to
5383 use adapter and send packets until MTU size.
5385 2005-11-16 Wim Taymans <wim@fluendo.com>
5387 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
5390 2005-11-16 Wim Taymans <wim@fluendo.com>
5392 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
5395 2005-11-16 Andy Wingo <wingo@pobox.com>
5397 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
5398 (gst_udpsrc_create): Move comment.
5400 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
5402 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5404 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
5405 When seeking, seek to closest index entry at or before the requested
5406 seek position, not just the closest one (#321001).
5408 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
5410 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
5411 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5412 Invert DIB images again (see #132341).
5414 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
5417 rework configure.ac file
5418 * ext/aalib/gstaasink.c:
5419 * ext/cairo/gstcairo.c:
5422 * ext/flac/gstflac.c:
5423 * ext/gconf/gstgconfelements.c:
5424 * ext/gdk_pixbuf/gstgdkpixbuf.c:
5425 * ext/jpeg/gstjpeg.c:
5426 * ext/ladspa/gstladspa.c:
5427 * ext/libcaca/gstcacasink.c:
5428 * ext/libmng/gstmng.c:
5429 * ext/libpng/gstpng.c:
5430 * ext/mikmod/gstmikmod.c:
5431 * ext/pango/gsttextoverlay.c:
5432 * ext/pango/gsttimeoverlay.c:
5433 * ext/raw1394/gst1394.c:
5434 * ext/speex/gstspeex.c:
5435 * gst/alpha/Makefile.am:
5436 * gst/alpha/gstalpha.c:
5437 * gst/alpha/gstalphacolor.c:
5438 * gst/auparse/gstauparse.c:
5439 * gst/autodetect/gstautoaudiosink.c:
5440 (gst_auto_audio_sink_factory_filter),
5441 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
5442 * gst/autodetect/gstautodetect.c:
5444 * gst/cutter/gstcutter.c:
5445 * gst/debug/efence.c:
5446 * gst/debug/gstdebug.c:
5447 * gst/debug/gstnavigationtest.c:
5448 * gst/effectv/gsteffectv.c:
5449 * gst/flx/gstflxdec.c:
5450 * gst/goom/gstgoom.c:
5451 * gst/interleave/plugin.c:
5454 * gst/level/gstlevel.c:
5455 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
5456 * gst/matroska/matroska.c:
5457 * gst/median/gstmedian.c:
5458 * gst/monoscope/gstmonoscope.c:
5459 * gst/multipart/multipart.c:
5460 * gst/oldcore/gstelements.c:
5462 * gst/rtsp/gstrtsp.c:
5463 * gst/smoothwave/gstsmoothwave.c:
5464 * gst/smpte/gstsmpte.c:
5466 * gst/videobox/gstvideobox.c:
5467 * gst/videofilter/gstgamma.c:
5468 * gst/videofilter/gstvideobalance.c:
5469 * gst/videofilter/gstvideoflip.c:
5470 * gst/videofilter/gstvideotemplate.c:
5471 * gst/videomixer/videomixer.c:
5472 * gst/wavenc/gstwavenc.c:
5473 * gst/wavparse/gstwavparse.c:
5474 * sys/oss/gstossaudio.c:
5475 * sys/osxaudio/gstosxaudio.c:
5476 update GST_PLUGIN_DEFINE
5477 * gst/rtp/Makefile.am:
5478 * gst/rtp/gstasteriskh263.c:
5479 check for htons/htonl headers and possibly link to winsock2 lib
5481 2005-11-12 Edward Hervey <edward@fluendo.com>
5483 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5484 Only GST_DEBUG() information on the valid components.
5486 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5488 * configure.ac: back to HEAD
5490 === release 0.9.5 ===
5492 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5495 releasing 0.9.5, "Phone Alarm"
5497 2005-11-11 Edward Hervey <edward@fluendo.com>
5499 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5500 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
5501 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
5502 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5503 (gst_avi_demux_loop):
5504 * gst/avi/gstavidemux.h:
5505 Yeah, implement proper seeking. Exact seeking and segment seeking.
5506 Still need to do some checks for segment_stop.
5508 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
5510 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5512 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
5513 Don't try to ready buffer duration from buffer that we don't
5514 own any longer and that might already have been unreffed.
5517 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
5519 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
5520 (flx_decode_delta_flc), (gst_flxdec_chain):
5521 Attempting to optimize the code for embedded systems.
5523 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
5525 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5527 * sys/oss/gstosssink.c: (gst_oss_sink_close):
5528 Don't re-use already closed file descriptor. (#320920)
5530 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5532 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
5533 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
5534 (gst_oss_sink_prepare):
5535 * sys/oss/gstosssink.h:
5536 Cache probed caps; fix debug output for SET_PARAM macros.
5538 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5540 * ext/cairo/Makefile.am:
5541 * ext/cairo/gstcairo.c: (plugin_init):
5542 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
5543 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
5544 (gst_text_overlay_init), (gst_text_overlay_font_init),
5545 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
5546 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
5547 (gst_text_overlay_text_pad_linked),
5548 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
5549 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5550 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5551 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5552 (gst_text_overlay_change_state):
5553 * ext/cairo/gsttextoverlay.h:
5554 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
5555 property and redo positioning. Doesn't handle upstream renegotiation
5558 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5560 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5561 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5562 (gst_avi_demux_loop):
5563 No need to take the STREAM_LOCK in the loop function. Improve
5564 some debug messages. Don't leak pad names in debug messages.
5566 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5568 * gst/matroska/matroska-demux.c:
5569 (gst_matroska_demux_push_vorbis_codec_priv_data),
5570 (gst_matroska_demux_add_wvpk_header):
5571 Don't error out when the source pad isn't linked.
5573 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
5575 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
5576 (gst_gconf_audio_sink_change_state):
5577 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
5578 (gst_gconf_video_sink_change_state):
5579 Fix state change functions here as well and set kid
5580 to NULL state before removing it.
5582 2005-11-01 Edward Hervey <edward@fluendo.com>
5584 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
5585 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
5586 Added proper event handlind,
5587 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
5589 and don't set a duration of 0 for buffers otherwise they are discarded
5592 GstWavEnc needs some serious loving, after going through the code I'm
5593 really wondering how this can stay in -good ...
5595 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
5597 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
5598 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
5599 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
5600 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
5601 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
5602 (gst_matroska_mux_collected):
5603 Fix leaks and invalid memory access as reported by valgrind
5605 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
5607 Patch by: Michal Benes <michal.benes@xeris.cz>
5609 * check/Makefile.am:
5610 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
5611 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
5612 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
5613 add a unit test for matroskamux
5614 fix the bugs that the unit test exposed
5616 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
5618 * gst/autodetect/gstautoaudiosink.c:
5619 (gst_auto_audio_sink_class_init),
5620 (gst_auto_audio_sink_change_state):
5621 * gst/autodetect/gstautovideosink.c:
5622 (gst_auto_video_sink_class_init),
5623 (gst_auto_video_sink_change_state):
5624 Fix state change function and use GST_DEBUG_FUNCPTR in
5627 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
5629 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5631 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
5632 (gst_ebml_write_reset), (gst_ebml_write_element_new):
5633 * gst/matroska/ebml-write.h:
5634 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
5635 Set timestamps on outgoing ebml headers as well, so that the
5636 element after matroskamux can get the timestamp already when
5637 reading the first ebml element and doesn't have to wait for
5638 the actual data buffer for that (#320308).
5640 2005-10-31 Andy Wingo <wingo@pobox.com>
5642 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
5643 (gst_videomixer_pad_link): Kill some memleaks.
5644 (gst_videomixer_pad_get_property): Style fix.
5645 (gst_videomixer_pad_set_property): Style fix.
5646 (gst_videomixer_pad_init): Style fix.
5647 (gst_videomixer_update_queues): Kill memleak.
5648 (gst_videomixer_loop): Kill memleak.
5649 (gst_videomixer_collected): Kill memleak.
5651 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
5653 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
5654 gst_auparse_change_state:
5657 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
5659 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
5660 Add checks to GST_FLOW_NOT_LINKED for values returned
5663 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
5665 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
5666 (gst_rtpg711dec_process):
5667 * gst/rtp/gstrtpgsmenc.c:
5668 Payloader now sets some default caps on the srcpad if caps on the sinkpad
5669 are never set. This is important for the g711 to work with burger's rtpbin
5672 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
5674 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
5675 (gst_speexenc_push_buffer):
5676 Add checks for return values from gst_pad_push and
5677 gst_pad_alloc_buffer.
5679 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
5681 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5683 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
5684 (gst_matroska_demux_parse_info),
5685 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5686 (gst_matroska_demux_parse_cluster):
5687 * gst/matroska/matroska-ids.h:
5688 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
5689 (gst_matroska_mux_init), (gst_matroska_mux_start),
5690 (gst_matroska_mux_create_buffer_header),
5691 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
5692 (gst_matroska_mux_get_property):
5693 * gst/matroska/matroska-mux.h:
5694 Add SimpleBlock support to matroska demuxer and muxer (part of
5695 Matroska v2). (#319731)
5697 2005-10-28 Wim Taymans <wim@fluendo.com>
5699 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
5700 (gst_jpeg_dec_change_state):
5701 * ext/jpeg/gstjpegdec.h:
5702 Cleanups. Don't create caps for every chain.
5704 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
5706 * gst/law/alaw-encode.c: (gst_alawenc_init),
5707 (alawenc_setcaps), (gst_alawenc_chain)
5708 * gst/law/alaw-encode.h:
5709 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
5710 (mulawenc_setcaps), (gst_mulawenc_chain)
5711 * gst/law/mulaw-encode.h:
5712 Set timestamp on buffer and it allows RTP G711 elements
5715 2005-10-27 Wim Taymans <wim@fluendo.com>
5717 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
5718 Set correct format on oss instead of a silly value.
5720 2005-10-27 Julien MOUTTE <julien@moutte.net>
5722 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5723 (gst_video_box_transform_caps), (gst_video_box_set_caps),
5724 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
5725 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
5726 I420 rendering as well, doesn't bring much for my platform.
5727 Might help on some other platforms.
5729 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
5731 * gst/rtp/gstrtpgsmenc.c:
5732 * gst/rtp/gstrtpgsmparse.c:
5733 Declaring the padtemplate correctly.
5735 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
5737 * gst/rtp/gstrtpg711dec.c:
5738 * gst/rtp/gstrtpg711enc.c:
5739 * gst/rtp/gstrtpgsmenc.c:
5740 * gst/rtp/gstrtpgsmparse.c:
5741 Setting the proper copyright notice.
5743 2005-10-26 Julien MOUTTE <julien@moutte.net>
5745 * gst/videobox/Makefile.am: Use liboil.
5746 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5747 (gst_video_box_set_property), (gst_video_box_transform_caps),
5748 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
5749 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
5750 using liboil. Will dot the same to I420 border generation
5753 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
5755 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
5756 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
5757 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
5758 * gst/rtp/gstrtpg711dec.h:
5759 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
5760 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
5761 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
5762 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
5763 (gst_rtpgsmenc_handle_buffer):
5764 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
5765 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
5766 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
5767 * gst/rtp/gstrtpgsmparse.h:
5768 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
5769 inherits from the basertpdepayloader.
5771 2005-10-26 Julien MOUTTE <julien@moutte.net>
5773 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5774 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
5775 (gst_video_box_ayuv): Removing this forgotten debug.
5777 2005-10-26 Julien MOUTTE <julien@moutte.net>
5779 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5780 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
5781 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
5783 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
5785 * sys/oss/gstossaudio.c:
5786 * sys/oss/gstossdmabuffer.c:
5787 * sys/oss/gstosshelper.c:
5788 * sys/oss/gstossmixer.c:
5789 * sys/oss/gstossmixerelement.c:
5790 * sys/oss/gstossmixertrack.c:
5791 * sys/oss/gstosssink.c:
5792 * sys/oss/gstosssrc.c:
5793 Actually use the 'oss' debug category we register.
5795 2005-10-26 Julien MOUTTE <julien@moutte.net>
5797 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
5798 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
5799 Use gst_pad_get_parent and drop the ref that was added through
5802 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
5804 * gst/rtp/gstrtpgsmenc.c:
5807 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
5809 * gst/rtp/gstrtpg711dec.c
5810 Just removed a couple of lines of weird code used during
5811 development/test time.
5813 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
5815 * gst/rtp/Makefile.am
5817 * gst/rtp/gstrtpg711enc.c
5818 * gst/rtp/gstrtpg711enc.h
5819 * gst/rtp/gstrtpg711dec.c
5820 * gst/rtp/gstrtpg711dec.h
5821 Created G711 payloader and depayloader (it supports mulaw and alaw
5824 2005-10-25 Julien MOUTTE <julien@moutte.net>
5826 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5827 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
5828 Doh ! I introduced wingo's bug again ! Sorry...
5830 2005-10-25 Christian Schaller <christian@fluendo.com>
5832 * gst/rtp/Makefile.am: add missing header files for disting
5834 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
5836 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
5837 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
5838 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
5839 (gst_rtpgsmenc_handle_buffer):
5840 * gst/rtp/gstrtpgsmenc.h:
5841 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
5842 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
5843 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
5844 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
5845 * gst/rtp/gstrtpgsmparse.h:
5846 Getting the GSM (de)payloader working and compatible with our plans for RTP.
5848 2005-10-25 Julien MOUTTE <julien@moutte.net>
5850 * ext/libpng/gstpngdec.c: (user_info_callback),
5851 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
5852 a newsegment event, move some redundant code in a single place.
5854 2005-10-25 Julien MOUTTE <julien@moutte.net>
5856 * ext/libpng/gstpngdec.c: (user_info_callback),
5857 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
5858 hack to get correct colors order when we have a png image with
5861 2005-10-24 Edward Hervey <edward@fluendo.com>
5863 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
5864 Call gst_element_no_more_pads when there will be no more pads.
5866 2005-10-24 Wim Taymans <wim@fluendo.com>
5868 * gst/rtp/Makefile.am:
5869 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
5870 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
5871 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
5872 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
5873 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
5874 (gst_asteriskh263_plugin_init):
5875 * gst/rtp/gstasteriskh263.h:
5876 * gst/rtp/gstrtp.c: (plugin_init):
5877 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
5878 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
5879 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
5880 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
5881 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
5882 (gst_rtph263enc_plugin_init):
5883 * gst/rtp/gstrtph263enc.h:
5884 Added two new payloaders, an RFC 2190 payloader for h263 and
5885 a payload convertor for an asterisk server.
5887 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
5889 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
5890 Set bytes_per_sample correctly (is not always 4, but
5891 depends on width and number of channels).
5893 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
5895 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
5896 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
5897 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
5898 (gst_flacenc_sink_event), (gst_flacenc_chain),
5899 (gst_flacenc_set_property), (gst_flacenc_get_property),
5900 (gst_flacenc_change_state):
5901 * ext/flac/gstflacenc.h:
5902 Fix seeking, so that flacenc can rewrite the header with the
5903 correct duration and amount of samples and all that at EOS;
5904 also set timestamps and granulepos on outgoing buffers; add
5905 debug category; fix state change function.
5907 2005-10-24 Julien MOUTTE <julien@moutte.net>
5909 * gst/videomixer/videomixer.c: Don't restrict video geometry
5912 2005-10-24 Julien MOUTTE <julien@moutte.net>
5914 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5915 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
5916 Fix caps negotiation correctly, add debugging category.
5918 2005-10-24 Christian Schaller <christian@fluendo.com>
5920 * configure.ac: Port over Thomas's change from base listing all plugins
5922 2005-10-24 Julien MOUTTE <julien@moutte.net>
5924 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
5927 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5933 === release 0.9.4 ===
5935 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5938 Releasing 0.9.4, "Dromiceiomimus"
5940 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
5942 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
5943 (gst_speexenc_src_query):
5944 Add position and duration query, fix query type function.
5946 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5947 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5948 Let's not set non-fixed caps on source pads.
5950 2005-10-21 Wim Taymans <wim@fluendo.com>
5952 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
5953 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
5954 (gst_avi_demux_handle_seek):
5955 Set correct stream_time in newsegment event.
5956 avi can also handle a duration query now.
5958 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5960 * gst/matroska/matroska-demux.c:
5961 (gst_matroska_demux_handle_src_query),
5962 (gst_matroska_demux_handle_seek_event),
5963 (gst_matroska_demux_loop_stream_parse_id):
5964 Fix duration query; fix basetime in newsegment event after
5965 seek; fix duration in initial newsegment event.
5967 * gst/matroska/matroska-mux.c:
5968 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
5969 Extract number of channels and samplerate from vorbis headers;
5970 add some debug messages when querying the durations of the
5973 2005-10-20 Wim Taymans <wim@fluendo.com>
5975 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5976 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5977 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
5978 Set stream time correctly in newsegment.
5980 2005-10-20 Wim Taymans <wim@fluendo.com>
5982 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5983 Correctly fill in the stream time.
5985 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
5987 * check/elements/level.c: (GST_START_TEST):
5988 * gst/level/gstlevel.c: (gst_level_message_new):
5989 * gst/level/level-example.c: (message_handler):
5990 use ELEMENT messages instead
5992 2005-10-19 Wim Taymans <wim@fluendo.com>
5994 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
5995 (gst_dvdemux_src_query):
5996 * ext/flac/gstflacdec.c: (gst_flacdec_length),
5997 (gst_flacdec_src_query):
5998 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
5999 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
6000 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6001 * gst/debug/gstnavseek.c: (gst_navseek_seek):
6002 * gst/debug/progressreport.c: (gst_progress_report_report):
6003 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
6004 * gst/matroska/matroska-demux.c:
6005 (gst_matroska_demux_handle_src_query):
6006 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
6007 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6008 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6009 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6010 (gst_wavparse_srcpad_event):
6013 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
6015 * gst/goom/filters.c:
6016 * gst/goom/graphic.h:
6018 Make inline functions either 'static inline' or 'extern inline',
6019 otherwise the Forte compiler apparently won't inline them (#317300).
6021 2005-10-19 Julien MOUTTE <julien@moutte.net>
6023 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6024 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
6025 (user_info_callback), (user_endrow_callback), (user_end_callback),
6026 (user_read_data), (gst_pngdec_caps_create_and_set),
6027 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
6028 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
6029 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
6030 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
6031 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
6032 very nice and handle push/pull based model. if you have filesrc
6033 connected to it, it will do random access to load the png file.
6034 If you have a network source that can't do _getrange, it does
6035 progressive loading through the chain function.
6036 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
6037 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
6038 thanks to Master Wim Taymans ;-)
6040 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
6042 * gst/matroska/Makefile.am:
6043 * gst/matroska/ebml-read.c:
6044 * gst/matroska/ebml-read.h:
6045 * gst/matroska/matroska-demux.c:
6046 * gst/matroska/matroska-demux.h:
6047 * gst/matroska/matroska.c: (plugin_init):
6048 Ported matroska demuxer to 0.9.
6050 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
6052 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6054 * gst/matroska/matroska-mux.c:
6055 (gst_matroska_mux_video_pad_setcaps),
6056 (gst_matroska_mux_audio_pad_setcaps):
6057 Fix mpeg4 input handling (#318847); also, while we're at it,
6058 fix media type for Motion-JPEG: should be image/jpeg.
6060 2005-10-18 Wim Taymans <wim@fluendo.com>
6062 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6063 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6064 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
6065 Fix for segment-start/stop API change.
6067 2005-10-17 Julien MOUTTE <julien@moutte.net>
6069 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
6070 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
6073 2005-10-17 Julien MOUTTE <julien@moutte.net>
6075 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
6076 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
6077 output declared in transform_caps.
6079 2005-10-17 Julien MOUTTE <julien@moutte.net>
6081 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
6083 2005-10-17 Julien MOUTTE <julien@moutte.net>
6085 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
6086 (gst_video_box_get_unit_size): Fix wrong size calculations and
6087 implement get_unit_size correctly.
6089 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
6094 * gst/flx/gstflxdec.c: (flx_decode_chunks):
6095 Fix gcc4 signedness issue.
6097 2005-10-17 Julien MOUTTE <julien@moutte.net>
6099 * configure.ac: Adding videomixer.
6100 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6101 (user_read_data), (gst_pngdec_chain): More debugging.
6102 * gst/alpha/Makefile.am: Adding alphacolor
6103 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
6104 (gst_alpha_color_class_init), (gst_alpha_color_init),
6105 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
6106 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
6107 (plugin_init): Ported to 0.9 using in place base tranform.
6108 * gst/videomixer/Makefile.am:
6109 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6110 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
6111 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
6112 (gst_videomixer_pad_init), (gst_videomixer_class_init),
6113 (gst_videomixer_init), (gst_videomixer_getcaps),
6114 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
6115 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6116 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
6117 to 0.9 using collectpads.
6119 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
6122 * gst/flx/Makefile.am:
6123 * gst/flx/gstflxdec.c: (gst_flxdec_init),
6124 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
6125 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
6126 * gst/flx/gstflxdec.h:
6127 flx plugin ported to 0.9
6129 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
6131 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
6132 use new gst_version_string()
6134 2005-10-16 Andy Wingo <wingo@pobox.com>
6136 * configure.ac: GLIB_CHECK.
6138 2005-10-15 Julien MOUTTE <julien@moutte.net>
6140 * ext/libpng/Makefile.am:
6141 * ext/libpng/gstpng.c: (plugin_init):
6142 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6143 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
6144 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
6146 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
6148 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6151 * gst/matroska/Makefile.am:
6152 * gst/matroska/ebml-ids.h:
6153 * gst/matroska/ebml-write.c:
6154 * gst/matroska/ebml-write.h:
6155 * gst/matroska/matroska-ids.h:
6156 * gst/matroska/matroska-mux.c:
6157 * gst/matroska/matroska-mux.h:
6158 * gst/matroska/matroska.c: (plugin_init):
6159 Port matroska muxer to 0.9 (#318847).
6161 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
6163 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
6164 (comment_init), (comment_add):
6165 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
6166 use GST_READ_UINT32_LE() and friends rather than the private
6167 implementation of those same macros.
6169 2005-10-13 Stefan Kost <ensonic@users.sf.net>
6171 * examples/stats/mp2ogg.c:
6174 2005-10-12 Stefan Kost <ensonic@users.sf.net>
6176 * examples/indexing/indexmpeg.c: (main):
6177 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
6178 (gst_esdmon_close_audio), (gst_esdmon_change_state):
6180 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
6181 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
6182 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
6183 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
6184 * gst/avi/gstavimux.c: (gst_avimux_init):
6185 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
6186 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
6187 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
6188 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
6189 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
6190 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
6191 * gst/oldcore/gstmultifilesrc.h:
6192 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
6193 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
6194 (gst_pipefilter_change_state):
6195 * gst/oldcore/gstpipefilter.h:
6196 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
6197 * gst/videomixer/videomixer.c: (gst_videomixer_init):
6198 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
6199 * sys/osxaudio/gstosxaudiosink.h:
6200 * sys/osxaudio/gstosxaudiosrc.h:
6201 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
6202 moved bitshift from macro to enum definition
6204 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
6207 * ext/cairo/Makefile.am:
6208 * ext/cairo/gstcairo.c: (plugin_init):
6209 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
6210 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
6211 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
6212 * ext/cairo/gsttimeoverlay.h:
6213 update of cairo-based timeoverlay to 1.0 Cairo API
6214 doesn't work yet for resizing of output sink
6216 2005-10-11 Wim Taymans <wim@fluendo.com>
6218 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
6221 2005-10-11 Wim Taymans <wim@fluendo.com>
6223 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
6224 (gst_dvdemux_demux_frame):
6225 * ext/flac/gstflacdec.c: (gst_flacdec_write):
6226 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6227 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
6228 (gst_avi_demux_handle_seek):
6229 * gst/goom/gstgoom.c: (gst_goom_event):
6230 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
6231 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6232 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6233 (gst_wavparse_loop), (gst_wavparse_pad_convert),
6234 (gst_wavparse_srcpad_event):
6235 newsegment API update.
6237 2005-10-11 Andy Wingo <wingo@pobox.com>
6239 * ext/speex/gstspeexenc.c: Signedness cleanups.
6241 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
6244 * ext/speex/Makefile.am:
6245 * ext/speex/gstspeex.c:
6246 * ext/speex/gstspeexenc.c:
6247 Speexenc ported to 0.9
6249 2005-10-10 Wim Taymans <wim@fluendo.com>
6251 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
6252 (gst_oss_sink_init), (gst_oss_sink_set_property),
6253 (gst_oss_sink_get_property), (gst_oss_sink_open),
6254 (gst_oss_sink_prepare), (gst_oss_sink_reset):
6255 * sys/oss/gstosssink.h:
6256 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
6257 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
6258 (gst_oss_src_prepare):
6259 Cleanups, make device configurable in the sink, handle and report
6262 2005-10-10 Wim Taymans <wim@fluendo.com>
6264 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
6265 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
6266 Make sure element is NULL before removing from the bin.
6268 2005-10-07 Andy Wingo <wingo@pobox.com>
6270 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
6271 block forever in a read().
6272 (gst_dv1394src_bus_reset): Post a message when the cable is
6274 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
6275 (gst_dv1394src_bus_reset): Don't unref the message.
6277 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
6278 hacking. The only change should be that the state change stuff was
6279 put into basesrc's start() and stop() routines, which coalesces
6282 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
6287 * gst/debug/Makefile.am:
6288 Only compile efence plugin on systems that have mmap.
6290 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
6292 * gst/debug/Makefile.am:
6293 * gst/debug/breakmydata.c:
6294 * gst/debug/gstdebug.c:
6295 * gst/debug/gstnavigationtest.c:
6296 * gst/debug/gstnavseek.c:
6297 * gst/debug/gstnavseek.h:
6298 * gst/debug/progressreport.c:
6299 * gst/debug/testplugin.c:
6300 Port progressreport, navseek, navigationtest, testsink and
6303 2005-10-05 Edward Hervey <edward@fluendo.com>
6305 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
6306 (gst_dvdemux_src_query):
6307 Fixes for better conversion
6309 2005-10-04 Michael Smith <msmith@fluendo.com>
6311 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
6312 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6313 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
6314 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
6315 Set state of elements to NULL before removing from bins.
6316 Set state of test element to NULL if we failed to move it to READY
6318 2005-10-04 Edward Hervey <edward@fluendo.com>
6320 * ext/dv/Makefile.am:
6321 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
6322 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
6323 Corrected the query function for position so it doesn't forget what
6324 format was asked, and calls the conversion functions on the correct pad.
6326 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6331 === release 0.9.3 ===
6333 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6336 Releasing 0.9.3, "Aramis"
6338 2005-10-03 Andy Wingo <wingo@pobox.com>
6340 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
6343 2005-10-02 Andy Wingo <wingo@pobox.com>
6345 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
6347 * ext/flac/gstflacenc.c: Ported to 0.9.
6349 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
6351 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
6352 and link to gsttagedit. Enable flacenc.
6354 * ext/flac/gstflacdec.c: Re-enable tag reading.
6356 2005-09-30 Wim Taymans <wim@fluendo.com>
6358 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
6359 * gst/rtp/gstrtpgsmparse.c:
6360 * gst/rtp/gstrtph263penc.c:
6361 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6362 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
6363 (gst_rtpmp4venc_set_property):
6364 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
6365 Various class and caps fixes from Andre Magalhaes (andrunko)
6367 2005-09-29 Wim Taymans <wim@fluendo.com>
6369 * gst/level/level-example.c: (main):
6370 Update for new bus API.
6372 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
6375 Fix unexpanded autoconf macro GST_DOC, which has been renamed
6376 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
6378 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
6380 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6381 Fix playback of mono streams (bytes_per_sample should be set
6382 from the sample width and the number of channels negotiated,
6383 and not just be set to 4) (#317338)
6385 2005-09-26 Wim Taymans <wim@fluendo.com>
6387 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
6388 (gst_rtpmpaenc_handle_buffer):
6389 Set buffer duration correctly.
6391 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
6393 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
6394 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
6395 (gst_avi_demux_change_state):
6396 Don't crash when encountering a stream with an unknown fourcc or
6397 codec id. Instead, create a pad of type video/x-avi-unknown or
6398 audio/x-avi-unknown, which as a side-effect also results in less
6399 confusing error messages in players ('no decoder' vs. 'no streams');
6400 minor fixes to state change function and class_init function.
6402 2005-09-24 Wim Taymans <wim@fluendo.com>
6404 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
6405 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
6408 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
6410 * check/elements/level.c: (GST_START_TEST):
6411 fix test for new GstClockTime use
6412 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
6413 (gst_level_transform_ip):
6414 * gst/level/gstlevel.h:
6415 fix up the decay peak, ensuring the decay peak is never lower
6416 than the peak for that interval
6418 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6420 * docs/plugins/gst-plugins-good-plugins.args:
6421 * docs/plugins/inspect/plugin-alpha.xml:
6422 * docs/plugins/inspect/plugin-rtp.xml:
6423 * gst/level/gstlevel.c: (gst_level_set_caps),
6424 (gst_level_transform_ip):
6427 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6430 * check/elements/level.c: (GST_START_TEST):
6431 * gst/level/Makefile.am:
6432 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
6433 (gst_level_set_property), (gst_level_get_property),
6434 (gst_level_set_caps), (gst_level_message_new),
6435 (gst_level_transform_ip):
6436 * gst/level/gstlevel.h:
6437 * gst/level/level-example.c: (message_handler), (main):
6438 convert to using GstClockTime for all time values, finally.
6440 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6442 * gst/auparse/Makefile.am:
6443 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6446 * ext/cairo/Makefile.am:
6447 * ext/dv/Makefile.am:
6448 * ext/esd/Makefile.am:
6449 * ext/flac/Makefile.am:
6450 * ext/gconf/Makefile.am:
6451 * ext/gdk_pixbuf/Makefile.am:
6452 * ext/jpeg/Makefile.am:
6453 * ext/ladspa/Makefile.am:
6454 * ext/libcaca/Makefile.am:
6455 * ext/libmng/Makefile.am:
6456 * ext/libpng/Makefile.am:
6457 * ext/mikmod/Makefile.am:
6458 * ext/pango/Makefile.am:
6459 * ext/raw1394/Makefile.am:
6460 * ext/shout2/Makefile.am:
6461 * ext/speex/Makefile.am:
6462 * gst/alpha/Makefile.am:
6463 * gst/autodetect/Makefile.am:
6464 * gst/avi/Makefile.am:
6465 * gst/cutter/Makefile.am:
6466 * gst/debug/Makefile.am:
6467 * gst/effectv/Makefile.am:
6468 * gst/flx/Makefile.am:
6469 * gst/goom/Makefile.am:
6470 * gst/interleave/Makefile.am:
6471 * gst/law/Makefile.am:
6472 * gst/matroska/Makefile.am:
6473 * gst/median/Makefile.am:
6474 * gst/monoscope/Makefile.am:
6475 * gst/multipart/Makefile.am:
6476 * gst/oldcore/Makefile.am:
6477 * gst/rtp/Makefile.am:
6478 * gst/rtsp/Makefile.am:
6479 * gst/smoothwave/Makefile.am:
6480 * gst/smpte/Makefile.am:
6481 * gst/videobox/Makefile.am:
6482 * gst/videofilter/Makefile.am:
6483 * gst/videomixer/Makefile.am:
6484 * gst/wavenc/Makefile.am:
6485 * gst/wavparse/Makefile.am:
6486 * sys/oss/Makefile.am:
6487 * sys/osxaudio/Makefile.am:
6488 * sys/osxvideo/Makefile.am:
6491 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6493 * gst/auparse/Makefile.am:
6494 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6495 fix build of auparse
6497 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
6501 * gst/auparse/gstauparse.c:
6502 * gst/auparse/gstauparse.h:
6503 Auparse ported to 0.9.
6505 2005-09-22 Wim Taymans <wim@fluendo.com>
6508 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
6509 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6510 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
6511 (gst_rtpmp4venc_set_property):
6512 * gst/rtp/gstrtpmp4venc.h:
6513 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
6514 * gst/rtp/gstrtpmpaenc.h:
6515 Use is_filled to both check MTU and max-ptime of base class.
6517 2005-09-22 Wim Taymans <wim@fluendo.com>
6519 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6520 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
6521 (gst_rtpmp4venc_set_property):
6522 Don't fragment packets with multiple frames.
6524 2005-09-22 Wim Taymans <wim@fluendo.com>
6527 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
6528 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6529 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
6530 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
6531 (gst_rtpmp4venc_get_property):
6532 * gst/rtp/gstrtpmp4venc.h:
6535 Make payload encoder a bit smarter and more correct with
6537 Added option in payloader to include config string in-band.
6539 2005-09-21 Wim Taymans <wim@fluendo.com>
6541 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6542 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6544 Strip spaces for key/value pairs.
6546 2005-09-21 Wim Taymans <wim@fluendo.com>
6548 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6549 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6550 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
6551 (gst_rtspsrc_change_state):
6552 More SDP parsing and caps setting.
6553 Do NO_PREROLL differently.
6554 add pads only after negotiated.
6556 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6557 (gst_udpsrc_getcaps):
6558 Implement the getcaps function.
6560 2005-09-21 Wim Taymans <wim@fluendo.com>
6562 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
6563 (gst_rtpamrdec_chain):
6564 Handle multiple AMr packets per payload. Handle CRC and
6567 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
6568 Make caps params strings for easy SDP mapping.
6570 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
6571 Handle capsnego better.
6573 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
6574 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
6575 Generate and parse config string in the caps.
6577 2005-09-21 Wim Taymans <wim@fluendo.com>
6582 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
6583 Make extra params as strings.
6585 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
6586 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6587 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
6588 Make state change return NO_PREROLL as this is a live
6591 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6592 Don't unref old caps when NULL.
6594 2005-09-20 Wim Taymans <wim@fluendo.com>
6596 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
6597 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6598 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
6599 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
6600 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
6601 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
6602 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
6603 * gst/rtsp/sdpmessage.h:
6605 Parse SDP and create caps.
6607 2005-09-20 Stefan Kost <ensonic@users.sf.net>
6609 * gst/alpha/gstalpha.c:
6610 fix element description
6612 2005-09-19 Wim Taymans <wim@fluendo.com>
6614 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
6615 Don't check payload for now.
6617 2005-09-19 Wim Taymans <wim@fluendo.com>
6619 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6620 (gst_wavparse_init), (gst_wavparse_parse_file_header),
6621 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
6622 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6623 (gst_wavparse_loop), (gst_wavparse_pad_convert),
6624 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
6625 (gst_wavparse_change_state):
6626 * gst/wavparse/gstwavparse.h:
6627 Fix wavparse some more.
6629 2005-09-19 Wim Taymans <wim@fluendo.com>
6631 * check/elements/level.c: (GST_START_TEST):
6632 Fix for bus API change.
6634 2005-09-19 Wim Taymans <wim@fluendo.com>
6636 * gst/level/level-example.c: (main):
6637 Fix for new bus API.
6639 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6642 2005-09-15 Wim Taymans <wim@fluendo.com>
6644 * gst/rtp/Makefile.am:
6646 * gst/rtp/gstrtp.c: (plugin_init):
6647 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
6648 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
6649 (gst_rtpamrdec_change_state):
6650 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
6651 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
6652 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
6653 * gst/rtp/gstrtpamrenc.h:
6654 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
6655 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
6656 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
6657 * gst/rtp/gstrtpgsmenc.h:
6658 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
6659 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
6660 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
6661 (gst_rtpgsmparse_change_state):
6662 * gst/rtp/gstrtpgsmparse.h:
6663 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
6664 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
6665 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
6666 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
6667 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
6668 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
6669 * gst/rtp/gstrtph263penc.h:
6670 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
6671 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
6672 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
6673 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
6674 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
6675 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
6676 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
6677 * gst/rtp/gstrtpmp4venc.h:
6678 * gst/rtp/gstrtpmpadec.c:
6679 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
6680 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
6681 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
6682 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
6683 * gst/rtp/gstrtpmpaenc.h:
6684 Updates to payloader/depayloaders, make payloaders use
6686 Updated README with suggested RTP caps and how to convert
6688 Added config descriptor in mp4v payloader.
6690 2005-09-15 Andy Wingo <wingo@pobox.com>
6692 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
6693 * gst/autodetect/gstautovideosink.c
6694 (gst_auto_video_sink_find_best): Update for new registry API.
6696 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
6698 * common/c-to-xml.py:
6699 * common/gtk-doc-plugins.mak:
6700 a simple py script to generate valid xml from a C example
6701 probably also need to strip an MIT license when we decide
6702 * docs/plugins/Makefile.am:
6703 * gst/level/Makefile.am:
6704 * gst/level/gstlevel.c: (gst_level_init):
6705 * gst/level/level-example.c: (message_handler), (main):
6706 add an example to level that will show up in the docs
6708 add a note for the future
6710 2005-09-14 Michael Smith <msmith@fluendo.com>
6712 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
6713 Actually define the debug object being used in wavenc. Fixes #316205
6715 2005-09-14 Michael Smith <msmith@fluendo.com>
6717 * gst/smpte/Makefile.am:
6718 Link against GST_BASE_LIBS, to get it linked against libgstbase;
6719 needed to build on windows (bug 316204)
6721 2005-09-12 Andy Wingo <wingo@pobox.com>
6723 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
6725 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
6728 * gst/fdsrc/Makefile.am:
6729 * gst/fdsrc/gstfdsrc.c:
6730 * gst/fdsrc/gstfdsrc.h:
6731 Move fdsrc back into gstreamer core elements.
6733 * gst/level/gstlevel.c: (gst_level_class_init),
6734 (gst_level_transform_ip):
6735 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
6736 Basetransform changes.
6738 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
6740 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6741 * ext/jpeg/smokecodec.c: (find_best_size):
6742 fix compiler warnings
6744 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
6746 * gst-plugins-good.spec.in:
6748 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6749 (gst_multiudpsink_render), (gst_multiudpsink_add),
6750 (gst_multiudpsink_clear):
6751 it actually helps to actually stream if we hook up the
6752 "add" signal to an actual implementation
6753 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6756 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
6758 * ext/jpeg/Makefile.am:
6759 * ext/jpeg/gstjpeg.c
6760 * ext/jpeg/gstjpegenc.c:
6761 * ext/jpeg/gstsmokeenc.c:
6763 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6765 * ext/flac/gstflacdec.c:
6766 * ext/flac/gstflacenc.c:
6767 * ext/flac/gstflactag.c:
6768 * ext/speex/gstspeexenc.c:
6769 gsttaginterface.h -> gsttagsetter.h
6771 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
6774 * gst/debug/Makefile.am:
6775 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
6776 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
6777 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
6778 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
6779 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
6780 Port to 0.9 and re-enable efence plugin.
6782 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
6784 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
6785 (gst_flacdec_write), (gst_flacdec_convert_src):
6786 * ext/flac/gstflacdec.h:
6787 Add support for flac files with 24/32 bits per sample; and misc.
6788 minor clean-ups. Seeking is still partly broken (for me at least).
6790 2005-09-06 Wim Taymans <wim@fluendo.com>
6792 * gst/rtp/Makefile.am:
6793 * gst/rtp/gstrtp.c: (plugin_init):
6794 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
6795 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
6796 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
6797 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
6798 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
6799 (gst_rtpmp4vdec_plugin_init):
6800 * gst/rtp/gstrtpmp4vdec.h:
6801 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
6802 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
6803 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
6804 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
6805 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
6806 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
6807 * gst/rtp/gstrtpmp4venc.h:
6808 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
6809 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
6810 Added mpeg4 video payload encoder/decoder.
6811 Added some docs in mpa payloader.
6813 === release 0.9.1 ===
6815 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
6822 releasing 0.9.1, "Blondie"
6824 2005-09-05 Andy Wingo <wingo@pobox.com>
6826 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
6827 here from the state change handler, so we fire signals without
6828 holding the state lock.
6830 2005-09-02 Andy Wingo <wingo@pobox.com>
6832 * All plugins updated for element state changes.
6834 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
6838 * check/Makefile.am:
6839 * check/elements/.cvsignore:
6840 * check/elements/level.c: (setup_level), (cleanup_level),
6841 (GST_START_TEST), (level_suite), (main):
6842 add a test for level
6843 * common/release.mak:
6844 move the enum checking to release.mak
6846 add valgrind and check checking
6847 * gst/level/gstlevel.c: (gst_level_transform):
6848 * gst/level/gstlevel.h:
6850 convert a field to int
6851 fix the arithmetic to int when checking for emit so that a
6852 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
6854 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
6859 * common/plugins.xsl:
6860 wrap Description into a refsect2
6862 * docs/plugins/Makefile.am:
6863 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6864 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6865 * gst/goom/Makefile.am:
6866 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
6867 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
6868 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
6869 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
6870 (gst_goom_change_state):
6871 * gst/goom/gstgoom.h:
6873 add an example launch line
6874 * gst/level/gstlevel.h:
6875 * gst/monoscope/gstmonoscope.c:
6878 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
6881 * docs/plugins/Makefile.am:
6882 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6883 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6884 * docs/plugins/gst-plugins-good-plugins.types:
6885 document elements and plugins. Shazam !
6887 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
6889 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
6890 be found under doc/random/ChangeLog-0.8