1 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
3 * docs/plugins/Makefile.am:
4 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6 * ext/flac/gstflacdec.c:
9 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
11 * docs/plugins/Makefile.am:
12 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14 * docs/plugins/inspect/plugin-autodetect.xml:
15 * ext/cairo/gstcairo.c: (plugin_init):
16 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
17 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
18 (gst_text_overlay_init), (gst_text_overlay_font_init),
19 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
21 (gst_text_overlay_text_pad_linked),
22 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
23 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
24 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
25 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
26 (gst_text_overlay_change_state):
27 * ext/cairo/gsttextoverlay.h:
28 * ext/cairo/gsttimeoverlay.c:
29 (gst_cairo_time_overlay_update_font_height),
30 (gst_cairo_time_overlay_set_caps),
31 (gst_cairo_time_overlay_get_unit_size),
32 (gst_cairo_time_overlay_print_smpte_time),
33 (gst_cairo_time_overlay_transform),
34 (gst_cairo_time_overlay_base_init),
35 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
36 (gst_cairo_time_overlay_get_type):
37 * ext/cairo/gsttimeoverlay.h:
38 do some name borgifying
41 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
43 * docs/plugins/Makefile.am:
44 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
45 * docs/plugins/gst-plugins-good-plugins-sections.txt:
46 * gst/autodetect/gstautoaudiosink.c:
47 (gst_auto_audio_sink_base_init):
48 * gst/autodetect/gstautovideosink.c:
49 (gst_auto_video_sink_base_init),
50 (gst_auto_video_sink_factory_filter):
52 using strstr for the video sink lookup, class field is not ordered
53 * docs/plugins/inspect/plugin-1394.xml:
54 * docs/plugins/inspect/plugin-aasink.xml:
55 * docs/plugins/inspect/plugin-alaw.xml:
56 * docs/plugins/inspect/plugin-alpha.xml:
57 * docs/plugins/inspect/plugin-alphacolor.xml:
58 * docs/plugins/inspect/plugin-auparse.xml:
59 * docs/plugins/inspect/plugin-autodetect.xml:
60 * docs/plugins/inspect/plugin-avi.xml:
61 * docs/plugins/inspect/plugin-cacasink.xml:
62 * docs/plugins/inspect/plugin-cairo.xml:
63 * docs/plugins/inspect/plugin-cutter.xml:
64 * docs/plugins/inspect/plugin-debug.xml:
65 * docs/plugins/inspect/plugin-dv.xml:
66 * docs/plugins/inspect/plugin-efence.xml:
67 * docs/plugins/inspect/plugin-effectv.xml:
68 * docs/plugins/inspect/plugin-esdsink.xml:
69 * docs/plugins/inspect/plugin-flac.xml:
70 * docs/plugins/inspect/plugin-flxdec.xml:
71 * docs/plugins/inspect/plugin-gconfelements.xml:
72 * docs/plugins/inspect/plugin-goom.xml:
73 * docs/plugins/inspect/plugin-jpeg.xml:
74 * docs/plugins/inspect/plugin-level.xml:
75 * docs/plugins/inspect/plugin-matroska.xml:
76 * docs/plugins/inspect/plugin-mulaw.xml:
77 * docs/plugins/inspect/plugin-navigationtest.xml:
78 * docs/plugins/inspect/plugin-ossaudio.xml:
79 * docs/plugins/inspect/plugin-png.xml:
80 * docs/plugins/inspect/plugin-rtp.xml:
81 * docs/plugins/inspect/plugin-rtsp.xml:
82 * docs/plugins/inspect/plugin-shout2send.xml:
83 * docs/plugins/inspect/plugin-smpte.xml:
84 * docs/plugins/inspect/plugin-speex.xml:
85 * docs/plugins/inspect/plugin-udp.xml:
86 * docs/plugins/inspect/plugin-videobox.xml:
87 * docs/plugins/inspect/plugin-videoflip.xml:
88 * docs/plugins/inspect/plugin-videomixer.xml:
89 * docs/plugins/inspect/plugin-wavenc.xml:
90 * docs/plugins/inspect/plugin-wavparse.xml:
91 update for HEAD version
93 2005-11-25 Michael Smith <msmith@fluendo.com>
95 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
96 Patch from Sebastien Cote to close control sockets in udpsrc.
98 2005-11-24 Julien MOUTTE <julien@moutte.net>
100 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
101 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
102 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
103 (gst_quarktv_base_init), (gst_quarktv_class_init),
104 (gst_quarktv_init): Flush the planes list on reverse caps
105 negotiation. This was crashing because of differently sized
108 2005-11-24 Julien MOUTTE <julien@moutte.net>
110 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
111 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
112 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
113 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
114 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
115 (gst_videoflip_set_property), (gst_videoflip_base_init),
116 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
117 correctly, fix identity flipping, convert navigation event
120 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
122 * configure.ac: back to HEAD
124 === release 0.9.6 ===
126 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
129 releasing 0.9.6, "Everything's Not Lost"
131 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
133 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
134 Oops, initialise the framerate GValue
136 2005-11-23 Julien MOUTTE <julien@moutte.net>
138 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
139 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
140 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
141 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
142 (gst_timeoverlay_get_type):
143 * ext/cairo/gsttimeoverlay.h:
144 * gst/debug/Makefile.am:
145 * gst/debug/gstnavigationtest.c:
146 (gst_navigationtest_handle_src_event),
147 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
148 (gst_navigationtest_transform), (gst_navigationtest_change_state),
149 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
150 (gst_navigationtest_init), (gst_navigationtest_get_type),
152 * gst/debug/gstnavigationtest.h:
153 * gst/effectv/Makefile.am:
154 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
155 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
156 (gst_agingtv_base_init), (gst_agingtv_class_init),
157 (gst_agingtv_init), (gst_agingtv_get_type):
158 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
159 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
160 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
161 (gst_dicetv_get_type):
162 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
163 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
164 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
165 (gst_edgetv_get_type):
166 * gst/effectv/gsteffectv.c:
167 * gst/effectv/gsteffectv.h:
168 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
169 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
170 (gst_quarktv_change_state), (gst_quarktv_base_init),
171 (gst_quarktv_class_init), (gst_quarktv_init),
172 (gst_quarktv_get_type):
173 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
174 (gst_revtv_get_unit_size), (gst_revtv_transform),
175 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
176 (gst_revtv_get_type):
177 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
178 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
179 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
180 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
181 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
182 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
183 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
184 (gst_vertigotv_init), (gst_vertigotv_get_type):
185 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
186 (gst_warptv_get_unit_size), (gst_warptv_transform),
187 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
188 (gst_warptv_get_type):
189 * gst/videofilter/Makefile.am:
190 * gst/videofilter/gstvideobalance.c:
191 * gst/videofilter/gstvideobalance.h:
192 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
193 (gst_videofilter_class_init), (gst_videofilter_init):
194 * gst/videofilter/gstvideofilter.h:
195 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
196 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
197 (gst_videoflip_flip), (gst_videoflip_transform),
198 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
199 (gst_videoflip_base_init), (gst_videoflip_class_init),
200 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
201 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
202 BaseTransform, it's just a place holder for now and every video
203 effect plugin has been ported to use BaseTransform features
204 directly. QuarkTV was fixed too (was broken), navigationtest works
205 and best for the end, videoflip converts navigation events depending
206 on flip method ! Fixes #320953
208 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
210 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
211 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
212 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
213 (gst_goom_src_negotiate), (gst_goom_chain):
214 * gst/matroska/matroska-mux.c:
215 (gst_matroska_mux_video_pad_setcaps):
216 * sys/osxvideo/osxvideosink.m:
217 Fixes for API changes
219 2005-11-23 Michael Smith <msmith@fluendo.com>
221 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
222 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
223 * ext/jpeg/gstjpegdec.h:
224 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
225 * ext/jpeg/gstjpegenc.h:
226 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
227 (gst_smokeenc_resync):
228 * ext/jpeg/gstsmokeenc.h:
229 JPEG fractiony goodness.
231 2005-11-22 Michael Smith <msmith@fluendo.com>
233 * gst/goom/filters.c:
234 * gst/goom/graphic.h:
235 Fix compilation by making some functions static inline instead of
236 extern inline, matching the way they're used.
238 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
240 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
241 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
242 * ext/cairo/gsttextoverlay.h:
243 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
244 * ext/gdk_pixbuf/gstgdkpixbuf.h:
245 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
246 (gst_pngdec_caps_create_and_set):
247 * ext/libpng/gstpngdec.h:
248 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
249 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
250 * gst/avi/gstavimux.c: (gst_avimux_init),
251 (gst_avimux_vidsinkconnect):
252 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
253 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
254 (gst_goom_src_negotiate), (gst_goom_chain):
255 * gst/goom/gstgoom.h:
256 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
257 * gst/matroska/matroska-mux.c:
258 (gst_matroska_mux_video_pad_setcaps):
259 * sys/osxvideo/osxvideosink.h:
260 * sys/osxvideo/osxvideosink.m:
261 More fractional framerate conversions
263 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
265 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
266 * gst/debug/gstnavigationtest.c:
267 (gst_navigationtest_handle_src_event):
268 * gst/videofilter/gstvideofilter.c:
269 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
270 (gst_videofilter_init):
271 * gst/videofilter/gstvideofilter.h:
272 Convert to fractional framerates.
274 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
276 * ext/aalib/gstaasink.c:
279 * ext/flac/gstflacenc.c:
280 * ext/gdk_pixbuf/pixbufscale.c:
281 * ext/libcaca/gstcacasink.c:
282 * ext/shout2/gstshout2.c:
283 * gst/alpha/gstalpha.c:
284 * gst/oldcore/gstaggregator.c:
285 * gst/oldcore/gstshaper.c:
286 * gst/smpte/barboxwipes.c:
287 * gst/smpte/gstsmpte.c:
288 * gst/videobox/gstvideobox.c:
289 * gst/videofilter/gstvideoflip.c:
290 * gst/videomixer/videomixer.c:
293 2005-11-22 Michael Smith <msmith@fluendo.com>
295 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
296 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
297 (gst_videomixer_update_queues):
298 Fractional framerates, videomixer.
300 2005-11-22 Michael Smith <msmith@fluendo.com>
302 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
304 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
305 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
306 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
308 * ext/dv/gstdvdemux.h:
309 Fractional framerates for DV.
311 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
313 * gst/autodetect/gstautoaudiosink.c:
314 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
315 * gst/autodetect/gstautovideosink.c:
316 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
317 Use gst_plugin_feature_list_free() to free feature list and
318 in the case of autovideosink free the list at all. Also
319 miscellaneous cosmetic fixes.
321 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
323 * gst/cutter/gstcutter.c: (gst_cutter_chain),
324 (gst_cutter_set_property), (gst_cutter_get_caps):
325 copy calculation code from level; remove use of some audio
328 2005-11-22 Andy Wingo <wingo@pobox.com>
330 * Update for gst_tag_setter API changes.
332 2005-11-22 Andy Wingo <wingo@pobox.com>
334 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
335 (gst_dvdemux_demux_frame)
336 * ext/flac/gstflacdec.c (gst_flacdec_write)
337 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
338 (gst_flacenc_sink_event)
339 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
340 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
341 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
342 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
343 * gst/auparse/gstauparse.c (gst_auparse_chain)
344 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
345 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
346 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
347 (gst_avi_demux_handle_seek)
348 * gst/goom/gstgoom.c (gst_goom_event)
349 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
350 * gst/matroska/matroska-demux.c
351 (gst_matroska_demux_handle_seek_event)
352 (gst_matroska_demux_loop_stream_parse_id)
353 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
354 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
355 (gst_wavparse_stream_headers): Run update-funcnames.
357 2005-11-22 Edward Hervey <edward@fluendo.com>
359 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
360 (gst_dv1394src_init), (gst_dv1394src_dispose),
361 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
362 (gst_dv1394src_uri_set_uri):
363 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
364 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
365 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
366 URIHandler interface and element properties are now properly
367 synchronized for DV1394src and UDPSrc
369 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
371 * ext/flac/Makefile.am:
372 * ext/speex/Makefile.am:
373 libgsttagedit has been renamed to libgsttag.
375 2005-11-21 Wim Taymans <wim@fluendo.com>
377 * gst/rtsp/rtspconnection.c: (read_body):
378 Apply patch from Sebastien Cote to fix #319184.
380 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
383 * gst/cutter/Makefile.am:
384 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
385 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
386 (gst_cutter_set_property), (gst_cutter_get_property),
387 (plugin_init), (gst_cutter_get_caps):
389 * gst/level/gstlevel.c:
390 fix up plugin details
392 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
394 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
395 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
396 (gst_flacdec_src_event):
397 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
398 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
399 (gst_signal_processor_getrange), (gst_signal_processor_chain):
400 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
401 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
402 (gst_flxdec_sink_event_handler):
403 * gst/matroska/matroska-demux.c:
404 (gst_matroska_demux_handle_seek_event):
405 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
406 Update for stream lock API changes: don't take stream log
407 in sink event handlers any longer and change GST_STREAM_LOCK
408 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
411 2005-11-21 Michael Smith <msmith@fluendo.com>
413 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
414 gst_object_unref, not g_object_unref
416 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
418 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
419 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
420 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
422 2005-11-21 Michael Smith <msmith@fluendo.com>
424 * gst/auparse/Makefile.am:
425 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
426 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
427 (gst_auparse_change_state):
428 * gst/auparse/gstauparse.h:
429 Partially fix #161712. playbin still doesn't work on these files,
430 (on the bug report, Andy says we aren't typefinding it for some
431 reason?) but at least auparse isn't totally busted like it was before.
433 2005-11-21 Andy Wingo <wingo@pobox.com>
436 * *.c: Ran scripts/update-macros. Oh yes.
438 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
440 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
441 Filler events are gone for now, comment out section generating
444 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
446 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
447 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
448 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
449 * sys/osxvideo/osxvideosink.m:
450 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
453 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
455 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
456 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
457 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
458 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
459 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
460 (gst_avi_demux_stream_data):
461 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
462 * gst/wavenc/gstwavenc.c: (write_metadata):
463 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
464 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
465 Fixes for GST_FOURCC_FORMAT API change.
467 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
469 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
470 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
471 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
472 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
473 (gst_text_overlay_change_state):
474 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
475 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
476 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
477 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
478 * gst/videomixer/videomixer.c: (gst_videomixer_init),
479 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
480 (gst_videomixer_change_state):
481 Fix for collect pads API change. Also fix textoverlay state
484 2005-11-20 Julien MOUTTE <julien@moutte.net>
486 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
487 GST_PAD_IS_USABLE by something approaching it.
489 2005-11-20 Julien MOUTTE <julien@moutte.net>
491 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
493 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
494 but also fix the code that was not checking return values from
495 pad_push neither using pad_alloc_buffer.
497 2005-11-18 Edward Hervey <edward@fluendo.com>
499 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
502 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
505 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
507 * gst/rtp/Makefile.am
509 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
510 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
511 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
512 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
513 * gst/rtp/gstrtpg711enc.h:
514 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
515 * gst/rtp/gstrtpspeexenc.c:
516 * gst/rtp/gstrtpspeexenc.h:
517 * gst/rtp/gstrtpspeexdec.c:
518 * gst/rtp/gstrtpspeexdec.h:
519 Created Speex payloader and depayloader; Optimize G711 payloader to
520 use adapter and send packets until MTU size.
522 2005-11-16 Wim Taymans <wim@fluendo.com>
524 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
527 2005-11-16 Wim Taymans <wim@fluendo.com>
529 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
532 2005-11-16 Andy Wingo <wingo@pobox.com>
534 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
535 (gst_udpsrc_create): Move comment.
537 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
539 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
541 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
542 When seeking, seek to closest index entry at or before the requested
543 seek position, not just the closest one (#321001).
545 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
547 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
548 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
549 Invert DIB images again (see #132341).
551 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
554 rework configure.ac file
555 * ext/aalib/gstaasink.c:
556 * ext/cairo/gstcairo.c:
559 * ext/flac/gstflac.c:
560 * ext/gconf/gstgconfelements.c:
561 * ext/gdk_pixbuf/gstgdkpixbuf.c:
562 * ext/jpeg/gstjpeg.c:
563 * ext/ladspa/gstladspa.c:
564 * ext/libcaca/gstcacasink.c:
565 * ext/libmng/gstmng.c:
566 * ext/libpng/gstpng.c:
567 * ext/mikmod/gstmikmod.c:
568 * ext/pango/gsttextoverlay.c:
569 * ext/pango/gsttimeoverlay.c:
570 * ext/raw1394/gst1394.c:
571 * ext/speex/gstspeex.c:
572 * gst/alpha/Makefile.am:
573 * gst/alpha/gstalpha.c:
574 * gst/alpha/gstalphacolor.c:
575 * gst/auparse/gstauparse.c:
576 * gst/autodetect/gstautoaudiosink.c:
577 (gst_auto_audio_sink_factory_filter),
578 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
579 * gst/autodetect/gstautodetect.c:
581 * gst/cutter/gstcutter.c:
582 * gst/debug/efence.c:
583 * gst/debug/gstdebug.c:
584 * gst/debug/gstnavigationtest.c:
585 * gst/effectv/gsteffectv.c:
586 * gst/flx/gstflxdec.c:
587 * gst/goom/gstgoom.c:
588 * gst/interleave/plugin.c:
591 * gst/level/gstlevel.c:
592 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
593 * gst/matroska/matroska.c:
594 * gst/median/gstmedian.c:
595 * gst/monoscope/gstmonoscope.c:
596 * gst/multipart/multipart.c:
597 * gst/oldcore/gstelements.c:
599 * gst/rtsp/gstrtsp.c:
600 * gst/smoothwave/gstsmoothwave.c:
601 * gst/smpte/gstsmpte.c:
603 * gst/videobox/gstvideobox.c:
604 * gst/videofilter/gstgamma.c:
605 * gst/videofilter/gstvideobalance.c:
606 * gst/videofilter/gstvideoflip.c:
607 * gst/videofilter/gstvideotemplate.c:
608 * gst/videomixer/videomixer.c:
609 * gst/wavenc/gstwavenc.c:
610 * gst/wavparse/gstwavparse.c:
611 * sys/oss/gstossaudio.c:
612 * sys/osxaudio/gstosxaudio.c:
613 update GST_PLUGIN_DEFINE
614 * gst/rtp/Makefile.am:
615 * gst/rtp/gstasteriskh263.c:
616 check for htons/htonl headers and possibly link to winsock2 lib
618 2005-11-12 Edward Hervey <edward@fluendo.com>
620 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
621 Only GST_DEBUG() information on the valid components.
623 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
625 * configure.ac: back to HEAD
627 === release 0.9.5 ===
629 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
632 releasing 0.9.5, "Phone Alarm"
634 2005-11-11 Edward Hervey <edward@fluendo.com>
636 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
637 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
638 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
639 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
640 (gst_avi_demux_loop):
641 * gst/avi/gstavidemux.h:
642 Yeah, implement proper seeking. Exact seeking and segment seeking.
643 Still need to do some checks for segment_stop.
645 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
647 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
649 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
650 Don't try to ready buffer duration from buffer that we don't
651 own any longer and that might already have been unreffed.
654 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
656 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
657 (flx_decode_delta_flc), (gst_flxdec_chain):
658 Attempting to optimize the code for embedded systems.
660 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
662 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
664 * sys/oss/gstosssink.c: (gst_oss_sink_close):
665 Don't re-use already closed file descriptor. (#320920)
667 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
669 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
670 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
671 (gst_oss_sink_prepare):
672 * sys/oss/gstosssink.h:
673 Cache probed caps; fix debug output for SET_PARAM macros.
675 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
677 * ext/cairo/Makefile.am:
678 * ext/cairo/gstcairo.c: (plugin_init):
679 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
680 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
681 (gst_text_overlay_init), (gst_text_overlay_font_init),
682 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
683 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
684 (gst_text_overlay_text_pad_linked),
685 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
686 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
687 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
688 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
689 (gst_text_overlay_change_state):
690 * ext/cairo/gsttextoverlay.h:
691 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
692 property and redo positioning. Doesn't handle upstream renegotiation
695 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
697 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
698 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
699 (gst_avi_demux_loop):
700 No need to take the STREAM_LOCK in the loop function. Improve
701 some debug messages. Don't leak pad names in debug messages.
703 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
705 * gst/matroska/matroska-demux.c:
706 (gst_matroska_demux_push_vorbis_codec_priv_data),
707 (gst_matroska_demux_add_wvpk_header):
708 Don't error out when the source pad isn't linked.
710 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
712 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
713 (gst_gconf_audio_sink_change_state):
714 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
715 (gst_gconf_video_sink_change_state):
716 Fix state change functions here as well and set kid
717 to NULL state before removing it.
719 2005-11-01 Edward Hervey <edward@fluendo.com>
721 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
722 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
723 Added proper event handlind,
724 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
726 and don't set a duration of 0 for buffers otherwise they are discarded
729 GstWavEnc needs some serious loving, after going through the code I'm
730 really wondering how this can stay in -good ...
732 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
734 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
735 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
736 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
737 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
738 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
739 (gst_matroska_mux_collected):
740 Fix leaks and invalid memory access as reported by valgrind
742 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
744 Patch by: Michal Benes <michal.benes@xeris.cz>
747 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
748 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
749 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
750 add a unit test for matroskamux
751 fix the bugs that the unit test exposed
753 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
755 * gst/autodetect/gstautoaudiosink.c:
756 (gst_auto_audio_sink_class_init),
757 (gst_auto_audio_sink_change_state):
758 * gst/autodetect/gstautovideosink.c:
759 (gst_auto_video_sink_class_init),
760 (gst_auto_video_sink_change_state):
761 Fix state change function and use GST_DEBUG_FUNCPTR in
764 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
766 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
768 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
769 (gst_ebml_write_reset), (gst_ebml_write_element_new):
770 * gst/matroska/ebml-write.h:
771 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
772 Set timestamps on outgoing ebml headers as well, so that the
773 element after matroskamux can get the timestamp already when
774 reading the first ebml element and doesn't have to wait for
775 the actual data buffer for that (#320308).
777 2005-10-31 Andy Wingo <wingo@pobox.com>
779 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
780 (gst_videomixer_pad_link): Kill some memleaks.
781 (gst_videomixer_pad_get_property): Style fix.
782 (gst_videomixer_pad_set_property): Style fix.
783 (gst_videomixer_pad_init): Style fix.
784 (gst_videomixer_update_queues): Kill memleak.
785 (gst_videomixer_loop): Kill memleak.
786 (gst_videomixer_collected): Kill memleak.
788 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
790 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
791 gst_auparse_change_state:
794 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
796 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
797 Add checks to GST_FLOW_NOT_LINKED for values returned
800 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
802 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
803 (gst_rtpg711dec_process):
804 * gst/rtp/gstrtpgsmenc.c:
805 Payloader now sets some default caps on the srcpad if caps on the sinkpad
806 are never set. This is important for the g711 to work with burger's rtpbin
809 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
811 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
812 (gst_speexenc_push_buffer):
813 Add checks for return values from gst_pad_push and
814 gst_pad_alloc_buffer.
816 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
818 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
820 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
821 (gst_matroska_demux_parse_info),
822 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
823 (gst_matroska_demux_parse_cluster):
824 * gst/matroska/matroska-ids.h:
825 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
826 (gst_matroska_mux_init), (gst_matroska_mux_start),
827 (gst_matroska_mux_create_buffer_header),
828 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
829 (gst_matroska_mux_get_property):
830 * gst/matroska/matroska-mux.h:
831 Add SimpleBlock support to matroska demuxer and muxer (part of
832 Matroska v2). (#319731)
834 2005-10-28 Wim Taymans <wim@fluendo.com>
836 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
837 (gst_jpeg_dec_change_state):
838 * ext/jpeg/gstjpegdec.h:
839 Cleanups. Don't create caps for every chain.
841 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
843 * gst/law/alaw-encode.c: (gst_alawenc_init),
844 (alawenc_setcaps), (gst_alawenc_chain)
845 * gst/law/alaw-encode.h:
846 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
847 (mulawenc_setcaps), (gst_mulawenc_chain)
848 * gst/law/mulaw-encode.h:
849 Set timestamp on buffer and it allows RTP G711 elements
852 2005-10-27 Wim Taymans <wim@fluendo.com>
854 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
855 Set correct format on oss instead of a silly value.
857 2005-10-27 Julien MOUTTE <julien@moutte.net>
859 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
860 (gst_video_box_transform_caps), (gst_video_box_set_caps),
861 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
862 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
863 I420 rendering as well, doesn't bring much for my platform.
864 Might help on some other platforms.
866 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
868 * gst/rtp/gstrtpgsmenc.c:
869 * gst/rtp/gstrtpgsmparse.c:
870 Declaring the padtemplate correctly.
872 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
874 * gst/rtp/gstrtpg711dec.c:
875 * gst/rtp/gstrtpg711enc.c:
876 * gst/rtp/gstrtpgsmenc.c:
877 * gst/rtp/gstrtpgsmparse.c:
878 Setting the proper copyright notice.
880 2005-10-26 Julien MOUTTE <julien@moutte.net>
882 * gst/videobox/Makefile.am: Use liboil.
883 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
884 (gst_video_box_set_property), (gst_video_box_transform_caps),
885 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
886 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
887 using liboil. Will dot the same to I420 border generation
890 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
892 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
893 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
894 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
895 * gst/rtp/gstrtpg711dec.h:
896 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
897 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
898 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
899 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
900 (gst_rtpgsmenc_handle_buffer):
901 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
902 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
903 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
904 * gst/rtp/gstrtpgsmparse.h:
905 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
906 inherits from the basertpdepayloader.
908 2005-10-26 Julien MOUTTE <julien@moutte.net>
910 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
911 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
912 (gst_video_box_ayuv): Removing this forgotten debug.
914 2005-10-26 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 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
920 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
922 * sys/oss/gstossaudio.c:
923 * sys/oss/gstossdmabuffer.c:
924 * sys/oss/gstosshelper.c:
925 * sys/oss/gstossmixer.c:
926 * sys/oss/gstossmixerelement.c:
927 * sys/oss/gstossmixertrack.c:
928 * sys/oss/gstosssink.c:
929 * sys/oss/gstosssrc.c:
930 Actually use the 'oss' debug category we register.
932 2005-10-26 Julien MOUTTE <julien@moutte.net>
934 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
935 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
936 Use gst_pad_get_parent and drop the ref that was added through
939 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
941 * gst/rtp/gstrtpgsmenc.c:
944 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
946 * gst/rtp/gstrtpg711dec.c
947 Just removed a couple of lines of weird code used during
948 development/test time.
950 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
952 * gst/rtp/Makefile.am
954 * gst/rtp/gstrtpg711enc.c
955 * gst/rtp/gstrtpg711enc.h
956 * gst/rtp/gstrtpg711dec.c
957 * gst/rtp/gstrtpg711dec.h
958 Created G711 payloader and depayloader (it supports mulaw and alaw
961 2005-10-25 Julien MOUTTE <julien@moutte.net>
963 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
964 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
965 Doh ! I introduced wingo's bug again ! Sorry...
967 2005-10-25 Christian Schaller <christian@fluendo.com>
969 * gst/rtp/Makefile.am: add missing header files for disting
971 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
973 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
974 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
975 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
976 (gst_rtpgsmenc_handle_buffer):
977 * gst/rtp/gstrtpgsmenc.h:
978 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
979 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
980 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
981 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
982 * gst/rtp/gstrtpgsmparse.h:
983 Getting the GSM (de)payloader working and compatible with our plans for RTP.
985 2005-10-25 Julien MOUTTE <julien@moutte.net>
987 * ext/libpng/gstpngdec.c: (user_info_callback),
988 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
989 a newsegment event, move some redundant code in a single place.
991 2005-10-25 Julien MOUTTE <julien@moutte.net>
993 * ext/libpng/gstpngdec.c: (user_info_callback),
994 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
995 hack to get correct colors order when we have a png image with
998 2005-10-24 Edward Hervey <edward@fluendo.com>
1000 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
1001 Call gst_element_no_more_pads when there will be no more pads.
1003 2005-10-24 Wim Taymans <wim@fluendo.com>
1005 * gst/rtp/Makefile.am:
1006 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
1007 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
1008 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
1009 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
1010 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
1011 (gst_asteriskh263_plugin_init):
1012 * gst/rtp/gstasteriskh263.h:
1013 * gst/rtp/gstrtp.c: (plugin_init):
1014 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
1015 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
1016 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
1017 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
1018 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
1019 (gst_rtph263enc_plugin_init):
1020 * gst/rtp/gstrtph263enc.h:
1021 Added two new payloaders, an RFC 2190 payloader for h263 and
1022 a payload convertor for an asterisk server.
1024 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
1026 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
1027 Set bytes_per_sample correctly (is not always 4, but
1028 depends on width and number of channels).
1030 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
1032 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
1033 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
1034 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
1035 (gst_flacenc_sink_event), (gst_flacenc_chain),
1036 (gst_flacenc_set_property), (gst_flacenc_get_property),
1037 (gst_flacenc_change_state):
1038 * ext/flac/gstflacenc.h:
1039 Fix seeking, so that flacenc can rewrite the header with the
1040 correct duration and amount of samples and all that at EOS;
1041 also set timestamps and granulepos on outgoing buffers; add
1042 debug category; fix state change function.
1044 2005-10-24 Julien MOUTTE <julien@moutte.net>
1046 * gst/videomixer/videomixer.c: Don't restrict video geometry
1049 2005-10-24 Julien MOUTTE <julien@moutte.net>
1051 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1052 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
1053 Fix caps negotiation correctly, add debugging category.
1055 2005-10-24 Christian Schaller <christian@fluendo.com>
1057 * configure.ac: Port over Thomas's change from base listing all plugins
1059 2005-10-24 Julien MOUTTE <julien@moutte.net>
1061 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
1064 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1070 === release 0.9.4 ===
1072 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1075 Releasing 0.9.4, "Dromiceiomimus"
1077 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
1079 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
1080 (gst_speexenc_src_query):
1081 Add position and duration query, fix query type function.
1083 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1084 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1085 Let's not set non-fixed caps on source pads.
1087 2005-10-21 Wim Taymans <wim@fluendo.com>
1089 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1090 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
1091 (gst_avi_demux_handle_seek):
1092 Set correct stream_time in newsegment event.
1093 avi can also handle a duration query now.
1095 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1097 * gst/matroska/matroska-demux.c:
1098 (gst_matroska_demux_handle_src_query),
1099 (gst_matroska_demux_handle_seek_event),
1100 (gst_matroska_demux_loop_stream_parse_id):
1101 Fix duration query; fix basetime in newsegment event after
1102 seek; fix duration in initial newsegment event.
1104 * gst/matroska/matroska-mux.c:
1105 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
1106 Extract number of channels and samplerate from vorbis headers;
1107 add some debug messages when querying the durations of the
1110 2005-10-20 Wim Taymans <wim@fluendo.com>
1112 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1113 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1114 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
1115 Set stream time correctly in newsegment.
1117 2005-10-20 Wim Taymans <wim@fluendo.com>
1119 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
1120 Correctly fill in the stream time.
1122 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
1124 * check/elements/level.c: (GST_START_TEST):
1125 * gst/level/gstlevel.c: (gst_level_message_new):
1126 * gst/level/level-example.c: (message_handler):
1127 use ELEMENT messages instead
1129 2005-10-19 Wim Taymans <wim@fluendo.com>
1131 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
1132 (gst_dvdemux_src_query):
1133 * ext/flac/gstflacdec.c: (gst_flacdec_length),
1134 (gst_flacdec_src_query):
1135 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
1136 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
1137 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
1138 * gst/debug/gstnavseek.c: (gst_navseek_seek):
1139 * gst/debug/progressreport.c: (gst_progress_report_report):
1140 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
1141 * gst/matroska/matroska-demux.c:
1142 (gst_matroska_demux_handle_src_query):
1143 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
1144 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1145 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1146 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1147 (gst_wavparse_srcpad_event):
1150 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1152 * gst/goom/filters.c:
1153 * gst/goom/graphic.h:
1155 Make inline functions either 'static inline' or 'extern inline',
1156 otherwise the Forte compiler apparently won't inline them (#317300).
1158 2005-10-19 Julien MOUTTE <julien@moutte.net>
1160 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1161 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
1162 (user_info_callback), (user_endrow_callback), (user_end_callback),
1163 (user_read_data), (gst_pngdec_caps_create_and_set),
1164 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
1165 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
1166 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
1167 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
1168 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
1169 very nice and handle push/pull based model. if you have filesrc
1170 connected to it, it will do random access to load the png file.
1171 If you have a network source that can't do _getrange, it does
1172 progressive loading through the chain function.
1173 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
1174 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
1175 thanks to Master Wim Taymans ;-)
1177 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
1179 * gst/matroska/Makefile.am:
1180 * gst/matroska/ebml-read.c:
1181 * gst/matroska/ebml-read.h:
1182 * gst/matroska/matroska-demux.c:
1183 * gst/matroska/matroska-demux.h:
1184 * gst/matroska/matroska.c: (plugin_init):
1185 Ported matroska demuxer to 0.9.
1187 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
1189 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1191 * gst/matroska/matroska-mux.c:
1192 (gst_matroska_mux_video_pad_setcaps),
1193 (gst_matroska_mux_audio_pad_setcaps):
1194 Fix mpeg4 input handling (#318847); also, while we're at it,
1195 fix media type for Motion-JPEG: should be image/jpeg.
1197 2005-10-18 Wim Taymans <wim@fluendo.com>
1199 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1200 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1201 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
1202 Fix for segment-start/stop API change.
1204 2005-10-17 Julien MOUTTE <julien@moutte.net>
1206 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
1207 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
1210 2005-10-17 Julien MOUTTE <julien@moutte.net>
1212 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
1213 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
1214 output declared in transform_caps.
1216 2005-10-17 Julien MOUTTE <julien@moutte.net>
1218 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
1220 2005-10-17 Julien MOUTTE <julien@moutte.net>
1222 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
1223 (gst_video_box_get_unit_size): Fix wrong size calculations and
1224 implement get_unit_size correctly.
1226 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
1231 * gst/flx/gstflxdec.c: (flx_decode_chunks):
1232 Fix gcc4 signedness issue.
1234 2005-10-17 Julien MOUTTE <julien@moutte.net>
1236 * configure.ac: Adding videomixer.
1237 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1238 (user_read_data), (gst_pngdec_chain): More debugging.
1239 * gst/alpha/Makefile.am: Adding alphacolor
1240 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1241 (gst_alpha_color_class_init), (gst_alpha_color_init),
1242 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
1243 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
1244 (plugin_init): Ported to 0.9 using in place base tranform.
1245 * gst/videomixer/Makefile.am:
1246 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1247 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
1248 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
1249 (gst_videomixer_pad_init), (gst_videomixer_class_init),
1250 (gst_videomixer_init), (gst_videomixer_getcaps),
1251 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
1252 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
1253 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
1254 to 0.9 using collectpads.
1256 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
1259 * gst/flx/Makefile.am:
1260 * gst/flx/gstflxdec.c: (gst_flxdec_init),
1261 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
1262 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
1263 * gst/flx/gstflxdec.h:
1264 flx plugin ported to 0.9
1266 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1268 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
1269 use new gst_version_string()
1271 2005-10-16 Andy Wingo <wingo@pobox.com>
1273 * configure.ac: GLIB_CHECK.
1275 2005-10-15 Julien MOUTTE <julien@moutte.net>
1277 * ext/libpng/Makefile.am:
1278 * ext/libpng/gstpng.c: (plugin_init):
1279 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1280 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
1281 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
1283 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
1285 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1288 * gst/matroska/Makefile.am:
1289 * gst/matroska/ebml-ids.h:
1290 * gst/matroska/ebml-write.c:
1291 * gst/matroska/ebml-write.h:
1292 * gst/matroska/matroska-ids.h:
1293 * gst/matroska/matroska-mux.c:
1294 * gst/matroska/matroska-mux.h:
1295 * gst/matroska/matroska.c: (plugin_init):
1296 Port matroska muxer to 0.9 (#318847).
1298 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1300 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
1301 (comment_init), (comment_add):
1302 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
1303 use GST_READ_UINT32_LE() and friends rather than the private
1304 implementation of those same macros.
1306 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1308 * examples/stats/mp2ogg.c:
1311 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1313 * examples/indexing/indexmpeg.c: (main):
1314 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
1315 (gst_esdmon_close_audio), (gst_esdmon_change_state):
1317 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
1318 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
1319 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1320 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1321 * gst/avi/gstavimux.c: (gst_avimux_init):
1322 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
1323 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
1324 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
1325 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
1326 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
1327 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
1328 * gst/oldcore/gstmultifilesrc.h:
1329 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
1330 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
1331 (gst_pipefilter_change_state):
1332 * gst/oldcore/gstpipefilter.h:
1333 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
1334 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1335 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
1336 * sys/osxaudio/gstosxaudiosink.h:
1337 * sys/osxaudio/gstosxaudiosrc.h:
1338 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1339 moved bitshift from macro to enum definition
1341 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
1344 * ext/cairo/Makefile.am:
1345 * ext/cairo/gstcairo.c: (plugin_init):
1346 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
1347 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
1348 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
1349 * ext/cairo/gsttimeoverlay.h:
1350 update of cairo-based timeoverlay to 1.0 Cairo API
1351 doesn't work yet for resizing of output sink
1353 2005-10-11 Wim Taymans <wim@fluendo.com>
1355 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
1358 2005-10-11 Wim Taymans <wim@fluendo.com>
1360 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
1361 (gst_dvdemux_demux_frame):
1362 * ext/flac/gstflacdec.c: (gst_flacdec_write):
1363 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1364 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
1365 (gst_avi_demux_handle_seek):
1366 * gst/goom/gstgoom.c: (gst_goom_event):
1367 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1368 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1369 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1370 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1371 (gst_wavparse_srcpad_event):
1372 newsegment API update.
1374 2005-10-11 Andy Wingo <wingo@pobox.com>
1376 * ext/speex/gstspeexenc.c: Signedness cleanups.
1378 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
1381 * ext/speex/Makefile.am:
1382 * ext/speex/gstspeex.c:
1383 * ext/speex/gstspeexenc.c:
1384 Speexenc ported to 0.9
1386 2005-10-10 Wim Taymans <wim@fluendo.com>
1388 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
1389 (gst_oss_sink_init), (gst_oss_sink_set_property),
1390 (gst_oss_sink_get_property), (gst_oss_sink_open),
1391 (gst_oss_sink_prepare), (gst_oss_sink_reset):
1392 * sys/oss/gstosssink.h:
1393 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1394 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
1395 (gst_oss_src_prepare):
1396 Cleanups, make device configurable in the sink, handle and report
1399 2005-10-10 Wim Taymans <wim@fluendo.com>
1401 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
1402 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
1403 Make sure element is NULL before removing from the bin.
1405 2005-10-07 Andy Wingo <wingo@pobox.com>
1407 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
1408 block forever in a read().
1409 (gst_dv1394src_bus_reset): Post a message when the cable is
1411 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
1412 (gst_dv1394src_bus_reset): Don't unref the message.
1414 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
1415 hacking. The only change should be that the state change stuff was
1416 put into basesrc's start() and stop() routines, which coalesces
1419 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
1424 * gst/debug/Makefile.am:
1425 Only compile efence plugin on systems that have mmap.
1427 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
1429 * gst/debug/Makefile.am:
1430 * gst/debug/breakmydata.c:
1431 * gst/debug/gstdebug.c:
1432 * gst/debug/gstnavigationtest.c:
1433 * gst/debug/gstnavseek.c:
1434 * gst/debug/gstnavseek.h:
1435 * gst/debug/progressreport.c:
1436 * gst/debug/testplugin.c:
1437 Port progressreport, navseek, navigationtest, testsink and
1440 2005-10-05 Edward Hervey <edward@fluendo.com>
1442 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
1443 (gst_dvdemux_src_query):
1444 Fixes for better conversion
1446 2005-10-04 Michael Smith <msmith@fluendo.com>
1448 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
1449 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
1450 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
1451 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
1452 Set state of elements to NULL before removing from bins.
1453 Set state of test element to NULL if we failed to move it to READY
1455 2005-10-04 Edward Hervey <edward@fluendo.com>
1457 * ext/dv/Makefile.am:
1458 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
1459 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
1460 Corrected the query function for position so it doesn't forget what
1461 format was asked, and calls the conversion functions on the correct pad.
1463 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1468 === release 0.9.3 ===
1470 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1473 Releasing 0.9.3, "Aramis"
1475 2005-10-03 Andy Wingo <wingo@pobox.com>
1477 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
1480 2005-10-02 Andy Wingo <wingo@pobox.com>
1482 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
1484 * ext/flac/gstflacenc.c: Ported to 0.9.
1486 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
1488 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
1489 and link to gsttagedit. Enable flacenc.
1491 * ext/flac/gstflacdec.c: Re-enable tag reading.
1493 2005-09-30 Wim Taymans <wim@fluendo.com>
1495 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1496 * gst/rtp/gstrtpgsmparse.c:
1497 * gst/rtp/gstrtph263penc.c:
1498 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1499 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1500 (gst_rtpmp4venc_set_property):
1501 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1502 Various class and caps fixes from Andre Magalhaes (andrunko)
1504 2005-09-29 Wim Taymans <wim@fluendo.com>
1506 * gst/level/level-example.c: (main):
1507 Update for new bus API.
1509 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
1512 Fix unexpanded autoconf macro GST_DOC, which has been renamed
1513 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
1515 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
1517 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
1518 Fix playback of mono streams (bytes_per_sample should be set
1519 from the sample width and the number of channels negotiated,
1520 and not just be set to 4) (#317338)
1522 2005-09-26 Wim Taymans <wim@fluendo.com>
1524 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
1525 (gst_rtpmpaenc_handle_buffer):
1526 Set buffer duration correctly.
1528 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
1530 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1531 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
1532 (gst_avi_demux_change_state):
1533 Don't crash when encountering a stream with an unknown fourcc or
1534 codec id. Instead, create a pad of type video/x-avi-unknown or
1535 audio/x-avi-unknown, which as a side-effect also results in less
1536 confusing error messages in players ('no decoder' vs. 'no streams');
1537 minor fixes to state change function and class_init function.
1539 2005-09-24 Wim Taymans <wim@fluendo.com>
1541 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1542 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1545 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1547 * check/elements/level.c: (GST_START_TEST):
1548 fix test for new GstClockTime use
1549 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1550 (gst_level_transform_ip):
1551 * gst/level/gstlevel.h:
1552 fix up the decay peak, ensuring the decay peak is never lower
1553 than the peak for that interval
1555 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1557 * docs/plugins/gst-plugins-good-plugins.args:
1558 * docs/plugins/inspect/plugin-alpha.xml:
1559 * docs/plugins/inspect/plugin-rtp.xml:
1560 * gst/level/gstlevel.c: (gst_level_set_caps),
1561 (gst_level_transform_ip):
1564 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1567 * check/elements/level.c: (GST_START_TEST):
1568 * gst/level/Makefile.am:
1569 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
1570 (gst_level_set_property), (gst_level_get_property),
1571 (gst_level_set_caps), (gst_level_message_new),
1572 (gst_level_transform_ip):
1573 * gst/level/gstlevel.h:
1574 * gst/level/level-example.c: (message_handler), (main):
1575 convert to using GstClockTime for all time values, finally.
1577 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1579 * gst/auparse/Makefile.am:
1580 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1583 * ext/cairo/Makefile.am:
1584 * ext/dv/Makefile.am:
1585 * ext/esd/Makefile.am:
1586 * ext/flac/Makefile.am:
1587 * ext/gconf/Makefile.am:
1588 * ext/gdk_pixbuf/Makefile.am:
1589 * ext/jpeg/Makefile.am:
1590 * ext/ladspa/Makefile.am:
1591 * ext/libcaca/Makefile.am:
1592 * ext/libmng/Makefile.am:
1593 * ext/libpng/Makefile.am:
1594 * ext/mikmod/Makefile.am:
1595 * ext/pango/Makefile.am:
1596 * ext/raw1394/Makefile.am:
1597 * ext/shout2/Makefile.am:
1598 * ext/speex/Makefile.am:
1599 * gst/alpha/Makefile.am:
1600 * gst/autodetect/Makefile.am:
1601 * gst/avi/Makefile.am:
1602 * gst/cutter/Makefile.am:
1603 * gst/debug/Makefile.am:
1604 * gst/effectv/Makefile.am:
1605 * gst/flx/Makefile.am:
1606 * gst/goom/Makefile.am:
1607 * gst/interleave/Makefile.am:
1608 * gst/law/Makefile.am:
1609 * gst/matroska/Makefile.am:
1610 * gst/median/Makefile.am:
1611 * gst/monoscope/Makefile.am:
1612 * gst/multipart/Makefile.am:
1613 * gst/oldcore/Makefile.am:
1614 * gst/rtp/Makefile.am:
1615 * gst/rtsp/Makefile.am:
1616 * gst/smoothwave/Makefile.am:
1617 * gst/smpte/Makefile.am:
1618 * gst/videobox/Makefile.am:
1619 * gst/videofilter/Makefile.am:
1620 * gst/videomixer/Makefile.am:
1621 * gst/wavenc/Makefile.am:
1622 * gst/wavparse/Makefile.am:
1623 * sys/oss/Makefile.am:
1624 * sys/osxaudio/Makefile.am:
1625 * sys/osxvideo/Makefile.am:
1628 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1630 * gst/auparse/Makefile.am:
1631 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1632 fix build of auparse
1634 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
1638 * gst/auparse/gstauparse.c:
1639 * gst/auparse/gstauparse.h:
1640 Auparse ported to 0.9.
1642 2005-09-22 Wim Taymans <wim@fluendo.com>
1645 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
1646 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1647 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1648 (gst_rtpmp4venc_set_property):
1649 * gst/rtp/gstrtpmp4venc.h:
1650 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1651 * gst/rtp/gstrtpmpaenc.h:
1652 Use is_filled to both check MTU and max-ptime of base class.
1654 2005-09-22 Wim Taymans <wim@fluendo.com>
1656 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1657 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1658 (gst_rtpmp4venc_set_property):
1659 Don't fragment packets with multiple frames.
1661 2005-09-22 Wim Taymans <wim@fluendo.com>
1664 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1665 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1666 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
1667 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
1668 (gst_rtpmp4venc_get_property):
1669 * gst/rtp/gstrtpmp4venc.h:
1672 Make payload encoder a bit smarter and more correct with
1674 Added option in payloader to include config string in-band.
1676 2005-09-21 Wim Taymans <wim@fluendo.com>
1678 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1679 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1681 Strip spaces for key/value pairs.
1683 2005-09-21 Wim Taymans <wim@fluendo.com>
1685 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1686 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1687 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
1688 (gst_rtspsrc_change_state):
1689 More SDP parsing and caps setting.
1690 Do NO_PREROLL differently.
1691 add pads only after negotiated.
1693 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1694 (gst_udpsrc_getcaps):
1695 Implement the getcaps function.
1697 2005-09-21 Wim Taymans <wim@fluendo.com>
1699 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
1700 (gst_rtpamrdec_chain):
1701 Handle multiple AMr packets per payload. Handle CRC and
1704 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1705 Make caps params strings for easy SDP mapping.
1707 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1708 Handle capsnego better.
1710 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1711 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
1712 Generate and parse config string in the caps.
1714 2005-09-21 Wim Taymans <wim@fluendo.com>
1719 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
1720 Make extra params as strings.
1722 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1723 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1724 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
1725 Make state change return NO_PREROLL as this is a live
1728 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1729 Don't unref old caps when NULL.
1731 2005-09-20 Wim Taymans <wim@fluendo.com>
1733 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1734 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1735 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
1736 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
1737 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
1738 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
1739 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
1740 * gst/rtsp/sdpmessage.h:
1742 Parse SDP and create caps.
1744 2005-09-20 Stefan Kost <ensonic@users.sf.net>
1746 * gst/alpha/gstalpha.c:
1747 fix element description
1749 2005-09-19 Wim Taymans <wim@fluendo.com>
1751 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
1752 Don't check payload for now.
1754 2005-09-19 Wim Taymans <wim@fluendo.com>
1756 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1757 (gst_wavparse_init), (gst_wavparse_parse_file_header),
1758 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
1759 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1760 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1761 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
1762 (gst_wavparse_change_state):
1763 * gst/wavparse/gstwavparse.h:
1764 Fix wavparse some more.
1766 2005-09-19 Wim Taymans <wim@fluendo.com>
1768 * check/elements/level.c: (GST_START_TEST):
1769 Fix for bus API change.
1771 2005-09-19 Wim Taymans <wim@fluendo.com>
1773 * gst/level/level-example.c: (main):
1774 Fix for new bus API.
1776 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1779 2005-09-15 Wim Taymans <wim@fluendo.com>
1781 * gst/rtp/Makefile.am:
1783 * gst/rtp/gstrtp.c: (plugin_init):
1784 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
1785 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
1786 (gst_rtpamrdec_change_state):
1787 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
1788 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
1789 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
1790 * gst/rtp/gstrtpamrenc.h:
1791 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
1792 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
1793 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
1794 * gst/rtp/gstrtpgsmenc.h:
1795 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
1796 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
1797 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
1798 (gst_rtpgsmparse_change_state):
1799 * gst/rtp/gstrtpgsmparse.h:
1800 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
1801 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
1802 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
1803 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
1804 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
1805 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
1806 * gst/rtp/gstrtph263penc.h:
1807 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
1808 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
1809 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1810 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
1811 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
1812 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
1813 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
1814 * gst/rtp/gstrtpmp4venc.h:
1815 * gst/rtp/gstrtpmpadec.c:
1816 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
1817 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
1818 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
1819 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
1820 * gst/rtp/gstrtpmpaenc.h:
1821 Updates to payloader/depayloaders, make payloaders use
1823 Updated README with suggested RTP caps and how to convert
1825 Added config descriptor in mp4v payloader.
1827 2005-09-15 Andy Wingo <wingo@pobox.com>
1829 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
1830 * gst/autodetect/gstautovideosink.c
1831 (gst_auto_video_sink_find_best): Update for new registry API.
1833 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1835 * common/c-to-xml.py:
1836 * common/gtk-doc-plugins.mak:
1837 a simple py script to generate valid xml from a C example
1838 probably also need to strip an MIT license when we decide
1839 * docs/plugins/Makefile.am:
1840 * gst/level/Makefile.am:
1841 * gst/level/gstlevel.c: (gst_level_init):
1842 * gst/level/level-example.c: (message_handler), (main):
1843 add an example to level that will show up in the docs
1845 add a note for the future
1847 2005-09-14 Michael Smith <msmith@fluendo.com>
1849 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1850 Actually define the debug object being used in wavenc. Fixes #316205
1852 2005-09-14 Michael Smith <msmith@fluendo.com>
1854 * gst/smpte/Makefile.am:
1855 Link against GST_BASE_LIBS, to get it linked against libgstbase;
1856 needed to build on windows (bug 316204)
1858 2005-09-12 Andy Wingo <wingo@pobox.com>
1860 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
1862 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
1865 * gst/fdsrc/Makefile.am:
1866 * gst/fdsrc/gstfdsrc.c:
1867 * gst/fdsrc/gstfdsrc.h:
1868 Move fdsrc back into gstreamer core elements.
1870 * gst/level/gstlevel.c: (gst_level_class_init),
1871 (gst_level_transform_ip):
1872 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1873 Basetransform changes.
1875 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1877 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1878 * ext/jpeg/smokecodec.c: (find_best_size):
1879 fix compiler warnings
1881 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1883 * gst-plugins-good.spec.in:
1885 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1886 (gst_multiudpsink_render), (gst_multiudpsink_add),
1887 (gst_multiudpsink_clear):
1888 it actually helps to actually stream if we hook up the
1889 "add" signal to an actual implementation
1890 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1893 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
1895 * ext/jpeg/Makefile.am:
1896 * ext/jpeg/gstjpeg.c
1897 * ext/jpeg/gstjpegenc.c:
1898 * ext/jpeg/gstsmokeenc.c:
1900 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1902 * ext/flac/gstflacdec.c:
1903 * ext/flac/gstflacenc.c:
1904 * ext/flac/gstflactag.c:
1905 * ext/speex/gstspeexenc.c:
1906 gsttaginterface.h -> gsttagsetter.h
1908 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
1911 * gst/debug/Makefile.am:
1912 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
1913 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
1914 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
1915 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
1916 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
1917 Port to 0.9 and re-enable efence plugin.
1919 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
1921 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
1922 (gst_flacdec_write), (gst_flacdec_convert_src):
1923 * ext/flac/gstflacdec.h:
1924 Add support for flac files with 24/32 bits per sample; and misc.
1925 minor clean-ups. Seeking is still partly broken (for me at least).
1927 2005-09-06 Wim Taymans <wim@fluendo.com>
1929 * gst/rtp/Makefile.am:
1930 * gst/rtp/gstrtp.c: (plugin_init):
1931 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
1932 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
1933 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
1934 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
1935 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
1936 (gst_rtpmp4vdec_plugin_init):
1937 * gst/rtp/gstrtpmp4vdec.h:
1938 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1939 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
1940 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
1941 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
1942 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
1943 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
1944 * gst/rtp/gstrtpmp4venc.h:
1945 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
1946 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
1947 Added mpeg4 video payload encoder/decoder.
1948 Added some docs in mpa payloader.
1950 === release 0.9.1 ===
1952 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1959 releasing 0.9.1, "Blondie"
1961 2005-09-05 Andy Wingo <wingo@pobox.com>
1963 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
1964 here from the state change handler, so we fire signals without
1965 holding the state lock.
1967 2005-09-02 Andy Wingo <wingo@pobox.com>
1969 * All plugins updated for element state changes.
1971 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1975 * check/Makefile.am:
1976 * check/elements/.cvsignore:
1977 * check/elements/level.c: (setup_level), (cleanup_level),
1978 (GST_START_TEST), (level_suite), (main):
1979 add a test for level
1980 * common/release.mak:
1981 move the enum checking to release.mak
1983 add valgrind and check checking
1984 * gst/level/gstlevel.c: (gst_level_transform):
1985 * gst/level/gstlevel.h:
1987 convert a field to int
1988 fix the arithmetic to int when checking for emit so that a
1989 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
1991 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1996 * common/plugins.xsl:
1997 wrap Description into a refsect2
1999 * docs/plugins/Makefile.am:
2000 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2001 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2002 * gst/goom/Makefile.am:
2003 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
2004 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
2005 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
2006 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
2007 (gst_goom_change_state):
2008 * gst/goom/gstgoom.h:
2010 add an example launch line
2011 * gst/level/gstlevel.h:
2012 * gst/monoscope/gstmonoscope.c:
2015 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2018 * docs/plugins/Makefile.am:
2019 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2020 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2021 * docs/plugins/gst-plugins-good-plugins.types:
2022 document elements and plugins. Shazam !
2024 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2026 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
2027 be found under doc/random/ChangeLog-0.8