1 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
4 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
5 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
6 (gst_goom_src_negotiate), (gst_goom_chain):
7 * gst/matroska/matroska-mux.c:
8 (gst_matroska_mux_video_pad_setcaps):
9 * sys/osxvideo/osxvideosink.m:
12 2005-11-23 Michael Smith <msmith@fluendo.com>
14 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
15 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
16 * ext/jpeg/gstjpegdec.h:
17 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
18 * ext/jpeg/gstjpegenc.h:
19 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
20 (gst_smokeenc_resync):
21 * ext/jpeg/gstsmokeenc.h:
22 JPEG fractiony goodness.
24 2005-11-22 Michael Smith <msmith@fluendo.com>
28 Fix compilation by making some functions static inline instead of
29 extern inline, matching the way they're used.
31 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
33 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
34 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
35 * ext/cairo/gsttextoverlay.h:
36 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
37 * ext/gdk_pixbuf/gstgdkpixbuf.h:
38 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
39 (gst_pngdec_caps_create_and_set):
40 * ext/libpng/gstpngdec.h:
41 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
42 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
43 * gst/avi/gstavimux.c: (gst_avimux_init),
44 (gst_avimux_vidsinkconnect):
45 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
46 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
47 (gst_goom_src_negotiate), (gst_goom_chain):
49 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
50 * gst/matroska/matroska-mux.c:
51 (gst_matroska_mux_video_pad_setcaps):
52 * sys/osxvideo/osxvideosink.h:
53 * sys/osxvideo/osxvideosink.m:
54 More fractional framerate conversions
56 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
58 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
59 * gst/debug/gstnavigationtest.c:
60 (gst_navigationtest_handle_src_event):
61 * gst/videofilter/gstvideofilter.c:
62 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
63 (gst_videofilter_init):
64 * gst/videofilter/gstvideofilter.h:
65 Convert to fractional framerates.
67 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
69 * ext/aalib/gstaasink.c:
72 * ext/flac/gstflacenc.c:
73 * ext/gdk_pixbuf/pixbufscale.c:
74 * ext/libcaca/gstcacasink.c:
75 * ext/shout2/gstshout2.c:
76 * gst/alpha/gstalpha.c:
77 * gst/oldcore/gstaggregator.c:
78 * gst/oldcore/gstshaper.c:
79 * gst/smpte/barboxwipes.c:
80 * gst/smpte/gstsmpte.c:
81 * gst/videobox/gstvideobox.c:
82 * gst/videofilter/gstvideoflip.c:
83 * gst/videomixer/videomixer.c:
86 2005-11-22 Michael Smith <msmith@fluendo.com>
88 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
89 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
90 (gst_videomixer_update_queues):
91 Fractional framerates, videomixer.
93 2005-11-22 Michael Smith <msmith@fluendo.com>
95 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
97 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
98 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
99 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
101 * ext/dv/gstdvdemux.h:
102 Fractional framerates for DV.
104 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
106 * gst/autodetect/gstautoaudiosink.c:
107 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
108 * gst/autodetect/gstautovideosink.c:
109 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
110 Use gst_plugin_feature_list_free() to free feature list and
111 in the case of autovideosink free the list at all. Also
112 miscellaneous cosmetic fixes.
114 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
116 * gst/cutter/gstcutter.c: (gst_cutter_chain),
117 (gst_cutter_set_property), (gst_cutter_get_caps):
118 copy calculation code from level; remove use of some audio
121 2005-11-22 Andy Wingo <wingo@pobox.com>
123 * Update for gst_tag_setter API changes.
125 2005-11-22 Andy Wingo <wingo@pobox.com>
127 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
128 (gst_dvdemux_demux_frame)
129 * ext/flac/gstflacdec.c (gst_flacdec_write)
130 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
131 (gst_flacenc_sink_event)
132 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
133 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
134 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
135 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
136 * gst/auparse/gstauparse.c (gst_auparse_chain)
137 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
138 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
139 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
140 (gst_avi_demux_handle_seek)
141 * gst/goom/gstgoom.c (gst_goom_event)
142 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
143 * gst/matroska/matroska-demux.c
144 (gst_matroska_demux_handle_seek_event)
145 (gst_matroska_demux_loop_stream_parse_id)
146 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
147 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
148 (gst_wavparse_stream_headers): Run update-funcnames.
150 2005-11-22 Edward Hervey <edward@fluendo.com>
152 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
153 (gst_dv1394src_init), (gst_dv1394src_dispose),
154 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
155 (gst_dv1394src_uri_set_uri):
156 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
157 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
158 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
159 URIHandler interface and element properties are now properly
160 synchronized for DV1394src and UDPSrc
162 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
164 * ext/flac/Makefile.am:
165 * ext/speex/Makefile.am:
166 libgsttagedit has been renamed to libgsttag.
168 2005-11-21 Wim Taymans <wim@fluendo.com>
170 * gst/rtsp/rtspconnection.c: (read_body):
171 Apply patch from Sebastien Cote to fix #319184.
173 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
176 * gst/cutter/Makefile.am:
177 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
178 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
179 (gst_cutter_set_property), (gst_cutter_get_property),
180 (plugin_init), (gst_cutter_get_caps):
182 * gst/level/gstlevel.c:
183 fix up plugin details
185 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
187 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
188 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
189 (gst_flacdec_src_event):
190 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
191 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
192 (gst_signal_processor_getrange), (gst_signal_processor_chain):
193 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
194 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
195 (gst_flxdec_sink_event_handler):
196 * gst/matroska/matroska-demux.c:
197 (gst_matroska_demux_handle_seek_event):
198 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
199 Update for stream lock API changes: don't take stream log
200 in sink event handlers any longer and change GST_STREAM_LOCK
201 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
204 2005-11-21 Michael Smith <msmith@fluendo.com>
206 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
207 gst_object_unref, not g_object_unref
209 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
211 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
212 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
213 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
215 2005-11-21 Michael Smith <msmith@fluendo.com>
217 * gst/auparse/Makefile.am:
218 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
219 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
220 (gst_auparse_change_state):
221 * gst/auparse/gstauparse.h:
222 Partially fix #161712. playbin still doesn't work on these files,
223 (on the bug report, Andy says we aren't typefinding it for some
224 reason?) but at least auparse isn't totally busted like it was before.
226 2005-11-21 Andy Wingo <wingo@pobox.com>
229 * *.c: Ran scripts/update-macros. Oh yes.
231 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
233 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
234 Filler events are gone for now, comment out section generating
237 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
239 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
240 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
241 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
242 * sys/osxvideo/osxvideosink.m:
243 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
246 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
248 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
249 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
250 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
251 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
252 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
253 (gst_avi_demux_stream_data):
254 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
255 * gst/wavenc/gstwavenc.c: (write_metadata):
256 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
257 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
258 Fixes for GST_FOURCC_FORMAT API change.
260 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
262 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
263 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
264 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
265 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
266 (gst_text_overlay_change_state):
267 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
268 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
269 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
270 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
271 * gst/videomixer/videomixer.c: (gst_videomixer_init),
272 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
273 (gst_videomixer_change_state):
274 Fix for collect pads API change. Also fix textoverlay state
277 2005-11-20 Julien MOUTTE <julien@moutte.net>
279 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
280 GST_PAD_IS_USABLE by something approaching it.
282 2005-11-20 Julien MOUTTE <julien@moutte.net>
284 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
286 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
287 but also fix the code that was not checking return values from
288 pad_push neither using pad_alloc_buffer.
290 2005-11-18 Edward Hervey <edward@fluendo.com>
292 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
295 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
298 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
300 * gst/rtp/Makefile.am
302 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
303 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
304 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
305 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
306 * gst/rtp/gstrtpg711enc.h:
307 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
308 * gst/rtp/gstrtpspeexenc.c:
309 * gst/rtp/gstrtpspeexenc.h:
310 * gst/rtp/gstrtpspeexdec.c:
311 * gst/rtp/gstrtpspeexdec.h:
312 Created Speex payloader and depayloader; Optimize G711 payloader to
313 use adapter and send packets until MTU size.
315 2005-11-16 Wim Taymans <wim@fluendo.com>
317 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
320 2005-11-16 Wim Taymans <wim@fluendo.com>
322 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
325 2005-11-16 Andy Wingo <wingo@pobox.com>
327 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
328 (gst_udpsrc_create): Move comment.
330 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
332 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
334 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
335 When seeking, seek to closest index entry at or before the requested
336 seek position, not just the closest one (#321001).
338 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
340 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
341 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
342 Invert DIB images again (see #132341).
344 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
347 rework configure.ac file
348 * ext/aalib/gstaasink.c:
349 * ext/cairo/gstcairo.c:
352 * ext/flac/gstflac.c:
353 * ext/gconf/gstgconfelements.c:
354 * ext/gdk_pixbuf/gstgdkpixbuf.c:
355 * ext/jpeg/gstjpeg.c:
356 * ext/ladspa/gstladspa.c:
357 * ext/libcaca/gstcacasink.c:
358 * ext/libmng/gstmng.c:
359 * ext/libpng/gstpng.c:
360 * ext/mikmod/gstmikmod.c:
361 * ext/pango/gsttextoverlay.c:
362 * ext/pango/gsttimeoverlay.c:
363 * ext/raw1394/gst1394.c:
364 * ext/speex/gstspeex.c:
365 * gst/alpha/Makefile.am:
366 * gst/alpha/gstalpha.c:
367 * gst/alpha/gstalphacolor.c:
368 * gst/auparse/gstauparse.c:
369 * gst/autodetect/gstautoaudiosink.c:
370 (gst_auto_audio_sink_factory_filter),
371 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
372 * gst/autodetect/gstautodetect.c:
374 * gst/cutter/gstcutter.c:
375 * gst/debug/efence.c:
376 * gst/debug/gstdebug.c:
377 * gst/debug/gstnavigationtest.c:
378 * gst/effectv/gsteffectv.c:
379 * gst/flx/gstflxdec.c:
380 * gst/goom/gstgoom.c:
381 * gst/interleave/plugin.c:
384 * gst/level/gstlevel.c:
385 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
386 * gst/matroska/matroska.c:
387 * gst/median/gstmedian.c:
388 * gst/monoscope/gstmonoscope.c:
389 * gst/multipart/multipart.c:
390 * gst/oldcore/gstelements.c:
392 * gst/rtsp/gstrtsp.c:
393 * gst/smoothwave/gstsmoothwave.c:
394 * gst/smpte/gstsmpte.c:
396 * gst/videobox/gstvideobox.c:
397 * gst/videofilter/gstgamma.c:
398 * gst/videofilter/gstvideobalance.c:
399 * gst/videofilter/gstvideoflip.c:
400 * gst/videofilter/gstvideotemplate.c:
401 * gst/videomixer/videomixer.c:
402 * gst/wavenc/gstwavenc.c:
403 * gst/wavparse/gstwavparse.c:
404 * sys/oss/gstossaudio.c:
405 * sys/osxaudio/gstosxaudio.c:
406 update GST_PLUGIN_DEFINE
407 * gst/rtp/Makefile.am:
408 * gst/rtp/gstasteriskh263.c:
409 check for htons/htonl headers and possibly link to winsock2 lib
411 2005-11-12 Edward Hervey <edward@fluendo.com>
413 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
414 Only GST_DEBUG() information on the valid components.
416 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
418 * configure.ac: back to HEAD
420 === release 0.9.5 ===
422 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
425 releasing 0.9.5, "Phone Alarm"
427 2005-11-11 Edward Hervey <edward@fluendo.com>
429 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
430 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
431 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
432 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
433 (gst_avi_demux_loop):
434 * gst/avi/gstavidemux.h:
435 Yeah, implement proper seeking. Exact seeking and segment seeking.
436 Still need to do some checks for segment_stop.
438 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
440 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
442 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
443 Don't try to ready buffer duration from buffer that we don't
444 own any longer and that might already have been unreffed.
447 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
449 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
450 (flx_decode_delta_flc), (gst_flxdec_chain):
451 Attempting to optimize the code for embedded systems.
453 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
455 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
457 * sys/oss/gstosssink.c: (gst_oss_sink_close):
458 Don't re-use already closed file descriptor. (#320920)
460 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
462 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
463 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
464 (gst_oss_sink_prepare):
465 * sys/oss/gstosssink.h:
466 Cache probed caps; fix debug output for SET_PARAM macros.
468 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
470 * ext/cairo/Makefile.am:
471 * ext/cairo/gstcairo.c: (plugin_init):
472 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
473 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
474 (gst_text_overlay_init), (gst_text_overlay_font_init),
475 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
476 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
477 (gst_text_overlay_text_pad_linked),
478 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
479 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
480 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
481 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
482 (gst_text_overlay_change_state):
483 * ext/cairo/gsttextoverlay.h:
484 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
485 property and redo positioning. Doesn't handle upstream renegotiation
488 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
490 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
491 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
492 (gst_avi_demux_loop):
493 No need to take the STREAM_LOCK in the loop function. Improve
494 some debug messages. Don't leak pad names in debug messages.
496 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
498 * gst/matroska/matroska-demux.c:
499 (gst_matroska_demux_push_vorbis_codec_priv_data),
500 (gst_matroska_demux_add_wvpk_header):
501 Don't error out when the source pad isn't linked.
503 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
505 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
506 (gst_gconf_audio_sink_change_state):
507 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
508 (gst_gconf_video_sink_change_state):
509 Fix state change functions here as well and set kid
510 to NULL state before removing it.
512 2005-11-01 Edward Hervey <edward@fluendo.com>
514 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
515 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
516 Added proper event handlind,
517 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
519 and don't set a duration of 0 for buffers otherwise they are discarded
522 GstWavEnc needs some serious loving, after going through the code I'm
523 really wondering how this can stay in -good ...
525 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
527 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
528 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
529 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
530 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
531 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
532 (gst_matroska_mux_collected):
533 Fix leaks and invalid memory access as reported by valgrind
535 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
537 Patch by: Michal Benes <michal.benes@xeris.cz>
540 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
541 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
542 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
543 add a unit test for matroskamux
544 fix the bugs that the unit test exposed
546 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
548 * gst/autodetect/gstautoaudiosink.c:
549 (gst_auto_audio_sink_class_init),
550 (gst_auto_audio_sink_change_state):
551 * gst/autodetect/gstautovideosink.c:
552 (gst_auto_video_sink_class_init),
553 (gst_auto_video_sink_change_state):
554 Fix state change function and use GST_DEBUG_FUNCPTR in
557 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
559 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
561 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
562 (gst_ebml_write_reset), (gst_ebml_write_element_new):
563 * gst/matroska/ebml-write.h:
564 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
565 Set timestamps on outgoing ebml headers as well, so that the
566 element after matroskamux can get the timestamp already when
567 reading the first ebml element and doesn't have to wait for
568 the actual data buffer for that (#320308).
570 2005-10-31 Andy Wingo <wingo@pobox.com>
572 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
573 (gst_videomixer_pad_link): Kill some memleaks.
574 (gst_videomixer_pad_get_property): Style fix.
575 (gst_videomixer_pad_set_property): Style fix.
576 (gst_videomixer_pad_init): Style fix.
577 (gst_videomixer_update_queues): Kill memleak.
578 (gst_videomixer_loop): Kill memleak.
579 (gst_videomixer_collected): Kill memleak.
581 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
583 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
584 gst_auparse_change_state:
587 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
589 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
590 Add checks to GST_FLOW_NOT_LINKED for values returned
593 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
595 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
596 (gst_rtpg711dec_process):
597 * gst/rtp/gstrtpgsmenc.c:
598 Payloader now sets some default caps on the srcpad if caps on the sinkpad
599 are never set. This is important for the g711 to work with burger's rtpbin
602 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
604 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
605 (gst_speexenc_push_buffer):
606 Add checks for return values from gst_pad_push and
607 gst_pad_alloc_buffer.
609 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
611 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
613 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
614 (gst_matroska_demux_parse_info),
615 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
616 (gst_matroska_demux_parse_cluster):
617 * gst/matroska/matroska-ids.h:
618 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
619 (gst_matroska_mux_init), (gst_matroska_mux_start),
620 (gst_matroska_mux_create_buffer_header),
621 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
622 (gst_matroska_mux_get_property):
623 * gst/matroska/matroska-mux.h:
624 Add SimpleBlock support to matroska demuxer and muxer (part of
625 Matroska v2). (#319731)
627 2005-10-28 Wim Taymans <wim@fluendo.com>
629 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
630 (gst_jpeg_dec_change_state):
631 * ext/jpeg/gstjpegdec.h:
632 Cleanups. Don't create caps for every chain.
634 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
636 * gst/law/alaw-encode.c: (gst_alawenc_init),
637 (alawenc_setcaps), (gst_alawenc_chain)
638 * gst/law/alaw-encode.h:
639 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
640 (mulawenc_setcaps), (gst_mulawenc_chain)
641 * gst/law/mulaw-encode.h:
642 Set timestamp on buffer and it allows RTP G711 elements
645 2005-10-27 Wim Taymans <wim@fluendo.com>
647 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
648 Set correct format on oss instead of a silly value.
650 2005-10-27 Julien MOUTTE <julien@moutte.net>
652 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
653 (gst_video_box_transform_caps), (gst_video_box_set_caps),
654 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
655 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
656 I420 rendering as well, doesn't bring much for my platform.
657 Might help on some other platforms.
659 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
661 * gst/rtp/gstrtpgsmenc.c:
662 * gst/rtp/gstrtpgsmparse.c:
663 Declaring the padtemplate correctly.
665 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
667 * gst/rtp/gstrtpg711dec.c:
668 * gst/rtp/gstrtpg711enc.c:
669 * gst/rtp/gstrtpgsmenc.c:
670 * gst/rtp/gstrtpgsmparse.c:
671 Setting the proper copyright notice.
673 2005-10-26 Julien MOUTTE <julien@moutte.net>
675 * gst/videobox/Makefile.am: Use liboil.
676 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
677 (gst_video_box_set_property), (gst_video_box_transform_caps),
678 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
679 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
680 using liboil. Will dot the same to I420 border generation
683 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
685 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
686 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
687 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
688 * gst/rtp/gstrtpg711dec.h:
689 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
690 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
691 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
692 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
693 (gst_rtpgsmenc_handle_buffer):
694 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
695 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
696 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
697 * gst/rtp/gstrtpgsmparse.h:
698 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
699 inherits from the basertpdepayloader.
701 2005-10-26 Julien MOUTTE <julien@moutte.net>
703 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
704 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
705 (gst_video_box_ayuv): Removing this forgotten debug.
707 2005-10-26 Julien MOUTTE <julien@moutte.net>
709 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
710 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
711 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
713 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
715 * sys/oss/gstossaudio.c:
716 * sys/oss/gstossdmabuffer.c:
717 * sys/oss/gstosshelper.c:
718 * sys/oss/gstossmixer.c:
719 * sys/oss/gstossmixerelement.c:
720 * sys/oss/gstossmixertrack.c:
721 * sys/oss/gstosssink.c:
722 * sys/oss/gstosssrc.c:
723 Actually use the 'oss' debug category we register.
725 2005-10-26 Julien MOUTTE <julien@moutte.net>
727 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
728 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
729 Use gst_pad_get_parent and drop the ref that was added through
732 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
734 * gst/rtp/gstrtpgsmenc.c:
737 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
739 * gst/rtp/gstrtpg711dec.c
740 Just removed a couple of lines of weird code used during
741 development/test time.
743 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
745 * gst/rtp/Makefile.am
747 * gst/rtp/gstrtpg711enc.c
748 * gst/rtp/gstrtpg711enc.h
749 * gst/rtp/gstrtpg711dec.c
750 * gst/rtp/gstrtpg711dec.h
751 Created G711 payloader and depayloader (it supports mulaw and alaw
754 2005-10-25 Julien MOUTTE <julien@moutte.net>
756 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
757 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
758 Doh ! I introduced wingo's bug again ! Sorry...
760 2005-10-25 Christian Schaller <christian@fluendo.com>
762 * gst/rtp/Makefile.am: add missing header files for disting
764 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
766 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
767 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
768 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
769 (gst_rtpgsmenc_handle_buffer):
770 * gst/rtp/gstrtpgsmenc.h:
771 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
772 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
773 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
774 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
775 * gst/rtp/gstrtpgsmparse.h:
776 Getting the GSM (de)payloader working and compatible with our plans for RTP.
778 2005-10-25 Julien MOUTTE <julien@moutte.net>
780 * ext/libpng/gstpngdec.c: (user_info_callback),
781 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
782 a newsegment event, move some redundant code in a single place.
784 2005-10-25 Julien MOUTTE <julien@moutte.net>
786 * ext/libpng/gstpngdec.c: (user_info_callback),
787 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
788 hack to get correct colors order when we have a png image with
791 2005-10-24 Edward Hervey <edward@fluendo.com>
793 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
794 Call gst_element_no_more_pads when there will be no more pads.
796 2005-10-24 Wim Taymans <wim@fluendo.com>
798 * gst/rtp/Makefile.am:
799 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
800 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
801 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
802 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
803 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
804 (gst_asteriskh263_plugin_init):
805 * gst/rtp/gstasteriskh263.h:
806 * gst/rtp/gstrtp.c: (plugin_init):
807 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
808 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
809 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
810 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
811 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
812 (gst_rtph263enc_plugin_init):
813 * gst/rtp/gstrtph263enc.h:
814 Added two new payloaders, an RFC 2190 payloader for h263 and
815 a payload convertor for an asterisk server.
817 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
819 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
820 Set bytes_per_sample correctly (is not always 4, but
821 depends on width and number of channels).
823 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
825 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
826 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
827 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
828 (gst_flacenc_sink_event), (gst_flacenc_chain),
829 (gst_flacenc_set_property), (gst_flacenc_get_property),
830 (gst_flacenc_change_state):
831 * ext/flac/gstflacenc.h:
832 Fix seeking, so that flacenc can rewrite the header with the
833 correct duration and amount of samples and all that at EOS;
834 also set timestamps and granulepos on outgoing buffers; add
835 debug category; fix state change function.
837 2005-10-24 Julien MOUTTE <julien@moutte.net>
839 * gst/videomixer/videomixer.c: Don't restrict video geometry
842 2005-10-24 Julien MOUTTE <julien@moutte.net>
844 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
845 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
846 Fix caps negotiation correctly, add debugging category.
848 2005-10-24 Christian Schaller <christian@fluendo.com>
850 * configure.ac: Port over Thomas's change from base listing all plugins
852 2005-10-24 Julien MOUTTE <julien@moutte.net>
854 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
857 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
863 === release 0.9.4 ===
865 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
868 Releasing 0.9.4, "Dromiceiomimus"
870 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
872 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
873 (gst_speexenc_src_query):
874 Add position and duration query, fix query type function.
876 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
877 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
878 Let's not set non-fixed caps on source pads.
880 2005-10-21 Wim Taymans <wim@fluendo.com>
882 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
883 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
884 (gst_avi_demux_handle_seek):
885 Set correct stream_time in newsegment event.
886 avi can also handle a duration query now.
888 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
890 * gst/matroska/matroska-demux.c:
891 (gst_matroska_demux_handle_src_query),
892 (gst_matroska_demux_handle_seek_event),
893 (gst_matroska_demux_loop_stream_parse_id):
894 Fix duration query; fix basetime in newsegment event after
895 seek; fix duration in initial newsegment event.
897 * gst/matroska/matroska-mux.c:
898 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
899 Extract number of channels and samplerate from vorbis headers;
900 add some debug messages when querying the durations of the
903 2005-10-20 Wim Taymans <wim@fluendo.com>
905 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
906 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
907 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
908 Set stream time correctly in newsegment.
910 2005-10-20 Wim Taymans <wim@fluendo.com>
912 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
913 Correctly fill in the stream time.
915 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
917 * check/elements/level.c: (GST_START_TEST):
918 * gst/level/gstlevel.c: (gst_level_message_new):
919 * gst/level/level-example.c: (message_handler):
920 use ELEMENT messages instead
922 2005-10-19 Wim Taymans <wim@fluendo.com>
924 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
925 (gst_dvdemux_src_query):
926 * ext/flac/gstflacdec.c: (gst_flacdec_length),
927 (gst_flacdec_src_query):
928 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
929 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
930 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
931 * gst/debug/gstnavseek.c: (gst_navseek_seek):
932 * gst/debug/progressreport.c: (gst_progress_report_report):
933 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
934 * gst/matroska/matroska-demux.c:
935 (gst_matroska_demux_handle_src_query):
936 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
937 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
938 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
939 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
940 (gst_wavparse_srcpad_event):
943 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
945 * gst/goom/filters.c:
946 * gst/goom/graphic.h:
948 Make inline functions either 'static inline' or 'extern inline',
949 otherwise the Forte compiler apparently won't inline them (#317300).
951 2005-10-19 Julien MOUTTE <julien@moutte.net>
953 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
954 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
955 (user_info_callback), (user_endrow_callback), (user_end_callback),
956 (user_read_data), (gst_pngdec_caps_create_and_set),
957 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
958 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
959 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
960 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
961 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
962 very nice and handle push/pull based model. if you have filesrc
963 connected to it, it will do random access to load the png file.
964 If you have a network source that can't do _getrange, it does
965 progressive loading through the chain function.
966 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
967 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
968 thanks to Master Wim Taymans ;-)
970 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
972 * gst/matroska/Makefile.am:
973 * gst/matroska/ebml-read.c:
974 * gst/matroska/ebml-read.h:
975 * gst/matroska/matroska-demux.c:
976 * gst/matroska/matroska-demux.h:
977 * gst/matroska/matroska.c: (plugin_init):
978 Ported matroska demuxer to 0.9.
980 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
982 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
984 * gst/matroska/matroska-mux.c:
985 (gst_matroska_mux_video_pad_setcaps),
986 (gst_matroska_mux_audio_pad_setcaps):
987 Fix mpeg4 input handling (#318847); also, while we're at it,
988 fix media type for Motion-JPEG: should be image/jpeg.
990 2005-10-18 Wim Taymans <wim@fluendo.com>
992 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
993 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
994 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
995 Fix for segment-start/stop API change.
997 2005-10-17 Julien MOUTTE <julien@moutte.net>
999 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
1000 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
1003 2005-10-17 Julien MOUTTE <julien@moutte.net>
1005 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
1006 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
1007 output declared in transform_caps.
1009 2005-10-17 Julien MOUTTE <julien@moutte.net>
1011 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
1013 2005-10-17 Julien MOUTTE <julien@moutte.net>
1015 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
1016 (gst_video_box_get_unit_size): Fix wrong size calculations and
1017 implement get_unit_size correctly.
1019 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
1024 * gst/flx/gstflxdec.c: (flx_decode_chunks):
1025 Fix gcc4 signedness issue.
1027 2005-10-17 Julien MOUTTE <julien@moutte.net>
1029 * configure.ac: Adding videomixer.
1030 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1031 (user_read_data), (gst_pngdec_chain): More debugging.
1032 * gst/alpha/Makefile.am: Adding alphacolor
1033 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1034 (gst_alpha_color_class_init), (gst_alpha_color_init),
1035 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
1036 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
1037 (plugin_init): Ported to 0.9 using in place base tranform.
1038 * gst/videomixer/Makefile.am:
1039 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1040 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
1041 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
1042 (gst_videomixer_pad_init), (gst_videomixer_class_init),
1043 (gst_videomixer_init), (gst_videomixer_getcaps),
1044 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
1045 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
1046 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
1047 to 0.9 using collectpads.
1049 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
1052 * gst/flx/Makefile.am:
1053 * gst/flx/gstflxdec.c: (gst_flxdec_init),
1054 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
1055 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
1056 * gst/flx/gstflxdec.h:
1057 flx plugin ported to 0.9
1059 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1061 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
1062 use new gst_version_string()
1064 2005-10-16 Andy Wingo <wingo@pobox.com>
1066 * configure.ac: GLIB_CHECK.
1068 2005-10-15 Julien MOUTTE <julien@moutte.net>
1070 * ext/libpng/Makefile.am:
1071 * ext/libpng/gstpng.c: (plugin_init):
1072 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1073 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
1074 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
1076 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
1078 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1081 * gst/matroska/Makefile.am:
1082 * gst/matroska/ebml-ids.h:
1083 * gst/matroska/ebml-write.c:
1084 * gst/matroska/ebml-write.h:
1085 * gst/matroska/matroska-ids.h:
1086 * gst/matroska/matroska-mux.c:
1087 * gst/matroska/matroska-mux.h:
1088 * gst/matroska/matroska.c: (plugin_init):
1089 Port matroska muxer to 0.9 (#318847).
1091 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1093 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
1094 (comment_init), (comment_add):
1095 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
1096 use GST_READ_UINT32_LE() and friends rather than the private
1097 implementation of those same macros.
1099 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1101 * examples/stats/mp2ogg.c:
1104 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1106 * examples/indexing/indexmpeg.c: (main):
1107 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
1108 (gst_esdmon_close_audio), (gst_esdmon_change_state):
1110 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
1111 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
1112 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1113 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1114 * gst/avi/gstavimux.c: (gst_avimux_init):
1115 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
1116 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
1117 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
1118 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
1119 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
1120 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
1121 * gst/oldcore/gstmultifilesrc.h:
1122 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
1123 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
1124 (gst_pipefilter_change_state):
1125 * gst/oldcore/gstpipefilter.h:
1126 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
1127 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1128 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
1129 * sys/osxaudio/gstosxaudiosink.h:
1130 * sys/osxaudio/gstosxaudiosrc.h:
1131 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1132 moved bitshift from macro to enum definition
1134 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
1137 * ext/cairo/Makefile.am:
1138 * ext/cairo/gstcairo.c: (plugin_init):
1139 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
1140 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
1141 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
1142 * ext/cairo/gsttimeoverlay.h:
1143 update of cairo-based timeoverlay to 1.0 Cairo API
1144 doesn't work yet for resizing of output sink
1146 2005-10-11 Wim Taymans <wim@fluendo.com>
1148 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
1151 2005-10-11 Wim Taymans <wim@fluendo.com>
1153 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
1154 (gst_dvdemux_demux_frame):
1155 * ext/flac/gstflacdec.c: (gst_flacdec_write):
1156 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1157 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
1158 (gst_avi_demux_handle_seek):
1159 * gst/goom/gstgoom.c: (gst_goom_event):
1160 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1161 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1162 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1163 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1164 (gst_wavparse_srcpad_event):
1165 newsegment API update.
1167 2005-10-11 Andy Wingo <wingo@pobox.com>
1169 * ext/speex/gstspeexenc.c: Signedness cleanups.
1171 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
1174 * ext/speex/Makefile.am:
1175 * ext/speex/gstspeex.c:
1176 * ext/speex/gstspeexenc.c:
1177 Speexenc ported to 0.9
1179 2005-10-10 Wim Taymans <wim@fluendo.com>
1181 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
1182 (gst_oss_sink_init), (gst_oss_sink_set_property),
1183 (gst_oss_sink_get_property), (gst_oss_sink_open),
1184 (gst_oss_sink_prepare), (gst_oss_sink_reset):
1185 * sys/oss/gstosssink.h:
1186 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1187 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
1188 (gst_oss_src_prepare):
1189 Cleanups, make device configurable in the sink, handle and report
1192 2005-10-10 Wim Taymans <wim@fluendo.com>
1194 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
1195 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
1196 Make sure element is NULL before removing from the bin.
1198 2005-10-07 Andy Wingo <wingo@pobox.com>
1200 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
1201 block forever in a read().
1202 (gst_dv1394src_bus_reset): Post a message when the cable is
1204 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
1205 (gst_dv1394src_bus_reset): Don't unref the message.
1207 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
1208 hacking. The only change should be that the state change stuff was
1209 put into basesrc's start() and stop() routines, which coalesces
1212 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
1217 * gst/debug/Makefile.am:
1218 Only compile efence plugin on systems that have mmap.
1220 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
1222 * gst/debug/Makefile.am:
1223 * gst/debug/breakmydata.c:
1224 * gst/debug/gstdebug.c:
1225 * gst/debug/gstnavigationtest.c:
1226 * gst/debug/gstnavseek.c:
1227 * gst/debug/gstnavseek.h:
1228 * gst/debug/progressreport.c:
1229 * gst/debug/testplugin.c:
1230 Port progressreport, navseek, navigationtest, testsink and
1233 2005-10-05 Edward Hervey <edward@fluendo.com>
1235 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
1236 (gst_dvdemux_src_query):
1237 Fixes for better conversion
1239 2005-10-04 Michael Smith <msmith@fluendo.com>
1241 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
1242 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
1243 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
1244 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
1245 Set state of elements to NULL before removing from bins.
1246 Set state of test element to NULL if we failed to move it to READY
1248 2005-10-04 Edward Hervey <edward@fluendo.com>
1250 * ext/dv/Makefile.am:
1251 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
1252 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
1253 Corrected the query function for position so it doesn't forget what
1254 format was asked, and calls the conversion functions on the correct pad.
1256 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1261 === release 0.9.3 ===
1263 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1266 Releasing 0.9.3, "Aramis"
1268 2005-10-03 Andy Wingo <wingo@pobox.com>
1270 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
1273 2005-10-02 Andy Wingo <wingo@pobox.com>
1275 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
1277 * ext/flac/gstflacenc.c: Ported to 0.9.
1279 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
1281 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
1282 and link to gsttagedit. Enable flacenc.
1284 * ext/flac/gstflacdec.c: Re-enable tag reading.
1286 2005-09-30 Wim Taymans <wim@fluendo.com>
1288 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1289 * gst/rtp/gstrtpgsmparse.c:
1290 * gst/rtp/gstrtph263penc.c:
1291 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1292 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1293 (gst_rtpmp4venc_set_property):
1294 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1295 Various class and caps fixes from Andre Magalhaes (andrunko)
1297 2005-09-29 Wim Taymans <wim@fluendo.com>
1299 * gst/level/level-example.c: (main):
1300 Update for new bus API.
1302 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
1305 Fix unexpanded autoconf macro GST_DOC, which has been renamed
1306 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
1308 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
1310 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
1311 Fix playback of mono streams (bytes_per_sample should be set
1312 from the sample width and the number of channels negotiated,
1313 and not just be set to 4) (#317338)
1315 2005-09-26 Wim Taymans <wim@fluendo.com>
1317 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
1318 (gst_rtpmpaenc_handle_buffer):
1319 Set buffer duration correctly.
1321 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
1323 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1324 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
1325 (gst_avi_demux_change_state):
1326 Don't crash when encountering a stream with an unknown fourcc or
1327 codec id. Instead, create a pad of type video/x-avi-unknown or
1328 audio/x-avi-unknown, which as a side-effect also results in less
1329 confusing error messages in players ('no decoder' vs. 'no streams');
1330 minor fixes to state change function and class_init function.
1332 2005-09-24 Wim Taymans <wim@fluendo.com>
1334 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1335 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1338 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1340 * check/elements/level.c: (GST_START_TEST):
1341 fix test for new GstClockTime use
1342 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1343 (gst_level_transform_ip):
1344 * gst/level/gstlevel.h:
1345 fix up the decay peak, ensuring the decay peak is never lower
1346 than the peak for that interval
1348 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1350 * docs/plugins/gst-plugins-good-plugins.args:
1351 * docs/plugins/inspect/plugin-alpha.xml:
1352 * docs/plugins/inspect/plugin-rtp.xml:
1353 * gst/level/gstlevel.c: (gst_level_set_caps),
1354 (gst_level_transform_ip):
1357 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1360 * check/elements/level.c: (GST_START_TEST):
1361 * gst/level/Makefile.am:
1362 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
1363 (gst_level_set_property), (gst_level_get_property),
1364 (gst_level_set_caps), (gst_level_message_new),
1365 (gst_level_transform_ip):
1366 * gst/level/gstlevel.h:
1367 * gst/level/level-example.c: (message_handler), (main):
1368 convert to using GstClockTime for all time values, finally.
1370 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1372 * gst/auparse/Makefile.am:
1373 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1376 * ext/cairo/Makefile.am:
1377 * ext/dv/Makefile.am:
1378 * ext/esd/Makefile.am:
1379 * ext/flac/Makefile.am:
1380 * ext/gconf/Makefile.am:
1381 * ext/gdk_pixbuf/Makefile.am:
1382 * ext/jpeg/Makefile.am:
1383 * ext/ladspa/Makefile.am:
1384 * ext/libcaca/Makefile.am:
1385 * ext/libmng/Makefile.am:
1386 * ext/libpng/Makefile.am:
1387 * ext/mikmod/Makefile.am:
1388 * ext/pango/Makefile.am:
1389 * ext/raw1394/Makefile.am:
1390 * ext/shout2/Makefile.am:
1391 * ext/speex/Makefile.am:
1392 * gst/alpha/Makefile.am:
1393 * gst/autodetect/Makefile.am:
1394 * gst/avi/Makefile.am:
1395 * gst/cutter/Makefile.am:
1396 * gst/debug/Makefile.am:
1397 * gst/effectv/Makefile.am:
1398 * gst/flx/Makefile.am:
1399 * gst/goom/Makefile.am:
1400 * gst/interleave/Makefile.am:
1401 * gst/law/Makefile.am:
1402 * gst/matroska/Makefile.am:
1403 * gst/median/Makefile.am:
1404 * gst/monoscope/Makefile.am:
1405 * gst/multipart/Makefile.am:
1406 * gst/oldcore/Makefile.am:
1407 * gst/rtp/Makefile.am:
1408 * gst/rtsp/Makefile.am:
1409 * gst/smoothwave/Makefile.am:
1410 * gst/smpte/Makefile.am:
1411 * gst/videobox/Makefile.am:
1412 * gst/videofilter/Makefile.am:
1413 * gst/videomixer/Makefile.am:
1414 * gst/wavenc/Makefile.am:
1415 * gst/wavparse/Makefile.am:
1416 * sys/oss/Makefile.am:
1417 * sys/osxaudio/Makefile.am:
1418 * sys/osxvideo/Makefile.am:
1421 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1423 * gst/auparse/Makefile.am:
1424 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1425 fix build of auparse
1427 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
1431 * gst/auparse/gstauparse.c:
1432 * gst/auparse/gstauparse.h:
1433 Auparse ported to 0.9.
1435 2005-09-22 Wim Taymans <wim@fluendo.com>
1438 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
1439 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1440 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1441 (gst_rtpmp4venc_set_property):
1442 * gst/rtp/gstrtpmp4venc.h:
1443 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1444 * gst/rtp/gstrtpmpaenc.h:
1445 Use is_filled to both check MTU and max-ptime of base class.
1447 2005-09-22 Wim Taymans <wim@fluendo.com>
1449 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1450 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1451 (gst_rtpmp4venc_set_property):
1452 Don't fragment packets with multiple frames.
1454 2005-09-22 Wim Taymans <wim@fluendo.com>
1457 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1458 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1459 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
1460 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
1461 (gst_rtpmp4venc_get_property):
1462 * gst/rtp/gstrtpmp4venc.h:
1465 Make payload encoder a bit smarter and more correct with
1467 Added option in payloader to include config string in-band.
1469 2005-09-21 Wim Taymans <wim@fluendo.com>
1471 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1472 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1474 Strip spaces for key/value pairs.
1476 2005-09-21 Wim Taymans <wim@fluendo.com>
1478 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1479 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1480 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
1481 (gst_rtspsrc_change_state):
1482 More SDP parsing and caps setting.
1483 Do NO_PREROLL differently.
1484 add pads only after negotiated.
1486 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1487 (gst_udpsrc_getcaps):
1488 Implement the getcaps function.
1490 2005-09-21 Wim Taymans <wim@fluendo.com>
1492 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
1493 (gst_rtpamrdec_chain):
1494 Handle multiple AMr packets per payload. Handle CRC and
1497 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1498 Make caps params strings for easy SDP mapping.
1500 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1501 Handle capsnego better.
1503 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1504 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
1505 Generate and parse config string in the caps.
1507 2005-09-21 Wim Taymans <wim@fluendo.com>
1512 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
1513 Make extra params as strings.
1515 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1516 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1517 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
1518 Make state change return NO_PREROLL as this is a live
1521 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1522 Don't unref old caps when NULL.
1524 2005-09-20 Wim Taymans <wim@fluendo.com>
1526 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1527 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1528 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
1529 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
1530 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
1531 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
1532 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
1533 * gst/rtsp/sdpmessage.h:
1535 Parse SDP and create caps.
1537 2005-09-20 Stefan Kost <ensonic@users.sf.net>
1539 * gst/alpha/gstalpha.c:
1540 fix element description
1542 2005-09-19 Wim Taymans <wim@fluendo.com>
1544 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
1545 Don't check payload for now.
1547 2005-09-19 Wim Taymans <wim@fluendo.com>
1549 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1550 (gst_wavparse_init), (gst_wavparse_parse_file_header),
1551 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
1552 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1553 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1554 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
1555 (gst_wavparse_change_state):
1556 * gst/wavparse/gstwavparse.h:
1557 Fix wavparse some more.
1559 2005-09-19 Wim Taymans <wim@fluendo.com>
1561 * check/elements/level.c: (GST_START_TEST):
1562 Fix for bus API change.
1564 2005-09-19 Wim Taymans <wim@fluendo.com>
1566 * gst/level/level-example.c: (main):
1567 Fix for new bus API.
1569 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1572 2005-09-15 Wim Taymans <wim@fluendo.com>
1574 * gst/rtp/Makefile.am:
1576 * gst/rtp/gstrtp.c: (plugin_init):
1577 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
1578 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
1579 (gst_rtpamrdec_change_state):
1580 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
1581 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
1582 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
1583 * gst/rtp/gstrtpamrenc.h:
1584 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
1585 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
1586 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
1587 * gst/rtp/gstrtpgsmenc.h:
1588 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
1589 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
1590 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
1591 (gst_rtpgsmparse_change_state):
1592 * gst/rtp/gstrtpgsmparse.h:
1593 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
1594 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
1595 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
1596 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
1597 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
1598 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
1599 * gst/rtp/gstrtph263penc.h:
1600 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
1601 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
1602 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1603 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
1604 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
1605 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
1606 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
1607 * gst/rtp/gstrtpmp4venc.h:
1608 * gst/rtp/gstrtpmpadec.c:
1609 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
1610 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
1611 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
1612 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
1613 * gst/rtp/gstrtpmpaenc.h:
1614 Updates to payloader/depayloaders, make payloaders use
1616 Updated README with suggested RTP caps and how to convert
1618 Added config descriptor in mp4v payloader.
1620 2005-09-15 Andy Wingo <wingo@pobox.com>
1622 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
1623 * gst/autodetect/gstautovideosink.c
1624 (gst_auto_video_sink_find_best): Update for new registry API.
1626 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1628 * common/c-to-xml.py:
1629 * common/gtk-doc-plugins.mak:
1630 a simple py script to generate valid xml from a C example
1631 probably also need to strip an MIT license when we decide
1632 * docs/plugins/Makefile.am:
1633 * gst/level/Makefile.am:
1634 * gst/level/gstlevel.c: (gst_level_init):
1635 * gst/level/level-example.c: (message_handler), (main):
1636 add an example to level that will show up in the docs
1638 add a note for the future
1640 2005-09-14 Michael Smith <msmith@fluendo.com>
1642 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1643 Actually define the debug object being used in wavenc. Fixes #316205
1645 2005-09-14 Michael Smith <msmith@fluendo.com>
1647 * gst/smpte/Makefile.am:
1648 Link against GST_BASE_LIBS, to get it linked against libgstbase;
1649 needed to build on windows (bug 316204)
1651 2005-09-12 Andy Wingo <wingo@pobox.com>
1653 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
1655 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
1658 * gst/fdsrc/Makefile.am:
1659 * gst/fdsrc/gstfdsrc.c:
1660 * gst/fdsrc/gstfdsrc.h:
1661 Move fdsrc back into gstreamer core elements.
1663 * gst/level/gstlevel.c: (gst_level_class_init),
1664 (gst_level_transform_ip):
1665 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1666 Basetransform changes.
1668 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1670 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1671 * ext/jpeg/smokecodec.c: (find_best_size):
1672 fix compiler warnings
1674 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1676 * gst-plugins-good.spec.in:
1678 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1679 (gst_multiudpsink_render), (gst_multiudpsink_add),
1680 (gst_multiudpsink_clear):
1681 it actually helps to actually stream if we hook up the
1682 "add" signal to an actual implementation
1683 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1686 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
1688 * ext/jpeg/Makefile.am:
1689 * ext/jpeg/gstjpeg.c
1690 * ext/jpeg/gstjpegenc.c:
1691 * ext/jpeg/gstsmokeenc.c:
1693 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1695 * ext/flac/gstflacdec.c:
1696 * ext/flac/gstflacenc.c:
1697 * ext/flac/gstflactag.c:
1698 * ext/speex/gstspeexenc.c:
1699 gsttaginterface.h -> gsttagsetter.h
1701 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
1704 * gst/debug/Makefile.am:
1705 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
1706 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
1707 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
1708 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
1709 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
1710 Port to 0.9 and re-enable efence plugin.
1712 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
1714 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
1715 (gst_flacdec_write), (gst_flacdec_convert_src):
1716 * ext/flac/gstflacdec.h:
1717 Add support for flac files with 24/32 bits per sample; and misc.
1718 minor clean-ups. Seeking is still partly broken (for me at least).
1720 2005-09-06 Wim Taymans <wim@fluendo.com>
1722 * gst/rtp/Makefile.am:
1723 * gst/rtp/gstrtp.c: (plugin_init):
1724 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
1725 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
1726 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
1727 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
1728 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
1729 (gst_rtpmp4vdec_plugin_init):
1730 * gst/rtp/gstrtpmp4vdec.h:
1731 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1732 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
1733 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
1734 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
1735 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
1736 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
1737 * gst/rtp/gstrtpmp4venc.h:
1738 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
1739 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
1740 Added mpeg4 video payload encoder/decoder.
1741 Added some docs in mpa payloader.
1743 === release 0.9.1 ===
1745 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1752 releasing 0.9.1, "Blondie"
1754 2005-09-05 Andy Wingo <wingo@pobox.com>
1756 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
1757 here from the state change handler, so we fire signals without
1758 holding the state lock.
1760 2005-09-02 Andy Wingo <wingo@pobox.com>
1762 * All plugins updated for element state changes.
1764 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1768 * check/Makefile.am:
1769 * check/elements/.cvsignore:
1770 * check/elements/level.c: (setup_level), (cleanup_level),
1771 (GST_START_TEST), (level_suite), (main):
1772 add a test for level
1773 * common/release.mak:
1774 move the enum checking to release.mak
1776 add valgrind and check checking
1777 * gst/level/gstlevel.c: (gst_level_transform):
1778 * gst/level/gstlevel.h:
1780 convert a field to int
1781 fix the arithmetic to int when checking for emit so that a
1782 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
1784 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1789 * common/plugins.xsl:
1790 wrap Description into a refsect2
1792 * docs/plugins/Makefile.am:
1793 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1794 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1795 * gst/goom/Makefile.am:
1796 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
1797 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
1798 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
1799 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
1800 (gst_goom_change_state):
1801 * gst/goom/gstgoom.h:
1803 add an example launch line
1804 * gst/level/gstlevel.h:
1805 * gst/monoscope/gstmonoscope.c:
1808 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1811 * docs/plugins/Makefile.am:
1812 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1813 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1814 * docs/plugins/gst-plugins-good-plugins.types:
1815 document elements and plugins. Shazam !
1817 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1819 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
1820 be found under doc/random/ChangeLog-0.8