1 2005-11-23 Julien MOUTTE <julien@moutte.net>
3 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
4 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
5 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
6 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
7 (gst_timeoverlay_get_type):
8 * ext/cairo/gsttimeoverlay.h:
9 * gst/debug/Makefile.am:
10 * gst/debug/gstnavigationtest.c:
11 (gst_navigationtest_handle_src_event),
12 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
15 (gst_navigationtest_init), (gst_navigationtest_get_type),
17 * gst/debug/gstnavigationtest.h:
18 * gst/effectv/Makefile.am:
19 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
20 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
21 (gst_agingtv_base_init), (gst_agingtv_class_init),
22 (gst_agingtv_init), (gst_agingtv_get_type):
23 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
24 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
25 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
26 (gst_dicetv_get_type):
27 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
28 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
29 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
30 (gst_edgetv_get_type):
31 * gst/effectv/gsteffectv.c:
32 * gst/effectv/gsteffectv.h:
33 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
34 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
35 (gst_quarktv_change_state), (gst_quarktv_base_init),
36 (gst_quarktv_class_init), (gst_quarktv_init),
37 (gst_quarktv_get_type):
38 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
39 (gst_revtv_get_unit_size), (gst_revtv_transform),
40 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
42 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
43 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
44 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
45 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
46 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
47 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
48 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
49 (gst_vertigotv_init), (gst_vertigotv_get_type):
50 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
51 (gst_warptv_get_unit_size), (gst_warptv_transform),
52 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
53 (gst_warptv_get_type):
54 * gst/videofilter/Makefile.am:
55 * gst/videofilter/gstvideobalance.c:
56 * gst/videofilter/gstvideobalance.h:
57 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
58 (gst_videofilter_class_init), (gst_videofilter_init):
59 * gst/videofilter/gstvideofilter.h:
60 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
61 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
62 (gst_videoflip_flip), (gst_videoflip_transform),
63 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
64 (gst_videoflip_base_init), (gst_videoflip_class_init),
65 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
66 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
67 BaseTransform, it's just a place holder for now and every video
68 effect plugin has been ported to use BaseTransform features
69 directly. QuarkTV was fixed too (was broken), navigationtest works
70 and best for the end, videoflip converts navigation events depending
71 on flip method ! Fixes #320953
73 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
75 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
76 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
77 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
78 (gst_goom_src_negotiate), (gst_goom_chain):
79 * gst/matroska/matroska-mux.c:
80 (gst_matroska_mux_video_pad_setcaps):
81 * sys/osxvideo/osxvideosink.m:
84 2005-11-23 Michael Smith <msmith@fluendo.com>
86 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
87 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
88 * ext/jpeg/gstjpegdec.h:
89 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
90 * ext/jpeg/gstjpegenc.h:
91 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
92 (gst_smokeenc_resync):
93 * ext/jpeg/gstsmokeenc.h:
94 JPEG fractiony goodness.
96 2005-11-22 Michael Smith <msmith@fluendo.com>
100 Fix compilation by making some functions static inline instead of
101 extern inline, matching the way they're used.
103 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
105 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
106 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
107 * ext/cairo/gsttextoverlay.h:
108 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
109 * ext/gdk_pixbuf/gstgdkpixbuf.h:
110 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
111 (gst_pngdec_caps_create_and_set):
112 * ext/libpng/gstpngdec.h:
113 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
114 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
115 * gst/avi/gstavimux.c: (gst_avimux_init),
116 (gst_avimux_vidsinkconnect):
117 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
118 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
119 (gst_goom_src_negotiate), (gst_goom_chain):
120 * gst/goom/gstgoom.h:
121 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
122 * gst/matroska/matroska-mux.c:
123 (gst_matroska_mux_video_pad_setcaps):
124 * sys/osxvideo/osxvideosink.h:
125 * sys/osxvideo/osxvideosink.m:
126 More fractional framerate conversions
128 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
130 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
131 * gst/debug/gstnavigationtest.c:
132 (gst_navigationtest_handle_src_event):
133 * gst/videofilter/gstvideofilter.c:
134 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
135 (gst_videofilter_init):
136 * gst/videofilter/gstvideofilter.h:
137 Convert to fractional framerates.
139 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
141 * ext/aalib/gstaasink.c:
144 * ext/flac/gstflacenc.c:
145 * ext/gdk_pixbuf/pixbufscale.c:
146 * ext/libcaca/gstcacasink.c:
147 * ext/shout2/gstshout2.c:
148 * gst/alpha/gstalpha.c:
149 * gst/oldcore/gstaggregator.c:
150 * gst/oldcore/gstshaper.c:
151 * gst/smpte/barboxwipes.c:
152 * gst/smpte/gstsmpte.c:
153 * gst/videobox/gstvideobox.c:
154 * gst/videofilter/gstvideoflip.c:
155 * gst/videomixer/videomixer.c:
158 2005-11-22 Michael Smith <msmith@fluendo.com>
160 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
161 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
162 (gst_videomixer_update_queues):
163 Fractional framerates, videomixer.
165 2005-11-22 Michael Smith <msmith@fluendo.com>
167 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
169 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
170 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
171 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
173 * ext/dv/gstdvdemux.h:
174 Fractional framerates for DV.
176 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
178 * gst/autodetect/gstautoaudiosink.c:
179 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
180 * gst/autodetect/gstautovideosink.c:
181 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
182 Use gst_plugin_feature_list_free() to free feature list and
183 in the case of autovideosink free the list at all. Also
184 miscellaneous cosmetic fixes.
186 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
188 * gst/cutter/gstcutter.c: (gst_cutter_chain),
189 (gst_cutter_set_property), (gst_cutter_get_caps):
190 copy calculation code from level; remove use of some audio
193 2005-11-22 Andy Wingo <wingo@pobox.com>
195 * Update for gst_tag_setter API changes.
197 2005-11-22 Andy Wingo <wingo@pobox.com>
199 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
200 (gst_dvdemux_demux_frame)
201 * ext/flac/gstflacdec.c (gst_flacdec_write)
202 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
203 (gst_flacenc_sink_event)
204 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
205 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
206 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
207 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
208 * gst/auparse/gstauparse.c (gst_auparse_chain)
209 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
210 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
211 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
212 (gst_avi_demux_handle_seek)
213 * gst/goom/gstgoom.c (gst_goom_event)
214 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
215 * gst/matroska/matroska-demux.c
216 (gst_matroska_demux_handle_seek_event)
217 (gst_matroska_demux_loop_stream_parse_id)
218 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
219 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
220 (gst_wavparse_stream_headers): Run update-funcnames.
222 2005-11-22 Edward Hervey <edward@fluendo.com>
224 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
225 (gst_dv1394src_init), (gst_dv1394src_dispose),
226 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
227 (gst_dv1394src_uri_set_uri):
228 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
229 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
230 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
231 URIHandler interface and element properties are now properly
232 synchronized for DV1394src and UDPSrc
234 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
236 * ext/flac/Makefile.am:
237 * ext/speex/Makefile.am:
238 libgsttagedit has been renamed to libgsttag.
240 2005-11-21 Wim Taymans <wim@fluendo.com>
242 * gst/rtsp/rtspconnection.c: (read_body):
243 Apply patch from Sebastien Cote to fix #319184.
245 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
248 * gst/cutter/Makefile.am:
249 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
250 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
251 (gst_cutter_set_property), (gst_cutter_get_property),
252 (plugin_init), (gst_cutter_get_caps):
254 * gst/level/gstlevel.c:
255 fix up plugin details
257 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
259 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
260 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
261 (gst_flacdec_src_event):
262 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
263 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
264 (gst_signal_processor_getrange), (gst_signal_processor_chain):
265 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
266 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
267 (gst_flxdec_sink_event_handler):
268 * gst/matroska/matroska-demux.c:
269 (gst_matroska_demux_handle_seek_event):
270 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
271 Update for stream lock API changes: don't take stream log
272 in sink event handlers any longer and change GST_STREAM_LOCK
273 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
276 2005-11-21 Michael Smith <msmith@fluendo.com>
278 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
279 gst_object_unref, not g_object_unref
281 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
283 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
284 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
285 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
287 2005-11-21 Michael Smith <msmith@fluendo.com>
289 * gst/auparse/Makefile.am:
290 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
291 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
292 (gst_auparse_change_state):
293 * gst/auparse/gstauparse.h:
294 Partially fix #161712. playbin still doesn't work on these files,
295 (on the bug report, Andy says we aren't typefinding it for some
296 reason?) but at least auparse isn't totally busted like it was before.
298 2005-11-21 Andy Wingo <wingo@pobox.com>
301 * *.c: Ran scripts/update-macros. Oh yes.
303 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
305 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
306 Filler events are gone for now, comment out section generating
309 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
311 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
312 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
313 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
314 * sys/osxvideo/osxvideosink.m:
315 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
318 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
320 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
321 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
322 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
323 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
324 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
325 (gst_avi_demux_stream_data):
326 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
327 * gst/wavenc/gstwavenc.c: (write_metadata):
328 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
329 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
330 Fixes for GST_FOURCC_FORMAT API change.
332 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
334 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
335 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
336 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
337 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
338 (gst_text_overlay_change_state):
339 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
340 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
341 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
342 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
343 * gst/videomixer/videomixer.c: (gst_videomixer_init),
344 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
345 (gst_videomixer_change_state):
346 Fix for collect pads API change. Also fix textoverlay state
349 2005-11-20 Julien MOUTTE <julien@moutte.net>
351 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
352 GST_PAD_IS_USABLE by something approaching it.
354 2005-11-20 Julien MOUTTE <julien@moutte.net>
356 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
358 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
359 but also fix the code that was not checking return values from
360 pad_push neither using pad_alloc_buffer.
362 2005-11-18 Edward Hervey <edward@fluendo.com>
364 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
367 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
370 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
372 * gst/rtp/Makefile.am
374 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
375 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
376 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
377 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
378 * gst/rtp/gstrtpg711enc.h:
379 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
380 * gst/rtp/gstrtpspeexenc.c:
381 * gst/rtp/gstrtpspeexenc.h:
382 * gst/rtp/gstrtpspeexdec.c:
383 * gst/rtp/gstrtpspeexdec.h:
384 Created Speex payloader and depayloader; Optimize G711 payloader to
385 use adapter and send packets until MTU size.
387 2005-11-16 Wim Taymans <wim@fluendo.com>
389 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
392 2005-11-16 Wim Taymans <wim@fluendo.com>
394 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
397 2005-11-16 Andy Wingo <wingo@pobox.com>
399 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
400 (gst_udpsrc_create): Move comment.
402 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
404 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
406 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
407 When seeking, seek to closest index entry at or before the requested
408 seek position, not just the closest one (#321001).
410 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
412 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
413 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
414 Invert DIB images again (see #132341).
416 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
419 rework configure.ac file
420 * ext/aalib/gstaasink.c:
421 * ext/cairo/gstcairo.c:
424 * ext/flac/gstflac.c:
425 * ext/gconf/gstgconfelements.c:
426 * ext/gdk_pixbuf/gstgdkpixbuf.c:
427 * ext/jpeg/gstjpeg.c:
428 * ext/ladspa/gstladspa.c:
429 * ext/libcaca/gstcacasink.c:
430 * ext/libmng/gstmng.c:
431 * ext/libpng/gstpng.c:
432 * ext/mikmod/gstmikmod.c:
433 * ext/pango/gsttextoverlay.c:
434 * ext/pango/gsttimeoverlay.c:
435 * ext/raw1394/gst1394.c:
436 * ext/speex/gstspeex.c:
437 * gst/alpha/Makefile.am:
438 * gst/alpha/gstalpha.c:
439 * gst/alpha/gstalphacolor.c:
440 * gst/auparse/gstauparse.c:
441 * gst/autodetect/gstautoaudiosink.c:
442 (gst_auto_audio_sink_factory_filter),
443 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
444 * gst/autodetect/gstautodetect.c:
446 * gst/cutter/gstcutter.c:
447 * gst/debug/efence.c:
448 * gst/debug/gstdebug.c:
449 * gst/debug/gstnavigationtest.c:
450 * gst/effectv/gsteffectv.c:
451 * gst/flx/gstflxdec.c:
452 * gst/goom/gstgoom.c:
453 * gst/interleave/plugin.c:
456 * gst/level/gstlevel.c:
457 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
458 * gst/matroska/matroska.c:
459 * gst/median/gstmedian.c:
460 * gst/monoscope/gstmonoscope.c:
461 * gst/multipart/multipart.c:
462 * gst/oldcore/gstelements.c:
464 * gst/rtsp/gstrtsp.c:
465 * gst/smoothwave/gstsmoothwave.c:
466 * gst/smpte/gstsmpte.c:
468 * gst/videobox/gstvideobox.c:
469 * gst/videofilter/gstgamma.c:
470 * gst/videofilter/gstvideobalance.c:
471 * gst/videofilter/gstvideoflip.c:
472 * gst/videofilter/gstvideotemplate.c:
473 * gst/videomixer/videomixer.c:
474 * gst/wavenc/gstwavenc.c:
475 * gst/wavparse/gstwavparse.c:
476 * sys/oss/gstossaudio.c:
477 * sys/osxaudio/gstosxaudio.c:
478 update GST_PLUGIN_DEFINE
479 * gst/rtp/Makefile.am:
480 * gst/rtp/gstasteriskh263.c:
481 check for htons/htonl headers and possibly link to winsock2 lib
483 2005-11-12 Edward Hervey <edward@fluendo.com>
485 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
486 Only GST_DEBUG() information on the valid components.
488 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
490 * configure.ac: back to HEAD
492 === release 0.9.5 ===
494 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
497 releasing 0.9.5, "Phone Alarm"
499 2005-11-11 Edward Hervey <edward@fluendo.com>
501 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
502 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
503 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
504 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
505 (gst_avi_demux_loop):
506 * gst/avi/gstavidemux.h:
507 Yeah, implement proper seeking. Exact seeking and segment seeking.
508 Still need to do some checks for segment_stop.
510 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
512 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
514 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
515 Don't try to ready buffer duration from buffer that we don't
516 own any longer and that might already have been unreffed.
519 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
521 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
522 (flx_decode_delta_flc), (gst_flxdec_chain):
523 Attempting to optimize the code for embedded systems.
525 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
527 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
529 * sys/oss/gstosssink.c: (gst_oss_sink_close):
530 Don't re-use already closed file descriptor. (#320920)
532 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
534 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
535 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
536 (gst_oss_sink_prepare):
537 * sys/oss/gstosssink.h:
538 Cache probed caps; fix debug output for SET_PARAM macros.
540 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
542 * ext/cairo/Makefile.am:
543 * ext/cairo/gstcairo.c: (plugin_init):
544 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
545 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
546 (gst_text_overlay_init), (gst_text_overlay_font_init),
547 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
548 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
549 (gst_text_overlay_text_pad_linked),
550 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
551 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
552 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
553 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
554 (gst_text_overlay_change_state):
555 * ext/cairo/gsttextoverlay.h:
556 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
557 property and redo positioning. Doesn't handle upstream renegotiation
560 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
562 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
563 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
564 (gst_avi_demux_loop):
565 No need to take the STREAM_LOCK in the loop function. Improve
566 some debug messages. Don't leak pad names in debug messages.
568 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
570 * gst/matroska/matroska-demux.c:
571 (gst_matroska_demux_push_vorbis_codec_priv_data),
572 (gst_matroska_demux_add_wvpk_header):
573 Don't error out when the source pad isn't linked.
575 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
577 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
578 (gst_gconf_audio_sink_change_state):
579 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
580 (gst_gconf_video_sink_change_state):
581 Fix state change functions here as well and set kid
582 to NULL state before removing it.
584 2005-11-01 Edward Hervey <edward@fluendo.com>
586 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
587 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
588 Added proper event handlind,
589 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
591 and don't set a duration of 0 for buffers otherwise they are discarded
594 GstWavEnc needs some serious loving, after going through the code I'm
595 really wondering how this can stay in -good ...
597 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
599 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
600 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
601 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
602 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
603 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
604 (gst_matroska_mux_collected):
605 Fix leaks and invalid memory access as reported by valgrind
607 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
609 Patch by: Michal Benes <michal.benes@xeris.cz>
612 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
613 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
614 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
615 add a unit test for matroskamux
616 fix the bugs that the unit test exposed
618 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
620 * gst/autodetect/gstautoaudiosink.c:
621 (gst_auto_audio_sink_class_init),
622 (gst_auto_audio_sink_change_state):
623 * gst/autodetect/gstautovideosink.c:
624 (gst_auto_video_sink_class_init),
625 (gst_auto_video_sink_change_state):
626 Fix state change function and use GST_DEBUG_FUNCPTR in
629 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
631 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
633 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
634 (gst_ebml_write_reset), (gst_ebml_write_element_new):
635 * gst/matroska/ebml-write.h:
636 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
637 Set timestamps on outgoing ebml headers as well, so that the
638 element after matroskamux can get the timestamp already when
639 reading the first ebml element and doesn't have to wait for
640 the actual data buffer for that (#320308).
642 2005-10-31 Andy Wingo <wingo@pobox.com>
644 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
645 (gst_videomixer_pad_link): Kill some memleaks.
646 (gst_videomixer_pad_get_property): Style fix.
647 (gst_videomixer_pad_set_property): Style fix.
648 (gst_videomixer_pad_init): Style fix.
649 (gst_videomixer_update_queues): Kill memleak.
650 (gst_videomixer_loop): Kill memleak.
651 (gst_videomixer_collected): Kill memleak.
653 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
655 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
656 gst_auparse_change_state:
659 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
661 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
662 Add checks to GST_FLOW_NOT_LINKED for values returned
665 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
667 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
668 (gst_rtpg711dec_process):
669 * gst/rtp/gstrtpgsmenc.c:
670 Payloader now sets some default caps on the srcpad if caps on the sinkpad
671 are never set. This is important for the g711 to work with burger's rtpbin
674 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
676 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
677 (gst_speexenc_push_buffer):
678 Add checks for return values from gst_pad_push and
679 gst_pad_alloc_buffer.
681 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
683 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
685 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
686 (gst_matroska_demux_parse_info),
687 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
688 (gst_matroska_demux_parse_cluster):
689 * gst/matroska/matroska-ids.h:
690 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
691 (gst_matroska_mux_init), (gst_matroska_mux_start),
692 (gst_matroska_mux_create_buffer_header),
693 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
694 (gst_matroska_mux_get_property):
695 * gst/matroska/matroska-mux.h:
696 Add SimpleBlock support to matroska demuxer and muxer (part of
697 Matroska v2). (#319731)
699 2005-10-28 Wim Taymans <wim@fluendo.com>
701 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
702 (gst_jpeg_dec_change_state):
703 * ext/jpeg/gstjpegdec.h:
704 Cleanups. Don't create caps for every chain.
706 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
708 * gst/law/alaw-encode.c: (gst_alawenc_init),
709 (alawenc_setcaps), (gst_alawenc_chain)
710 * gst/law/alaw-encode.h:
711 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
712 (mulawenc_setcaps), (gst_mulawenc_chain)
713 * gst/law/mulaw-encode.h:
714 Set timestamp on buffer and it allows RTP G711 elements
717 2005-10-27 Wim Taymans <wim@fluendo.com>
719 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
720 Set correct format on oss instead of a silly value.
722 2005-10-27 Julien MOUTTE <julien@moutte.net>
724 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
725 (gst_video_box_transform_caps), (gst_video_box_set_caps),
726 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
727 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
728 I420 rendering as well, doesn't bring much for my platform.
729 Might help on some other platforms.
731 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
733 * gst/rtp/gstrtpgsmenc.c:
734 * gst/rtp/gstrtpgsmparse.c:
735 Declaring the padtemplate correctly.
737 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
739 * gst/rtp/gstrtpg711dec.c:
740 * gst/rtp/gstrtpg711enc.c:
741 * gst/rtp/gstrtpgsmenc.c:
742 * gst/rtp/gstrtpgsmparse.c:
743 Setting the proper copyright notice.
745 2005-10-26 Julien MOUTTE <julien@moutte.net>
747 * gst/videobox/Makefile.am: Use liboil.
748 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
749 (gst_video_box_set_property), (gst_video_box_transform_caps),
750 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
751 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
752 using liboil. Will dot the same to I420 border generation
755 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
757 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
758 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
759 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
760 * gst/rtp/gstrtpg711dec.h:
761 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
762 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
763 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
764 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
765 (gst_rtpgsmenc_handle_buffer):
766 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
767 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
768 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
769 * gst/rtp/gstrtpgsmparse.h:
770 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
771 inherits from the basertpdepayloader.
773 2005-10-26 Julien MOUTTE <julien@moutte.net>
775 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
776 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
777 (gst_video_box_ayuv): Removing this forgotten debug.
779 2005-10-26 Julien MOUTTE <julien@moutte.net>
781 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
782 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
783 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
785 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
787 * sys/oss/gstossaudio.c:
788 * sys/oss/gstossdmabuffer.c:
789 * sys/oss/gstosshelper.c:
790 * sys/oss/gstossmixer.c:
791 * sys/oss/gstossmixerelement.c:
792 * sys/oss/gstossmixertrack.c:
793 * sys/oss/gstosssink.c:
794 * sys/oss/gstosssrc.c:
795 Actually use the 'oss' debug category we register.
797 2005-10-26 Julien MOUTTE <julien@moutte.net>
799 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
800 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
801 Use gst_pad_get_parent and drop the ref that was added through
804 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
806 * gst/rtp/gstrtpgsmenc.c:
809 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
811 * gst/rtp/gstrtpg711dec.c
812 Just removed a couple of lines of weird code used during
813 development/test time.
815 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
817 * gst/rtp/Makefile.am
819 * gst/rtp/gstrtpg711enc.c
820 * gst/rtp/gstrtpg711enc.h
821 * gst/rtp/gstrtpg711dec.c
822 * gst/rtp/gstrtpg711dec.h
823 Created G711 payloader and depayloader (it supports mulaw and alaw
826 2005-10-25 Julien MOUTTE <julien@moutte.net>
828 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
829 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
830 Doh ! I introduced wingo's bug again ! Sorry...
832 2005-10-25 Christian Schaller <christian@fluendo.com>
834 * gst/rtp/Makefile.am: add missing header files for disting
836 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
838 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
839 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
840 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
841 (gst_rtpgsmenc_handle_buffer):
842 * gst/rtp/gstrtpgsmenc.h:
843 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
844 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
845 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
846 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
847 * gst/rtp/gstrtpgsmparse.h:
848 Getting the GSM (de)payloader working and compatible with our plans for RTP.
850 2005-10-25 Julien MOUTTE <julien@moutte.net>
852 * ext/libpng/gstpngdec.c: (user_info_callback),
853 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
854 a newsegment event, move some redundant code in a single place.
856 2005-10-25 Julien MOUTTE <julien@moutte.net>
858 * ext/libpng/gstpngdec.c: (user_info_callback),
859 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
860 hack to get correct colors order when we have a png image with
863 2005-10-24 Edward Hervey <edward@fluendo.com>
865 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
866 Call gst_element_no_more_pads when there will be no more pads.
868 2005-10-24 Wim Taymans <wim@fluendo.com>
870 * gst/rtp/Makefile.am:
871 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
872 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
873 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
874 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
875 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
876 (gst_asteriskh263_plugin_init):
877 * gst/rtp/gstasteriskh263.h:
878 * gst/rtp/gstrtp.c: (plugin_init):
879 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
880 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
881 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
882 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
883 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
884 (gst_rtph263enc_plugin_init):
885 * gst/rtp/gstrtph263enc.h:
886 Added two new payloaders, an RFC 2190 payloader for h263 and
887 a payload convertor for an asterisk server.
889 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
891 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
892 Set bytes_per_sample correctly (is not always 4, but
893 depends on width and number of channels).
895 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
897 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
898 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
899 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
900 (gst_flacenc_sink_event), (gst_flacenc_chain),
901 (gst_flacenc_set_property), (gst_flacenc_get_property),
902 (gst_flacenc_change_state):
903 * ext/flac/gstflacenc.h:
904 Fix seeking, so that flacenc can rewrite the header with the
905 correct duration and amount of samples and all that at EOS;
906 also set timestamps and granulepos on outgoing buffers; add
907 debug category; fix state change function.
909 2005-10-24 Julien MOUTTE <julien@moutte.net>
911 * gst/videomixer/videomixer.c: Don't restrict video geometry
914 2005-10-24 Julien MOUTTE <julien@moutte.net>
916 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
917 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
918 Fix caps negotiation correctly, add debugging category.
920 2005-10-24 Christian Schaller <christian@fluendo.com>
922 * configure.ac: Port over Thomas's change from base listing all plugins
924 2005-10-24 Julien MOUTTE <julien@moutte.net>
926 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
929 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
935 === release 0.9.4 ===
937 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
940 Releasing 0.9.4, "Dromiceiomimus"
942 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
944 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
945 (gst_speexenc_src_query):
946 Add position and duration query, fix query type function.
948 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
949 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
950 Let's not set non-fixed caps on source pads.
952 2005-10-21 Wim Taymans <wim@fluendo.com>
954 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
955 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
956 (gst_avi_demux_handle_seek):
957 Set correct stream_time in newsegment event.
958 avi can also handle a duration query now.
960 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
962 * gst/matroska/matroska-demux.c:
963 (gst_matroska_demux_handle_src_query),
964 (gst_matroska_demux_handle_seek_event),
965 (gst_matroska_demux_loop_stream_parse_id):
966 Fix duration query; fix basetime in newsegment event after
967 seek; fix duration in initial newsegment event.
969 * gst/matroska/matroska-mux.c:
970 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
971 Extract number of channels and samplerate from vorbis headers;
972 add some debug messages when querying the durations of the
975 2005-10-20 Wim Taymans <wim@fluendo.com>
977 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
978 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
979 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
980 Set stream time correctly in newsegment.
982 2005-10-20 Wim Taymans <wim@fluendo.com>
984 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
985 Correctly fill in the stream time.
987 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
989 * check/elements/level.c: (GST_START_TEST):
990 * gst/level/gstlevel.c: (gst_level_message_new):
991 * gst/level/level-example.c: (message_handler):
992 use ELEMENT messages instead
994 2005-10-19 Wim Taymans <wim@fluendo.com>
996 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
997 (gst_dvdemux_src_query):
998 * ext/flac/gstflacdec.c: (gst_flacdec_length),
999 (gst_flacdec_src_query):
1000 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
1001 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
1002 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
1003 * gst/debug/gstnavseek.c: (gst_navseek_seek):
1004 * gst/debug/progressreport.c: (gst_progress_report_report):
1005 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
1006 * gst/matroska/matroska-demux.c:
1007 (gst_matroska_demux_handle_src_query):
1008 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
1009 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1010 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1011 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1012 (gst_wavparse_srcpad_event):
1015 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1017 * gst/goom/filters.c:
1018 * gst/goom/graphic.h:
1020 Make inline functions either 'static inline' or 'extern inline',
1021 otherwise the Forte compiler apparently won't inline them (#317300).
1023 2005-10-19 Julien MOUTTE <julien@moutte.net>
1025 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1026 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
1027 (user_info_callback), (user_endrow_callback), (user_end_callback),
1028 (user_read_data), (gst_pngdec_caps_create_and_set),
1029 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
1030 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
1031 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
1032 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
1033 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
1034 very nice and handle push/pull based model. if you have filesrc
1035 connected to it, it will do random access to load the png file.
1036 If you have a network source that can't do _getrange, it does
1037 progressive loading through the chain function.
1038 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
1039 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
1040 thanks to Master Wim Taymans ;-)
1042 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
1044 * gst/matroska/Makefile.am:
1045 * gst/matroska/ebml-read.c:
1046 * gst/matroska/ebml-read.h:
1047 * gst/matroska/matroska-demux.c:
1048 * gst/matroska/matroska-demux.h:
1049 * gst/matroska/matroska.c: (plugin_init):
1050 Ported matroska demuxer to 0.9.
1052 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
1054 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1056 * gst/matroska/matroska-mux.c:
1057 (gst_matroska_mux_video_pad_setcaps),
1058 (gst_matroska_mux_audio_pad_setcaps):
1059 Fix mpeg4 input handling (#318847); also, while we're at it,
1060 fix media type for Motion-JPEG: should be image/jpeg.
1062 2005-10-18 Wim Taymans <wim@fluendo.com>
1064 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1065 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1066 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
1067 Fix for segment-start/stop API change.
1069 2005-10-17 Julien MOUTTE <julien@moutte.net>
1071 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
1072 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
1075 2005-10-17 Julien MOUTTE <julien@moutte.net>
1077 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
1078 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
1079 output declared in transform_caps.
1081 2005-10-17 Julien MOUTTE <julien@moutte.net>
1083 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
1085 2005-10-17 Julien MOUTTE <julien@moutte.net>
1087 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
1088 (gst_video_box_get_unit_size): Fix wrong size calculations and
1089 implement get_unit_size correctly.
1091 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
1096 * gst/flx/gstflxdec.c: (flx_decode_chunks):
1097 Fix gcc4 signedness issue.
1099 2005-10-17 Julien MOUTTE <julien@moutte.net>
1101 * configure.ac: Adding videomixer.
1102 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1103 (user_read_data), (gst_pngdec_chain): More debugging.
1104 * gst/alpha/Makefile.am: Adding alphacolor
1105 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1106 (gst_alpha_color_class_init), (gst_alpha_color_init),
1107 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
1108 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
1109 (plugin_init): Ported to 0.9 using in place base tranform.
1110 * gst/videomixer/Makefile.am:
1111 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1112 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
1113 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
1114 (gst_videomixer_pad_init), (gst_videomixer_class_init),
1115 (gst_videomixer_init), (gst_videomixer_getcaps),
1116 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
1117 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
1118 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
1119 to 0.9 using collectpads.
1121 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
1124 * gst/flx/Makefile.am:
1125 * gst/flx/gstflxdec.c: (gst_flxdec_init),
1126 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
1127 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
1128 * gst/flx/gstflxdec.h:
1129 flx plugin ported to 0.9
1131 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1133 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
1134 use new gst_version_string()
1136 2005-10-16 Andy Wingo <wingo@pobox.com>
1138 * configure.ac: GLIB_CHECK.
1140 2005-10-15 Julien MOUTTE <julien@moutte.net>
1142 * ext/libpng/Makefile.am:
1143 * ext/libpng/gstpng.c: (plugin_init):
1144 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1145 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
1146 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
1148 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
1150 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1153 * gst/matroska/Makefile.am:
1154 * gst/matroska/ebml-ids.h:
1155 * gst/matroska/ebml-write.c:
1156 * gst/matroska/ebml-write.h:
1157 * gst/matroska/matroska-ids.h:
1158 * gst/matroska/matroska-mux.c:
1159 * gst/matroska/matroska-mux.h:
1160 * gst/matroska/matroska.c: (plugin_init):
1161 Port matroska muxer to 0.9 (#318847).
1163 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1165 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
1166 (comment_init), (comment_add):
1167 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
1168 use GST_READ_UINT32_LE() and friends rather than the private
1169 implementation of those same macros.
1171 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1173 * examples/stats/mp2ogg.c:
1176 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1178 * examples/indexing/indexmpeg.c: (main):
1179 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
1180 (gst_esdmon_close_audio), (gst_esdmon_change_state):
1182 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
1183 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
1184 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1185 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1186 * gst/avi/gstavimux.c: (gst_avimux_init):
1187 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
1188 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
1189 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
1190 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
1191 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
1192 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
1193 * gst/oldcore/gstmultifilesrc.h:
1194 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
1195 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
1196 (gst_pipefilter_change_state):
1197 * gst/oldcore/gstpipefilter.h:
1198 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
1199 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1200 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
1201 * sys/osxaudio/gstosxaudiosink.h:
1202 * sys/osxaudio/gstosxaudiosrc.h:
1203 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1204 moved bitshift from macro to enum definition
1206 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
1209 * ext/cairo/Makefile.am:
1210 * ext/cairo/gstcairo.c: (plugin_init):
1211 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
1212 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
1213 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
1214 * ext/cairo/gsttimeoverlay.h:
1215 update of cairo-based timeoverlay to 1.0 Cairo API
1216 doesn't work yet for resizing of output sink
1218 2005-10-11 Wim Taymans <wim@fluendo.com>
1220 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
1223 2005-10-11 Wim Taymans <wim@fluendo.com>
1225 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
1226 (gst_dvdemux_demux_frame):
1227 * ext/flac/gstflacdec.c: (gst_flacdec_write):
1228 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1229 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
1230 (gst_avi_demux_handle_seek):
1231 * gst/goom/gstgoom.c: (gst_goom_event):
1232 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1233 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1234 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1235 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1236 (gst_wavparse_srcpad_event):
1237 newsegment API update.
1239 2005-10-11 Andy Wingo <wingo@pobox.com>
1241 * ext/speex/gstspeexenc.c: Signedness cleanups.
1243 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
1246 * ext/speex/Makefile.am:
1247 * ext/speex/gstspeex.c:
1248 * ext/speex/gstspeexenc.c:
1249 Speexenc ported to 0.9
1251 2005-10-10 Wim Taymans <wim@fluendo.com>
1253 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
1254 (gst_oss_sink_init), (gst_oss_sink_set_property),
1255 (gst_oss_sink_get_property), (gst_oss_sink_open),
1256 (gst_oss_sink_prepare), (gst_oss_sink_reset):
1257 * sys/oss/gstosssink.h:
1258 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1259 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
1260 (gst_oss_src_prepare):
1261 Cleanups, make device configurable in the sink, handle and report
1264 2005-10-10 Wim Taymans <wim@fluendo.com>
1266 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
1267 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
1268 Make sure element is NULL before removing from the bin.
1270 2005-10-07 Andy Wingo <wingo@pobox.com>
1272 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
1273 block forever in a read().
1274 (gst_dv1394src_bus_reset): Post a message when the cable is
1276 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
1277 (gst_dv1394src_bus_reset): Don't unref the message.
1279 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
1280 hacking. The only change should be that the state change stuff was
1281 put into basesrc's start() and stop() routines, which coalesces
1284 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
1289 * gst/debug/Makefile.am:
1290 Only compile efence plugin on systems that have mmap.
1292 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
1294 * gst/debug/Makefile.am:
1295 * gst/debug/breakmydata.c:
1296 * gst/debug/gstdebug.c:
1297 * gst/debug/gstnavigationtest.c:
1298 * gst/debug/gstnavseek.c:
1299 * gst/debug/gstnavseek.h:
1300 * gst/debug/progressreport.c:
1301 * gst/debug/testplugin.c:
1302 Port progressreport, navseek, navigationtest, testsink and
1305 2005-10-05 Edward Hervey <edward@fluendo.com>
1307 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
1308 (gst_dvdemux_src_query):
1309 Fixes for better conversion
1311 2005-10-04 Michael Smith <msmith@fluendo.com>
1313 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
1314 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
1315 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
1316 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
1317 Set state of elements to NULL before removing from bins.
1318 Set state of test element to NULL if we failed to move it to READY
1320 2005-10-04 Edward Hervey <edward@fluendo.com>
1322 * ext/dv/Makefile.am:
1323 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
1324 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
1325 Corrected the query function for position so it doesn't forget what
1326 format was asked, and calls the conversion functions on the correct pad.
1328 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1333 === release 0.9.3 ===
1335 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1338 Releasing 0.9.3, "Aramis"
1340 2005-10-03 Andy Wingo <wingo@pobox.com>
1342 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
1345 2005-10-02 Andy Wingo <wingo@pobox.com>
1347 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
1349 * ext/flac/gstflacenc.c: Ported to 0.9.
1351 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
1353 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
1354 and link to gsttagedit. Enable flacenc.
1356 * ext/flac/gstflacdec.c: Re-enable tag reading.
1358 2005-09-30 Wim Taymans <wim@fluendo.com>
1360 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1361 * gst/rtp/gstrtpgsmparse.c:
1362 * gst/rtp/gstrtph263penc.c:
1363 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1364 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1365 (gst_rtpmp4venc_set_property):
1366 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1367 Various class and caps fixes from Andre Magalhaes (andrunko)
1369 2005-09-29 Wim Taymans <wim@fluendo.com>
1371 * gst/level/level-example.c: (main):
1372 Update for new bus API.
1374 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
1377 Fix unexpanded autoconf macro GST_DOC, which has been renamed
1378 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
1380 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
1382 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
1383 Fix playback of mono streams (bytes_per_sample should be set
1384 from the sample width and the number of channels negotiated,
1385 and not just be set to 4) (#317338)
1387 2005-09-26 Wim Taymans <wim@fluendo.com>
1389 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
1390 (gst_rtpmpaenc_handle_buffer):
1391 Set buffer duration correctly.
1393 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
1395 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1396 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
1397 (gst_avi_demux_change_state):
1398 Don't crash when encountering a stream with an unknown fourcc or
1399 codec id. Instead, create a pad of type video/x-avi-unknown or
1400 audio/x-avi-unknown, which as a side-effect also results in less
1401 confusing error messages in players ('no decoder' vs. 'no streams');
1402 minor fixes to state change function and class_init function.
1404 2005-09-24 Wim Taymans <wim@fluendo.com>
1406 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1407 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1410 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1412 * check/elements/level.c: (GST_START_TEST):
1413 fix test for new GstClockTime use
1414 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1415 (gst_level_transform_ip):
1416 * gst/level/gstlevel.h:
1417 fix up the decay peak, ensuring the decay peak is never lower
1418 than the peak for that interval
1420 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1422 * docs/plugins/gst-plugins-good-plugins.args:
1423 * docs/plugins/inspect/plugin-alpha.xml:
1424 * docs/plugins/inspect/plugin-rtp.xml:
1425 * gst/level/gstlevel.c: (gst_level_set_caps),
1426 (gst_level_transform_ip):
1429 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1432 * check/elements/level.c: (GST_START_TEST):
1433 * gst/level/Makefile.am:
1434 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
1435 (gst_level_set_property), (gst_level_get_property),
1436 (gst_level_set_caps), (gst_level_message_new),
1437 (gst_level_transform_ip):
1438 * gst/level/gstlevel.h:
1439 * gst/level/level-example.c: (message_handler), (main):
1440 convert to using GstClockTime for all time values, finally.
1442 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1444 * gst/auparse/Makefile.am:
1445 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1448 * ext/cairo/Makefile.am:
1449 * ext/dv/Makefile.am:
1450 * ext/esd/Makefile.am:
1451 * ext/flac/Makefile.am:
1452 * ext/gconf/Makefile.am:
1453 * ext/gdk_pixbuf/Makefile.am:
1454 * ext/jpeg/Makefile.am:
1455 * ext/ladspa/Makefile.am:
1456 * ext/libcaca/Makefile.am:
1457 * ext/libmng/Makefile.am:
1458 * ext/libpng/Makefile.am:
1459 * ext/mikmod/Makefile.am:
1460 * ext/pango/Makefile.am:
1461 * ext/raw1394/Makefile.am:
1462 * ext/shout2/Makefile.am:
1463 * ext/speex/Makefile.am:
1464 * gst/alpha/Makefile.am:
1465 * gst/autodetect/Makefile.am:
1466 * gst/avi/Makefile.am:
1467 * gst/cutter/Makefile.am:
1468 * gst/debug/Makefile.am:
1469 * gst/effectv/Makefile.am:
1470 * gst/flx/Makefile.am:
1471 * gst/goom/Makefile.am:
1472 * gst/interleave/Makefile.am:
1473 * gst/law/Makefile.am:
1474 * gst/matroska/Makefile.am:
1475 * gst/median/Makefile.am:
1476 * gst/monoscope/Makefile.am:
1477 * gst/multipart/Makefile.am:
1478 * gst/oldcore/Makefile.am:
1479 * gst/rtp/Makefile.am:
1480 * gst/rtsp/Makefile.am:
1481 * gst/smoothwave/Makefile.am:
1482 * gst/smpte/Makefile.am:
1483 * gst/videobox/Makefile.am:
1484 * gst/videofilter/Makefile.am:
1485 * gst/videomixer/Makefile.am:
1486 * gst/wavenc/Makefile.am:
1487 * gst/wavparse/Makefile.am:
1488 * sys/oss/Makefile.am:
1489 * sys/osxaudio/Makefile.am:
1490 * sys/osxvideo/Makefile.am:
1493 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1495 * gst/auparse/Makefile.am:
1496 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1497 fix build of auparse
1499 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
1503 * gst/auparse/gstauparse.c:
1504 * gst/auparse/gstauparse.h:
1505 Auparse ported to 0.9.
1507 2005-09-22 Wim Taymans <wim@fluendo.com>
1510 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
1511 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1512 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1513 (gst_rtpmp4venc_set_property):
1514 * gst/rtp/gstrtpmp4venc.h:
1515 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1516 * gst/rtp/gstrtpmpaenc.h:
1517 Use is_filled to both check MTU and max-ptime of base class.
1519 2005-09-22 Wim Taymans <wim@fluendo.com>
1521 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1522 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1523 (gst_rtpmp4venc_set_property):
1524 Don't fragment packets with multiple frames.
1526 2005-09-22 Wim Taymans <wim@fluendo.com>
1529 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1530 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1531 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
1532 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
1533 (gst_rtpmp4venc_get_property):
1534 * gst/rtp/gstrtpmp4venc.h:
1537 Make payload encoder a bit smarter and more correct with
1539 Added option in payloader to include config string in-band.
1541 2005-09-21 Wim Taymans <wim@fluendo.com>
1543 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1544 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1546 Strip spaces for key/value pairs.
1548 2005-09-21 Wim Taymans <wim@fluendo.com>
1550 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1551 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1552 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
1553 (gst_rtspsrc_change_state):
1554 More SDP parsing and caps setting.
1555 Do NO_PREROLL differently.
1556 add pads only after negotiated.
1558 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1559 (gst_udpsrc_getcaps):
1560 Implement the getcaps function.
1562 2005-09-21 Wim Taymans <wim@fluendo.com>
1564 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
1565 (gst_rtpamrdec_chain):
1566 Handle multiple AMr packets per payload. Handle CRC and
1569 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1570 Make caps params strings for easy SDP mapping.
1572 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1573 Handle capsnego better.
1575 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1576 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
1577 Generate and parse config string in the caps.
1579 2005-09-21 Wim Taymans <wim@fluendo.com>
1584 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
1585 Make extra params as strings.
1587 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1588 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1589 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
1590 Make state change return NO_PREROLL as this is a live
1593 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1594 Don't unref old caps when NULL.
1596 2005-09-20 Wim Taymans <wim@fluendo.com>
1598 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1599 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1600 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
1601 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
1602 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
1603 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
1604 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
1605 * gst/rtsp/sdpmessage.h:
1607 Parse SDP and create caps.
1609 2005-09-20 Stefan Kost <ensonic@users.sf.net>
1611 * gst/alpha/gstalpha.c:
1612 fix element description
1614 2005-09-19 Wim Taymans <wim@fluendo.com>
1616 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
1617 Don't check payload for now.
1619 2005-09-19 Wim Taymans <wim@fluendo.com>
1621 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1622 (gst_wavparse_init), (gst_wavparse_parse_file_header),
1623 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
1624 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1625 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1626 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
1627 (gst_wavparse_change_state):
1628 * gst/wavparse/gstwavparse.h:
1629 Fix wavparse some more.
1631 2005-09-19 Wim Taymans <wim@fluendo.com>
1633 * check/elements/level.c: (GST_START_TEST):
1634 Fix for bus API change.
1636 2005-09-19 Wim Taymans <wim@fluendo.com>
1638 * gst/level/level-example.c: (main):
1639 Fix for new bus API.
1641 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1644 2005-09-15 Wim Taymans <wim@fluendo.com>
1646 * gst/rtp/Makefile.am:
1648 * gst/rtp/gstrtp.c: (plugin_init):
1649 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
1650 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
1651 (gst_rtpamrdec_change_state):
1652 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
1653 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
1654 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
1655 * gst/rtp/gstrtpamrenc.h:
1656 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
1657 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
1658 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
1659 * gst/rtp/gstrtpgsmenc.h:
1660 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
1661 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
1662 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
1663 (gst_rtpgsmparse_change_state):
1664 * gst/rtp/gstrtpgsmparse.h:
1665 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
1666 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
1667 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
1668 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
1669 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
1670 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
1671 * gst/rtp/gstrtph263penc.h:
1672 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
1673 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
1674 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1675 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
1676 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
1677 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
1678 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
1679 * gst/rtp/gstrtpmp4venc.h:
1680 * gst/rtp/gstrtpmpadec.c:
1681 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
1682 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
1683 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
1684 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
1685 * gst/rtp/gstrtpmpaenc.h:
1686 Updates to payloader/depayloaders, make payloaders use
1688 Updated README with suggested RTP caps and how to convert
1690 Added config descriptor in mp4v payloader.
1692 2005-09-15 Andy Wingo <wingo@pobox.com>
1694 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
1695 * gst/autodetect/gstautovideosink.c
1696 (gst_auto_video_sink_find_best): Update for new registry API.
1698 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1700 * common/c-to-xml.py:
1701 * common/gtk-doc-plugins.mak:
1702 a simple py script to generate valid xml from a C example
1703 probably also need to strip an MIT license when we decide
1704 * docs/plugins/Makefile.am:
1705 * gst/level/Makefile.am:
1706 * gst/level/gstlevel.c: (gst_level_init):
1707 * gst/level/level-example.c: (message_handler), (main):
1708 add an example to level that will show up in the docs
1710 add a note for the future
1712 2005-09-14 Michael Smith <msmith@fluendo.com>
1714 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1715 Actually define the debug object being used in wavenc. Fixes #316205
1717 2005-09-14 Michael Smith <msmith@fluendo.com>
1719 * gst/smpte/Makefile.am:
1720 Link against GST_BASE_LIBS, to get it linked against libgstbase;
1721 needed to build on windows (bug 316204)
1723 2005-09-12 Andy Wingo <wingo@pobox.com>
1725 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
1727 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
1730 * gst/fdsrc/Makefile.am:
1731 * gst/fdsrc/gstfdsrc.c:
1732 * gst/fdsrc/gstfdsrc.h:
1733 Move fdsrc back into gstreamer core elements.
1735 * gst/level/gstlevel.c: (gst_level_class_init),
1736 (gst_level_transform_ip):
1737 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1738 Basetransform changes.
1740 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1742 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1743 * ext/jpeg/smokecodec.c: (find_best_size):
1744 fix compiler warnings
1746 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1748 * gst-plugins-good.spec.in:
1750 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1751 (gst_multiudpsink_render), (gst_multiudpsink_add),
1752 (gst_multiudpsink_clear):
1753 it actually helps to actually stream if we hook up the
1754 "add" signal to an actual implementation
1755 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1758 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
1760 * ext/jpeg/Makefile.am:
1761 * ext/jpeg/gstjpeg.c
1762 * ext/jpeg/gstjpegenc.c:
1763 * ext/jpeg/gstsmokeenc.c:
1765 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1767 * ext/flac/gstflacdec.c:
1768 * ext/flac/gstflacenc.c:
1769 * ext/flac/gstflactag.c:
1770 * ext/speex/gstspeexenc.c:
1771 gsttaginterface.h -> gsttagsetter.h
1773 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
1776 * gst/debug/Makefile.am:
1777 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
1778 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
1779 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
1780 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
1781 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
1782 Port to 0.9 and re-enable efence plugin.
1784 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
1786 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
1787 (gst_flacdec_write), (gst_flacdec_convert_src):
1788 * ext/flac/gstflacdec.h:
1789 Add support for flac files with 24/32 bits per sample; and misc.
1790 minor clean-ups. Seeking is still partly broken (for me at least).
1792 2005-09-06 Wim Taymans <wim@fluendo.com>
1794 * gst/rtp/Makefile.am:
1795 * gst/rtp/gstrtp.c: (plugin_init):
1796 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
1797 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
1798 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
1799 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
1800 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
1801 (gst_rtpmp4vdec_plugin_init):
1802 * gst/rtp/gstrtpmp4vdec.h:
1803 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1804 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
1805 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
1806 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
1807 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
1808 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
1809 * gst/rtp/gstrtpmp4venc.h:
1810 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
1811 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
1812 Added mpeg4 video payload encoder/decoder.
1813 Added some docs in mpa payloader.
1815 === release 0.9.1 ===
1817 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1824 releasing 0.9.1, "Blondie"
1826 2005-09-05 Andy Wingo <wingo@pobox.com>
1828 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
1829 here from the state change handler, so we fire signals without
1830 holding the state lock.
1832 2005-09-02 Andy Wingo <wingo@pobox.com>
1834 * All plugins updated for element state changes.
1836 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1840 * check/Makefile.am:
1841 * check/elements/.cvsignore:
1842 * check/elements/level.c: (setup_level), (cleanup_level),
1843 (GST_START_TEST), (level_suite), (main):
1844 add a test for level
1845 * common/release.mak:
1846 move the enum checking to release.mak
1848 add valgrind and check checking
1849 * gst/level/gstlevel.c: (gst_level_transform):
1850 * gst/level/gstlevel.h:
1852 convert a field to int
1853 fix the arithmetic to int when checking for emit so that a
1854 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
1856 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1861 * common/plugins.xsl:
1862 wrap Description into a refsect2
1864 * docs/plugins/Makefile.am:
1865 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1866 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1867 * gst/goom/Makefile.am:
1868 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
1869 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
1870 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
1871 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
1872 (gst_goom_change_state):
1873 * gst/goom/gstgoom.h:
1875 add an example launch line
1876 * gst/level/gstlevel.h:
1877 * gst/monoscope/gstmonoscope.c:
1880 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1883 * docs/plugins/Makefile.am:
1884 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1885 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1886 * docs/plugins/gst-plugins-good-plugins.types:
1887 document elements and plugins. Shazam !
1889 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1891 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
1892 be found under doc/random/ChangeLog-0.8