1 2005-11-26 Edward Hervey <edward@fluendo.com>
3 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
4 Handle the case where the incoming Video dv stream doesn't have
5 a pixel aspect ratio set.
7 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
9 * docs/plugins/Makefile.am:
10 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12 * ext/flac/gstflacdec.c:
15 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
17 * docs/plugins/Makefile.am:
18 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19 * docs/plugins/gst-plugins-good-plugins-sections.txt:
20 * docs/plugins/inspect/plugin-autodetect.xml:
21 * ext/cairo/gstcairo.c: (plugin_init):
22 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
23 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
24 (gst_text_overlay_init), (gst_text_overlay_font_init),
25 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
26 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
27 (gst_text_overlay_text_pad_linked),
28 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
29 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
30 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
31 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
32 (gst_text_overlay_change_state):
33 * ext/cairo/gsttextoverlay.h:
34 * ext/cairo/gsttimeoverlay.c:
35 (gst_cairo_time_overlay_update_font_height),
36 (gst_cairo_time_overlay_set_caps),
37 (gst_cairo_time_overlay_get_unit_size),
38 (gst_cairo_time_overlay_print_smpte_time),
39 (gst_cairo_time_overlay_transform),
40 (gst_cairo_time_overlay_base_init),
41 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
42 (gst_cairo_time_overlay_get_type):
43 * ext/cairo/gsttimeoverlay.h:
44 do some name borgifying
47 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
49 * docs/plugins/Makefile.am:
50 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
51 * docs/plugins/gst-plugins-good-plugins-sections.txt:
52 * gst/autodetect/gstautoaudiosink.c:
53 (gst_auto_audio_sink_base_init):
54 * gst/autodetect/gstautovideosink.c:
55 (gst_auto_video_sink_base_init),
56 (gst_auto_video_sink_factory_filter):
58 using strstr for the video sink lookup, class field is not ordered
59 * docs/plugins/inspect/plugin-1394.xml:
60 * docs/plugins/inspect/plugin-aasink.xml:
61 * docs/plugins/inspect/plugin-alaw.xml:
62 * docs/plugins/inspect/plugin-alpha.xml:
63 * docs/plugins/inspect/plugin-alphacolor.xml:
64 * docs/plugins/inspect/plugin-auparse.xml:
65 * docs/plugins/inspect/plugin-autodetect.xml:
66 * docs/plugins/inspect/plugin-avi.xml:
67 * docs/plugins/inspect/plugin-cacasink.xml:
68 * docs/plugins/inspect/plugin-cairo.xml:
69 * docs/plugins/inspect/plugin-cutter.xml:
70 * docs/plugins/inspect/plugin-debug.xml:
71 * docs/plugins/inspect/plugin-dv.xml:
72 * docs/plugins/inspect/plugin-efence.xml:
73 * docs/plugins/inspect/plugin-effectv.xml:
74 * docs/plugins/inspect/plugin-esdsink.xml:
75 * docs/plugins/inspect/plugin-flac.xml:
76 * docs/plugins/inspect/plugin-flxdec.xml:
77 * docs/plugins/inspect/plugin-gconfelements.xml:
78 * docs/plugins/inspect/plugin-goom.xml:
79 * docs/plugins/inspect/plugin-jpeg.xml:
80 * docs/plugins/inspect/plugin-level.xml:
81 * docs/plugins/inspect/plugin-matroska.xml:
82 * docs/plugins/inspect/plugin-mulaw.xml:
83 * docs/plugins/inspect/plugin-navigationtest.xml:
84 * docs/plugins/inspect/plugin-ossaudio.xml:
85 * docs/plugins/inspect/plugin-png.xml:
86 * docs/plugins/inspect/plugin-rtp.xml:
87 * docs/plugins/inspect/plugin-rtsp.xml:
88 * docs/plugins/inspect/plugin-shout2send.xml:
89 * docs/plugins/inspect/plugin-smpte.xml:
90 * docs/plugins/inspect/plugin-speex.xml:
91 * docs/plugins/inspect/plugin-udp.xml:
92 * docs/plugins/inspect/plugin-videobox.xml:
93 * docs/plugins/inspect/plugin-videoflip.xml:
94 * docs/plugins/inspect/plugin-videomixer.xml:
95 * docs/plugins/inspect/plugin-wavenc.xml:
96 * docs/plugins/inspect/plugin-wavparse.xml:
97 update for HEAD version
99 2005-11-25 Michael Smith <msmith@fluendo.com>
101 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
102 Patch from Sebastien Cote to close control sockets in udpsrc.
104 2005-11-24 Julien MOUTTE <julien@moutte.net>
106 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
107 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
108 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
109 (gst_quarktv_base_init), (gst_quarktv_class_init),
110 (gst_quarktv_init): Flush the planes list on reverse caps
111 negotiation. This was crashing because of differently sized
114 2005-11-24 Julien MOUTTE <julien@moutte.net>
116 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
117 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
118 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
119 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
120 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
121 (gst_videoflip_set_property), (gst_videoflip_base_init),
122 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
123 correctly, fix identity flipping, convert navigation event
126 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
128 * configure.ac: back to HEAD
130 === release 0.9.6 ===
132 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
135 releasing 0.9.6, "Everything's Not Lost"
137 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
139 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
140 Oops, initialise the framerate GValue
142 2005-11-23 Julien MOUTTE <julien@moutte.net>
144 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
145 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
146 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
147 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
148 (gst_timeoverlay_get_type):
149 * ext/cairo/gsttimeoverlay.h:
150 * gst/debug/Makefile.am:
151 * gst/debug/gstnavigationtest.c:
152 (gst_navigationtest_handle_src_event),
153 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
154 (gst_navigationtest_transform), (gst_navigationtest_change_state),
155 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
156 (gst_navigationtest_init), (gst_navigationtest_get_type),
158 * gst/debug/gstnavigationtest.h:
159 * gst/effectv/Makefile.am:
160 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
161 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
162 (gst_agingtv_base_init), (gst_agingtv_class_init),
163 (gst_agingtv_init), (gst_agingtv_get_type):
164 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
165 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
166 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
167 (gst_dicetv_get_type):
168 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
169 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
170 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
171 (gst_edgetv_get_type):
172 * gst/effectv/gsteffectv.c:
173 * gst/effectv/gsteffectv.h:
174 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
175 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
176 (gst_quarktv_change_state), (gst_quarktv_base_init),
177 (gst_quarktv_class_init), (gst_quarktv_init),
178 (gst_quarktv_get_type):
179 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
180 (gst_revtv_get_unit_size), (gst_revtv_transform),
181 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
182 (gst_revtv_get_type):
183 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
184 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
185 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
186 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
187 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
188 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
189 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
190 (gst_vertigotv_init), (gst_vertigotv_get_type):
191 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
192 (gst_warptv_get_unit_size), (gst_warptv_transform),
193 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
194 (gst_warptv_get_type):
195 * gst/videofilter/Makefile.am:
196 * gst/videofilter/gstvideobalance.c:
197 * gst/videofilter/gstvideobalance.h:
198 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
199 (gst_videofilter_class_init), (gst_videofilter_init):
200 * gst/videofilter/gstvideofilter.h:
201 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
202 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
203 (gst_videoflip_flip), (gst_videoflip_transform),
204 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
205 (gst_videoflip_base_init), (gst_videoflip_class_init),
206 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
207 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
208 BaseTransform, it's just a place holder for now and every video
209 effect plugin has been ported to use BaseTransform features
210 directly. QuarkTV was fixed too (was broken), navigationtest works
211 and best for the end, videoflip converts navigation events depending
212 on flip method ! Fixes #320953
214 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
216 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
217 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
218 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
219 (gst_goom_src_negotiate), (gst_goom_chain):
220 * gst/matroska/matroska-mux.c:
221 (gst_matroska_mux_video_pad_setcaps):
222 * sys/osxvideo/osxvideosink.m:
223 Fixes for API changes
225 2005-11-23 Michael Smith <msmith@fluendo.com>
227 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
228 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
229 * ext/jpeg/gstjpegdec.h:
230 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
231 * ext/jpeg/gstjpegenc.h:
232 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
233 (gst_smokeenc_resync):
234 * ext/jpeg/gstsmokeenc.h:
235 JPEG fractiony goodness.
237 2005-11-22 Michael Smith <msmith@fluendo.com>
239 * gst/goom/filters.c:
240 * gst/goom/graphic.h:
241 Fix compilation by making some functions static inline instead of
242 extern inline, matching the way they're used.
244 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
246 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
247 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
248 * ext/cairo/gsttextoverlay.h:
249 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
250 * ext/gdk_pixbuf/gstgdkpixbuf.h:
251 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
252 (gst_pngdec_caps_create_and_set):
253 * ext/libpng/gstpngdec.h:
254 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
255 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
256 * gst/avi/gstavimux.c: (gst_avimux_init),
257 (gst_avimux_vidsinkconnect):
258 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
259 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
260 (gst_goom_src_negotiate), (gst_goom_chain):
261 * gst/goom/gstgoom.h:
262 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
263 * gst/matroska/matroska-mux.c:
264 (gst_matroska_mux_video_pad_setcaps):
265 * sys/osxvideo/osxvideosink.h:
266 * sys/osxvideo/osxvideosink.m:
267 More fractional framerate conversions
269 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
271 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
272 * gst/debug/gstnavigationtest.c:
273 (gst_navigationtest_handle_src_event):
274 * gst/videofilter/gstvideofilter.c:
275 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
276 (gst_videofilter_init):
277 * gst/videofilter/gstvideofilter.h:
278 Convert to fractional framerates.
280 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
282 * ext/aalib/gstaasink.c:
285 * ext/flac/gstflacenc.c:
286 * ext/gdk_pixbuf/pixbufscale.c:
287 * ext/libcaca/gstcacasink.c:
288 * ext/shout2/gstshout2.c:
289 * gst/alpha/gstalpha.c:
290 * gst/oldcore/gstaggregator.c:
291 * gst/oldcore/gstshaper.c:
292 * gst/smpte/barboxwipes.c:
293 * gst/smpte/gstsmpte.c:
294 * gst/videobox/gstvideobox.c:
295 * gst/videofilter/gstvideoflip.c:
296 * gst/videomixer/videomixer.c:
299 2005-11-22 Michael Smith <msmith@fluendo.com>
301 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
302 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
303 (gst_videomixer_update_queues):
304 Fractional framerates, videomixer.
306 2005-11-22 Michael Smith <msmith@fluendo.com>
308 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
310 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
311 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
312 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
314 * ext/dv/gstdvdemux.h:
315 Fractional framerates for DV.
317 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
319 * gst/autodetect/gstautoaudiosink.c:
320 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
321 * gst/autodetect/gstautovideosink.c:
322 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
323 Use gst_plugin_feature_list_free() to free feature list and
324 in the case of autovideosink free the list at all. Also
325 miscellaneous cosmetic fixes.
327 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
329 * gst/cutter/gstcutter.c: (gst_cutter_chain),
330 (gst_cutter_set_property), (gst_cutter_get_caps):
331 copy calculation code from level; remove use of some audio
334 2005-11-22 Andy Wingo <wingo@pobox.com>
336 * Update for gst_tag_setter API changes.
338 2005-11-22 Andy Wingo <wingo@pobox.com>
340 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
341 (gst_dvdemux_demux_frame)
342 * ext/flac/gstflacdec.c (gst_flacdec_write)
343 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
344 (gst_flacenc_sink_event)
345 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
346 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
347 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
348 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
349 * gst/auparse/gstauparse.c (gst_auparse_chain)
350 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
351 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
352 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
353 (gst_avi_demux_handle_seek)
354 * gst/goom/gstgoom.c (gst_goom_event)
355 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
356 * gst/matroska/matroska-demux.c
357 (gst_matroska_demux_handle_seek_event)
358 (gst_matroska_demux_loop_stream_parse_id)
359 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
360 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
361 (gst_wavparse_stream_headers): Run update-funcnames.
363 2005-11-22 Edward Hervey <edward@fluendo.com>
365 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
366 (gst_dv1394src_init), (gst_dv1394src_dispose),
367 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
368 (gst_dv1394src_uri_set_uri):
369 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
370 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
371 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
372 URIHandler interface and element properties are now properly
373 synchronized for DV1394src and UDPSrc
375 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
377 * ext/flac/Makefile.am:
378 * ext/speex/Makefile.am:
379 libgsttagedit has been renamed to libgsttag.
381 2005-11-21 Wim Taymans <wim@fluendo.com>
383 * gst/rtsp/rtspconnection.c: (read_body):
384 Apply patch from Sebastien Cote to fix #319184.
386 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
389 * gst/cutter/Makefile.am:
390 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
391 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
392 (gst_cutter_set_property), (gst_cutter_get_property),
393 (plugin_init), (gst_cutter_get_caps):
395 * gst/level/gstlevel.c:
396 fix up plugin details
398 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
400 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
401 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
402 (gst_flacdec_src_event):
403 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
404 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
405 (gst_signal_processor_getrange), (gst_signal_processor_chain):
406 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
407 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
408 (gst_flxdec_sink_event_handler):
409 * gst/matroska/matroska-demux.c:
410 (gst_matroska_demux_handle_seek_event):
411 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
412 Update for stream lock API changes: don't take stream log
413 in sink event handlers any longer and change GST_STREAM_LOCK
414 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
417 2005-11-21 Michael Smith <msmith@fluendo.com>
419 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
420 gst_object_unref, not g_object_unref
422 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
424 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
425 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
426 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
428 2005-11-21 Michael Smith <msmith@fluendo.com>
430 * gst/auparse/Makefile.am:
431 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
432 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
433 (gst_auparse_change_state):
434 * gst/auparse/gstauparse.h:
435 Partially fix #161712. playbin still doesn't work on these files,
436 (on the bug report, Andy says we aren't typefinding it for some
437 reason?) but at least auparse isn't totally busted like it was before.
439 2005-11-21 Andy Wingo <wingo@pobox.com>
442 * *.c: Ran scripts/update-macros. Oh yes.
444 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
446 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
447 Filler events are gone for now, comment out section generating
450 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
452 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
453 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
454 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
455 * sys/osxvideo/osxvideosink.m:
456 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
459 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
461 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
462 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
463 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
464 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
465 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
466 (gst_avi_demux_stream_data):
467 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
468 * gst/wavenc/gstwavenc.c: (write_metadata):
469 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
470 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
471 Fixes for GST_FOURCC_FORMAT API change.
473 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
475 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
476 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
477 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
478 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
479 (gst_text_overlay_change_state):
480 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
481 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
482 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
483 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
484 * gst/videomixer/videomixer.c: (gst_videomixer_init),
485 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
486 (gst_videomixer_change_state):
487 Fix for collect pads API change. Also fix textoverlay state
490 2005-11-20 Julien MOUTTE <julien@moutte.net>
492 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
493 GST_PAD_IS_USABLE by something approaching it.
495 2005-11-20 Julien MOUTTE <julien@moutte.net>
497 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
499 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
500 but also fix the code that was not checking return values from
501 pad_push neither using pad_alloc_buffer.
503 2005-11-18 Edward Hervey <edward@fluendo.com>
505 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
508 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
511 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
513 * gst/rtp/Makefile.am
515 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
516 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
517 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
518 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
519 * gst/rtp/gstrtpg711enc.h:
520 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
521 * gst/rtp/gstrtpspeexenc.c:
522 * gst/rtp/gstrtpspeexenc.h:
523 * gst/rtp/gstrtpspeexdec.c:
524 * gst/rtp/gstrtpspeexdec.h:
525 Created Speex payloader and depayloader; Optimize G711 payloader to
526 use adapter and send packets until MTU size.
528 2005-11-16 Wim Taymans <wim@fluendo.com>
530 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
533 2005-11-16 Wim Taymans <wim@fluendo.com>
535 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
538 2005-11-16 Andy Wingo <wingo@pobox.com>
540 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
541 (gst_udpsrc_create): Move comment.
543 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
545 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
547 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
548 When seeking, seek to closest index entry at or before the requested
549 seek position, not just the closest one (#321001).
551 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
553 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
554 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
555 Invert DIB images again (see #132341).
557 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
560 rework configure.ac file
561 * ext/aalib/gstaasink.c:
562 * ext/cairo/gstcairo.c:
565 * ext/flac/gstflac.c:
566 * ext/gconf/gstgconfelements.c:
567 * ext/gdk_pixbuf/gstgdkpixbuf.c:
568 * ext/jpeg/gstjpeg.c:
569 * ext/ladspa/gstladspa.c:
570 * ext/libcaca/gstcacasink.c:
571 * ext/libmng/gstmng.c:
572 * ext/libpng/gstpng.c:
573 * ext/mikmod/gstmikmod.c:
574 * ext/pango/gsttextoverlay.c:
575 * ext/pango/gsttimeoverlay.c:
576 * ext/raw1394/gst1394.c:
577 * ext/speex/gstspeex.c:
578 * gst/alpha/Makefile.am:
579 * gst/alpha/gstalpha.c:
580 * gst/alpha/gstalphacolor.c:
581 * gst/auparse/gstauparse.c:
582 * gst/autodetect/gstautoaudiosink.c:
583 (gst_auto_audio_sink_factory_filter),
584 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
585 * gst/autodetect/gstautodetect.c:
587 * gst/cutter/gstcutter.c:
588 * gst/debug/efence.c:
589 * gst/debug/gstdebug.c:
590 * gst/debug/gstnavigationtest.c:
591 * gst/effectv/gsteffectv.c:
592 * gst/flx/gstflxdec.c:
593 * gst/goom/gstgoom.c:
594 * gst/interleave/plugin.c:
597 * gst/level/gstlevel.c:
598 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
599 * gst/matroska/matroska.c:
600 * gst/median/gstmedian.c:
601 * gst/monoscope/gstmonoscope.c:
602 * gst/multipart/multipart.c:
603 * gst/oldcore/gstelements.c:
605 * gst/rtsp/gstrtsp.c:
606 * gst/smoothwave/gstsmoothwave.c:
607 * gst/smpte/gstsmpte.c:
609 * gst/videobox/gstvideobox.c:
610 * gst/videofilter/gstgamma.c:
611 * gst/videofilter/gstvideobalance.c:
612 * gst/videofilter/gstvideoflip.c:
613 * gst/videofilter/gstvideotemplate.c:
614 * gst/videomixer/videomixer.c:
615 * gst/wavenc/gstwavenc.c:
616 * gst/wavparse/gstwavparse.c:
617 * sys/oss/gstossaudio.c:
618 * sys/osxaudio/gstosxaudio.c:
619 update GST_PLUGIN_DEFINE
620 * gst/rtp/Makefile.am:
621 * gst/rtp/gstasteriskh263.c:
622 check for htons/htonl headers and possibly link to winsock2 lib
624 2005-11-12 Edward Hervey <edward@fluendo.com>
626 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
627 Only GST_DEBUG() information on the valid components.
629 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
631 * configure.ac: back to HEAD
633 === release 0.9.5 ===
635 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
638 releasing 0.9.5, "Phone Alarm"
640 2005-11-11 Edward Hervey <edward@fluendo.com>
642 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
643 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
644 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
645 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
646 (gst_avi_demux_loop):
647 * gst/avi/gstavidemux.h:
648 Yeah, implement proper seeking. Exact seeking and segment seeking.
649 Still need to do some checks for segment_stop.
651 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
653 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
655 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
656 Don't try to ready buffer duration from buffer that we don't
657 own any longer and that might already have been unreffed.
660 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
662 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
663 (flx_decode_delta_flc), (gst_flxdec_chain):
664 Attempting to optimize the code for embedded systems.
666 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
668 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
670 * sys/oss/gstosssink.c: (gst_oss_sink_close):
671 Don't re-use already closed file descriptor. (#320920)
673 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
675 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
676 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
677 (gst_oss_sink_prepare):
678 * sys/oss/gstosssink.h:
679 Cache probed caps; fix debug output for SET_PARAM macros.
681 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
683 * ext/cairo/Makefile.am:
684 * ext/cairo/gstcairo.c: (plugin_init):
685 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
686 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
687 (gst_text_overlay_init), (gst_text_overlay_font_init),
688 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
689 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
690 (gst_text_overlay_text_pad_linked),
691 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
692 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
693 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
694 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
695 (gst_text_overlay_change_state):
696 * ext/cairo/gsttextoverlay.h:
697 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
698 property and redo positioning. Doesn't handle upstream renegotiation
701 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
703 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
704 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
705 (gst_avi_demux_loop):
706 No need to take the STREAM_LOCK in the loop function. Improve
707 some debug messages. Don't leak pad names in debug messages.
709 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
711 * gst/matroska/matroska-demux.c:
712 (gst_matroska_demux_push_vorbis_codec_priv_data),
713 (gst_matroska_demux_add_wvpk_header):
714 Don't error out when the source pad isn't linked.
716 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
718 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
719 (gst_gconf_audio_sink_change_state):
720 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
721 (gst_gconf_video_sink_change_state):
722 Fix state change functions here as well and set kid
723 to NULL state before removing it.
725 2005-11-01 Edward Hervey <edward@fluendo.com>
727 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
728 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
729 Added proper event handlind,
730 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
732 and don't set a duration of 0 for buffers otherwise they are discarded
735 GstWavEnc needs some serious loving, after going through the code I'm
736 really wondering how this can stay in -good ...
738 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
740 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
741 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
742 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
743 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
744 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
745 (gst_matroska_mux_collected):
746 Fix leaks and invalid memory access as reported by valgrind
748 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
750 Patch by: Michal Benes <michal.benes@xeris.cz>
753 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
754 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
755 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
756 add a unit test for matroskamux
757 fix the bugs that the unit test exposed
759 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
761 * gst/autodetect/gstautoaudiosink.c:
762 (gst_auto_audio_sink_class_init),
763 (gst_auto_audio_sink_change_state):
764 * gst/autodetect/gstautovideosink.c:
765 (gst_auto_video_sink_class_init),
766 (gst_auto_video_sink_change_state):
767 Fix state change function and use GST_DEBUG_FUNCPTR in
770 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
772 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
774 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
775 (gst_ebml_write_reset), (gst_ebml_write_element_new):
776 * gst/matroska/ebml-write.h:
777 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
778 Set timestamps on outgoing ebml headers as well, so that the
779 element after matroskamux can get the timestamp already when
780 reading the first ebml element and doesn't have to wait for
781 the actual data buffer for that (#320308).
783 2005-10-31 Andy Wingo <wingo@pobox.com>
785 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
786 (gst_videomixer_pad_link): Kill some memleaks.
787 (gst_videomixer_pad_get_property): Style fix.
788 (gst_videomixer_pad_set_property): Style fix.
789 (gst_videomixer_pad_init): Style fix.
790 (gst_videomixer_update_queues): Kill memleak.
791 (gst_videomixer_loop): Kill memleak.
792 (gst_videomixer_collected): Kill memleak.
794 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
796 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
797 gst_auparse_change_state:
800 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
802 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
803 Add checks to GST_FLOW_NOT_LINKED for values returned
806 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
808 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
809 (gst_rtpg711dec_process):
810 * gst/rtp/gstrtpgsmenc.c:
811 Payloader now sets some default caps on the srcpad if caps on the sinkpad
812 are never set. This is important for the g711 to work with burger's rtpbin
815 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
817 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
818 (gst_speexenc_push_buffer):
819 Add checks for return values from gst_pad_push and
820 gst_pad_alloc_buffer.
822 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
824 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
826 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
827 (gst_matroska_demux_parse_info),
828 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
829 (gst_matroska_demux_parse_cluster):
830 * gst/matroska/matroska-ids.h:
831 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
832 (gst_matroska_mux_init), (gst_matroska_mux_start),
833 (gst_matroska_mux_create_buffer_header),
834 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
835 (gst_matroska_mux_get_property):
836 * gst/matroska/matroska-mux.h:
837 Add SimpleBlock support to matroska demuxer and muxer (part of
838 Matroska v2). (#319731)
840 2005-10-28 Wim Taymans <wim@fluendo.com>
842 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
843 (gst_jpeg_dec_change_state):
844 * ext/jpeg/gstjpegdec.h:
845 Cleanups. Don't create caps for every chain.
847 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
849 * gst/law/alaw-encode.c: (gst_alawenc_init),
850 (alawenc_setcaps), (gst_alawenc_chain)
851 * gst/law/alaw-encode.h:
852 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
853 (mulawenc_setcaps), (gst_mulawenc_chain)
854 * gst/law/mulaw-encode.h:
855 Set timestamp on buffer and it allows RTP G711 elements
858 2005-10-27 Wim Taymans <wim@fluendo.com>
860 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
861 Set correct format on oss instead of a silly value.
863 2005-10-27 Julien MOUTTE <julien@moutte.net>
865 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
866 (gst_video_box_transform_caps), (gst_video_box_set_caps),
867 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
868 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
869 I420 rendering as well, doesn't bring much for my platform.
870 Might help on some other platforms.
872 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
874 * gst/rtp/gstrtpgsmenc.c:
875 * gst/rtp/gstrtpgsmparse.c:
876 Declaring the padtemplate correctly.
878 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
880 * gst/rtp/gstrtpg711dec.c:
881 * gst/rtp/gstrtpg711enc.c:
882 * gst/rtp/gstrtpgsmenc.c:
883 * gst/rtp/gstrtpgsmparse.c:
884 Setting the proper copyright notice.
886 2005-10-26 Julien MOUTTE <julien@moutte.net>
888 * gst/videobox/Makefile.am: Use liboil.
889 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
890 (gst_video_box_set_property), (gst_video_box_transform_caps),
891 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
892 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
893 using liboil. Will dot the same to I420 border generation
896 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
898 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
899 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
900 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
901 * gst/rtp/gstrtpg711dec.h:
902 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
903 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
904 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
905 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
906 (gst_rtpgsmenc_handle_buffer):
907 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
908 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
909 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
910 * gst/rtp/gstrtpgsmparse.h:
911 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
912 inherits from the basertpdepayloader.
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): Removing this forgotten debug.
920 2005-10-26 Julien MOUTTE <julien@moutte.net>
922 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
923 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
924 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
926 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
928 * sys/oss/gstossaudio.c:
929 * sys/oss/gstossdmabuffer.c:
930 * sys/oss/gstosshelper.c:
931 * sys/oss/gstossmixer.c:
932 * sys/oss/gstossmixerelement.c:
933 * sys/oss/gstossmixertrack.c:
934 * sys/oss/gstosssink.c:
935 * sys/oss/gstosssrc.c:
936 Actually use the 'oss' debug category we register.
938 2005-10-26 Julien MOUTTE <julien@moutte.net>
940 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
941 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
942 Use gst_pad_get_parent and drop the ref that was added through
945 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
947 * gst/rtp/gstrtpgsmenc.c:
950 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
952 * gst/rtp/gstrtpg711dec.c
953 Just removed a couple of lines of weird code used during
954 development/test time.
956 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
958 * gst/rtp/Makefile.am
960 * gst/rtp/gstrtpg711enc.c
961 * gst/rtp/gstrtpg711enc.h
962 * gst/rtp/gstrtpg711dec.c
963 * gst/rtp/gstrtpg711dec.h
964 Created G711 payloader and depayloader (it supports mulaw and alaw
967 2005-10-25 Julien MOUTTE <julien@moutte.net>
969 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
970 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
971 Doh ! I introduced wingo's bug again ! Sorry...
973 2005-10-25 Christian Schaller <christian@fluendo.com>
975 * gst/rtp/Makefile.am: add missing header files for disting
977 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
979 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
980 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
981 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
982 (gst_rtpgsmenc_handle_buffer):
983 * gst/rtp/gstrtpgsmenc.h:
984 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
985 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
986 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
987 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
988 * gst/rtp/gstrtpgsmparse.h:
989 Getting the GSM (de)payloader working and compatible with our plans for RTP.
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): Push
995 a newsegment event, move some redundant code in a single place.
997 2005-10-25 Julien MOUTTE <julien@moutte.net>
999 * ext/libpng/gstpngdec.c: (user_info_callback),
1000 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
1001 hack to get correct colors order when we have a png image with
1004 2005-10-24 Edward Hervey <edward@fluendo.com>
1006 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
1007 Call gst_element_no_more_pads when there will be no more pads.
1009 2005-10-24 Wim Taymans <wim@fluendo.com>
1011 * gst/rtp/Makefile.am:
1012 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
1013 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
1014 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
1015 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
1016 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
1017 (gst_asteriskh263_plugin_init):
1018 * gst/rtp/gstasteriskh263.h:
1019 * gst/rtp/gstrtp.c: (plugin_init):
1020 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
1021 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
1022 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
1023 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
1024 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
1025 (gst_rtph263enc_plugin_init):
1026 * gst/rtp/gstrtph263enc.h:
1027 Added two new payloaders, an RFC 2190 payloader for h263 and
1028 a payload convertor for an asterisk server.
1030 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
1032 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
1033 Set bytes_per_sample correctly (is not always 4, but
1034 depends on width and number of channels).
1036 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
1038 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
1039 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
1040 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
1041 (gst_flacenc_sink_event), (gst_flacenc_chain),
1042 (gst_flacenc_set_property), (gst_flacenc_get_property),
1043 (gst_flacenc_change_state):
1044 * ext/flac/gstflacenc.h:
1045 Fix seeking, so that flacenc can rewrite the header with the
1046 correct duration and amount of samples and all that at EOS;
1047 also set timestamps and granulepos on outgoing buffers; add
1048 debug category; fix state change function.
1050 2005-10-24 Julien MOUTTE <julien@moutte.net>
1052 * gst/videomixer/videomixer.c: Don't restrict video geometry
1055 2005-10-24 Julien MOUTTE <julien@moutte.net>
1057 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1058 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
1059 Fix caps negotiation correctly, add debugging category.
1061 2005-10-24 Christian Schaller <christian@fluendo.com>
1063 * configure.ac: Port over Thomas's change from base listing all plugins
1065 2005-10-24 Julien MOUTTE <julien@moutte.net>
1067 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
1070 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1076 === release 0.9.4 ===
1078 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1081 Releasing 0.9.4, "Dromiceiomimus"
1083 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
1085 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
1086 (gst_speexenc_src_query):
1087 Add position and duration query, fix query type function.
1089 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1090 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1091 Let's not set non-fixed caps on source pads.
1093 2005-10-21 Wim Taymans <wim@fluendo.com>
1095 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1096 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
1097 (gst_avi_demux_handle_seek):
1098 Set correct stream_time in newsegment event.
1099 avi can also handle a duration query now.
1101 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1103 * gst/matroska/matroska-demux.c:
1104 (gst_matroska_demux_handle_src_query),
1105 (gst_matroska_demux_handle_seek_event),
1106 (gst_matroska_demux_loop_stream_parse_id):
1107 Fix duration query; fix basetime in newsegment event after
1108 seek; fix duration in initial newsegment event.
1110 * gst/matroska/matroska-mux.c:
1111 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
1112 Extract number of channels and samplerate from vorbis headers;
1113 add some debug messages when querying the durations of the
1116 2005-10-20 Wim Taymans <wim@fluendo.com>
1118 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1119 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1120 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
1121 Set stream time correctly in newsegment.
1123 2005-10-20 Wim Taymans <wim@fluendo.com>
1125 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
1126 Correctly fill in the stream time.
1128 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
1130 * check/elements/level.c: (GST_START_TEST):
1131 * gst/level/gstlevel.c: (gst_level_message_new):
1132 * gst/level/level-example.c: (message_handler):
1133 use ELEMENT messages instead
1135 2005-10-19 Wim Taymans <wim@fluendo.com>
1137 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
1138 (gst_dvdemux_src_query):
1139 * ext/flac/gstflacdec.c: (gst_flacdec_length),
1140 (gst_flacdec_src_query):
1141 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
1142 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
1143 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
1144 * gst/debug/gstnavseek.c: (gst_navseek_seek):
1145 * gst/debug/progressreport.c: (gst_progress_report_report):
1146 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
1147 * gst/matroska/matroska-demux.c:
1148 (gst_matroska_demux_handle_src_query):
1149 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
1150 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1151 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1152 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1153 (gst_wavparse_srcpad_event):
1156 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1158 * gst/goom/filters.c:
1159 * gst/goom/graphic.h:
1161 Make inline functions either 'static inline' or 'extern inline',
1162 otherwise the Forte compiler apparently won't inline them (#317300).
1164 2005-10-19 Julien MOUTTE <julien@moutte.net>
1166 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1167 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
1168 (user_info_callback), (user_endrow_callback), (user_end_callback),
1169 (user_read_data), (gst_pngdec_caps_create_and_set),
1170 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
1171 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
1172 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
1173 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
1174 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
1175 very nice and handle push/pull based model. if you have filesrc
1176 connected to it, it will do random access to load the png file.
1177 If you have a network source that can't do _getrange, it does
1178 progressive loading through the chain function.
1179 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
1180 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
1181 thanks to Master Wim Taymans ;-)
1183 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
1185 * gst/matroska/Makefile.am:
1186 * gst/matroska/ebml-read.c:
1187 * gst/matroska/ebml-read.h:
1188 * gst/matroska/matroska-demux.c:
1189 * gst/matroska/matroska-demux.h:
1190 * gst/matroska/matroska.c: (plugin_init):
1191 Ported matroska demuxer to 0.9.
1193 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
1195 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1197 * gst/matroska/matroska-mux.c:
1198 (gst_matroska_mux_video_pad_setcaps),
1199 (gst_matroska_mux_audio_pad_setcaps):
1200 Fix mpeg4 input handling (#318847); also, while we're at it,
1201 fix media type for Motion-JPEG: should be image/jpeg.
1203 2005-10-18 Wim Taymans <wim@fluendo.com>
1205 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1206 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1207 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
1208 Fix for segment-start/stop API change.
1210 2005-10-17 Julien MOUTTE <julien@moutte.net>
1212 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
1213 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
1216 2005-10-17 Julien MOUTTE <julien@moutte.net>
1218 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
1219 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
1220 output declared in transform_caps.
1222 2005-10-17 Julien MOUTTE <julien@moutte.net>
1224 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
1226 2005-10-17 Julien MOUTTE <julien@moutte.net>
1228 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
1229 (gst_video_box_get_unit_size): Fix wrong size calculations and
1230 implement get_unit_size correctly.
1232 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
1237 * gst/flx/gstflxdec.c: (flx_decode_chunks):
1238 Fix gcc4 signedness issue.
1240 2005-10-17 Julien MOUTTE <julien@moutte.net>
1242 * configure.ac: Adding videomixer.
1243 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1244 (user_read_data), (gst_pngdec_chain): More debugging.
1245 * gst/alpha/Makefile.am: Adding alphacolor
1246 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1247 (gst_alpha_color_class_init), (gst_alpha_color_init),
1248 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
1249 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
1250 (plugin_init): Ported to 0.9 using in place base tranform.
1251 * gst/videomixer/Makefile.am:
1252 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1253 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
1254 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
1255 (gst_videomixer_pad_init), (gst_videomixer_class_init),
1256 (gst_videomixer_init), (gst_videomixer_getcaps),
1257 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
1258 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
1259 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
1260 to 0.9 using collectpads.
1262 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
1265 * gst/flx/Makefile.am:
1266 * gst/flx/gstflxdec.c: (gst_flxdec_init),
1267 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
1268 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
1269 * gst/flx/gstflxdec.h:
1270 flx plugin ported to 0.9
1272 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1274 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
1275 use new gst_version_string()
1277 2005-10-16 Andy Wingo <wingo@pobox.com>
1279 * configure.ac: GLIB_CHECK.
1281 2005-10-15 Julien MOUTTE <julien@moutte.net>
1283 * ext/libpng/Makefile.am:
1284 * ext/libpng/gstpng.c: (plugin_init):
1285 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1286 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
1287 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
1289 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
1291 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1294 * gst/matroska/Makefile.am:
1295 * gst/matroska/ebml-ids.h:
1296 * gst/matroska/ebml-write.c:
1297 * gst/matroska/ebml-write.h:
1298 * gst/matroska/matroska-ids.h:
1299 * gst/matroska/matroska-mux.c:
1300 * gst/matroska/matroska-mux.h:
1301 * gst/matroska/matroska.c: (plugin_init):
1302 Port matroska muxer to 0.9 (#318847).
1304 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1306 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
1307 (comment_init), (comment_add):
1308 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
1309 use GST_READ_UINT32_LE() and friends rather than the private
1310 implementation of those same macros.
1312 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1314 * examples/stats/mp2ogg.c:
1317 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1319 * examples/indexing/indexmpeg.c: (main):
1320 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
1321 (gst_esdmon_close_audio), (gst_esdmon_change_state):
1323 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
1324 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
1325 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1326 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1327 * gst/avi/gstavimux.c: (gst_avimux_init):
1328 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
1329 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
1330 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
1331 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
1332 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
1333 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
1334 * gst/oldcore/gstmultifilesrc.h:
1335 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
1336 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
1337 (gst_pipefilter_change_state):
1338 * gst/oldcore/gstpipefilter.h:
1339 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
1340 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1341 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
1342 * sys/osxaudio/gstosxaudiosink.h:
1343 * sys/osxaudio/gstosxaudiosrc.h:
1344 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1345 moved bitshift from macro to enum definition
1347 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
1350 * ext/cairo/Makefile.am:
1351 * ext/cairo/gstcairo.c: (plugin_init):
1352 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
1353 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
1354 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
1355 * ext/cairo/gsttimeoverlay.h:
1356 update of cairo-based timeoverlay to 1.0 Cairo API
1357 doesn't work yet for resizing of output sink
1359 2005-10-11 Wim Taymans <wim@fluendo.com>
1361 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
1364 2005-10-11 Wim Taymans <wim@fluendo.com>
1366 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
1367 (gst_dvdemux_demux_frame):
1368 * ext/flac/gstflacdec.c: (gst_flacdec_write):
1369 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1370 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
1371 (gst_avi_demux_handle_seek):
1372 * gst/goom/gstgoom.c: (gst_goom_event):
1373 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1374 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1375 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1376 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1377 (gst_wavparse_srcpad_event):
1378 newsegment API update.
1380 2005-10-11 Andy Wingo <wingo@pobox.com>
1382 * ext/speex/gstspeexenc.c: Signedness cleanups.
1384 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
1387 * ext/speex/Makefile.am:
1388 * ext/speex/gstspeex.c:
1389 * ext/speex/gstspeexenc.c:
1390 Speexenc ported to 0.9
1392 2005-10-10 Wim Taymans <wim@fluendo.com>
1394 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
1395 (gst_oss_sink_init), (gst_oss_sink_set_property),
1396 (gst_oss_sink_get_property), (gst_oss_sink_open),
1397 (gst_oss_sink_prepare), (gst_oss_sink_reset):
1398 * sys/oss/gstosssink.h:
1399 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1400 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
1401 (gst_oss_src_prepare):
1402 Cleanups, make device configurable in the sink, handle and report
1405 2005-10-10 Wim Taymans <wim@fluendo.com>
1407 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
1408 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
1409 Make sure element is NULL before removing from the bin.
1411 2005-10-07 Andy Wingo <wingo@pobox.com>
1413 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
1414 block forever in a read().
1415 (gst_dv1394src_bus_reset): Post a message when the cable is
1417 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
1418 (gst_dv1394src_bus_reset): Don't unref the message.
1420 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
1421 hacking. The only change should be that the state change stuff was
1422 put into basesrc's start() and stop() routines, which coalesces
1425 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
1430 * gst/debug/Makefile.am:
1431 Only compile efence plugin on systems that have mmap.
1433 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
1435 * gst/debug/Makefile.am:
1436 * gst/debug/breakmydata.c:
1437 * gst/debug/gstdebug.c:
1438 * gst/debug/gstnavigationtest.c:
1439 * gst/debug/gstnavseek.c:
1440 * gst/debug/gstnavseek.h:
1441 * gst/debug/progressreport.c:
1442 * gst/debug/testplugin.c:
1443 Port progressreport, navseek, navigationtest, testsink and
1446 2005-10-05 Edward Hervey <edward@fluendo.com>
1448 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
1449 (gst_dvdemux_src_query):
1450 Fixes for better conversion
1452 2005-10-04 Michael Smith <msmith@fluendo.com>
1454 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
1455 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
1456 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
1457 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
1458 Set state of elements to NULL before removing from bins.
1459 Set state of test element to NULL if we failed to move it to READY
1461 2005-10-04 Edward Hervey <edward@fluendo.com>
1463 * ext/dv/Makefile.am:
1464 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
1465 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
1466 Corrected the query function for position so it doesn't forget what
1467 format was asked, and calls the conversion functions on the correct pad.
1469 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1474 === release 0.9.3 ===
1476 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1479 Releasing 0.9.3, "Aramis"
1481 2005-10-03 Andy Wingo <wingo@pobox.com>
1483 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
1486 2005-10-02 Andy Wingo <wingo@pobox.com>
1488 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
1490 * ext/flac/gstflacenc.c: Ported to 0.9.
1492 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
1494 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
1495 and link to gsttagedit. Enable flacenc.
1497 * ext/flac/gstflacdec.c: Re-enable tag reading.
1499 2005-09-30 Wim Taymans <wim@fluendo.com>
1501 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1502 * gst/rtp/gstrtpgsmparse.c:
1503 * gst/rtp/gstrtph263penc.c:
1504 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1505 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1506 (gst_rtpmp4venc_set_property):
1507 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1508 Various class and caps fixes from Andre Magalhaes (andrunko)
1510 2005-09-29 Wim Taymans <wim@fluendo.com>
1512 * gst/level/level-example.c: (main):
1513 Update for new bus API.
1515 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
1518 Fix unexpanded autoconf macro GST_DOC, which has been renamed
1519 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
1521 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
1523 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
1524 Fix playback of mono streams (bytes_per_sample should be set
1525 from the sample width and the number of channels negotiated,
1526 and not just be set to 4) (#317338)
1528 2005-09-26 Wim Taymans <wim@fluendo.com>
1530 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
1531 (gst_rtpmpaenc_handle_buffer):
1532 Set buffer duration correctly.
1534 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
1536 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1537 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
1538 (gst_avi_demux_change_state):
1539 Don't crash when encountering a stream with an unknown fourcc or
1540 codec id. Instead, create a pad of type video/x-avi-unknown or
1541 audio/x-avi-unknown, which as a side-effect also results in less
1542 confusing error messages in players ('no decoder' vs. 'no streams');
1543 minor fixes to state change function and class_init function.
1545 2005-09-24 Wim Taymans <wim@fluendo.com>
1547 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1548 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1551 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1553 * check/elements/level.c: (GST_START_TEST):
1554 fix test for new GstClockTime use
1555 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1556 (gst_level_transform_ip):
1557 * gst/level/gstlevel.h:
1558 fix up the decay peak, ensuring the decay peak is never lower
1559 than the peak for that interval
1561 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1563 * docs/plugins/gst-plugins-good-plugins.args:
1564 * docs/plugins/inspect/plugin-alpha.xml:
1565 * docs/plugins/inspect/plugin-rtp.xml:
1566 * gst/level/gstlevel.c: (gst_level_set_caps),
1567 (gst_level_transform_ip):
1570 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1573 * check/elements/level.c: (GST_START_TEST):
1574 * gst/level/Makefile.am:
1575 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
1576 (gst_level_set_property), (gst_level_get_property),
1577 (gst_level_set_caps), (gst_level_message_new),
1578 (gst_level_transform_ip):
1579 * gst/level/gstlevel.h:
1580 * gst/level/level-example.c: (message_handler), (main):
1581 convert to using GstClockTime for all time values, finally.
1583 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1585 * gst/auparse/Makefile.am:
1586 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1589 * ext/cairo/Makefile.am:
1590 * ext/dv/Makefile.am:
1591 * ext/esd/Makefile.am:
1592 * ext/flac/Makefile.am:
1593 * ext/gconf/Makefile.am:
1594 * ext/gdk_pixbuf/Makefile.am:
1595 * ext/jpeg/Makefile.am:
1596 * ext/ladspa/Makefile.am:
1597 * ext/libcaca/Makefile.am:
1598 * ext/libmng/Makefile.am:
1599 * ext/libpng/Makefile.am:
1600 * ext/mikmod/Makefile.am:
1601 * ext/pango/Makefile.am:
1602 * ext/raw1394/Makefile.am:
1603 * ext/shout2/Makefile.am:
1604 * ext/speex/Makefile.am:
1605 * gst/alpha/Makefile.am:
1606 * gst/autodetect/Makefile.am:
1607 * gst/avi/Makefile.am:
1608 * gst/cutter/Makefile.am:
1609 * gst/debug/Makefile.am:
1610 * gst/effectv/Makefile.am:
1611 * gst/flx/Makefile.am:
1612 * gst/goom/Makefile.am:
1613 * gst/interleave/Makefile.am:
1614 * gst/law/Makefile.am:
1615 * gst/matroska/Makefile.am:
1616 * gst/median/Makefile.am:
1617 * gst/monoscope/Makefile.am:
1618 * gst/multipart/Makefile.am:
1619 * gst/oldcore/Makefile.am:
1620 * gst/rtp/Makefile.am:
1621 * gst/rtsp/Makefile.am:
1622 * gst/smoothwave/Makefile.am:
1623 * gst/smpte/Makefile.am:
1624 * gst/videobox/Makefile.am:
1625 * gst/videofilter/Makefile.am:
1626 * gst/videomixer/Makefile.am:
1627 * gst/wavenc/Makefile.am:
1628 * gst/wavparse/Makefile.am:
1629 * sys/oss/Makefile.am:
1630 * sys/osxaudio/Makefile.am:
1631 * sys/osxvideo/Makefile.am:
1634 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1636 * gst/auparse/Makefile.am:
1637 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1638 fix build of auparse
1640 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
1644 * gst/auparse/gstauparse.c:
1645 * gst/auparse/gstauparse.h:
1646 Auparse ported to 0.9.
1648 2005-09-22 Wim Taymans <wim@fluendo.com>
1651 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
1652 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1653 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1654 (gst_rtpmp4venc_set_property):
1655 * gst/rtp/gstrtpmp4venc.h:
1656 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1657 * gst/rtp/gstrtpmpaenc.h:
1658 Use is_filled to both check MTU and max-ptime of base class.
1660 2005-09-22 Wim Taymans <wim@fluendo.com>
1662 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1663 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1664 (gst_rtpmp4venc_set_property):
1665 Don't fragment packets with multiple frames.
1667 2005-09-22 Wim Taymans <wim@fluendo.com>
1670 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1671 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1672 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
1673 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
1674 (gst_rtpmp4venc_get_property):
1675 * gst/rtp/gstrtpmp4venc.h:
1678 Make payload encoder a bit smarter and more correct with
1680 Added option in payloader to include config string in-band.
1682 2005-09-21 Wim Taymans <wim@fluendo.com>
1684 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1685 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1687 Strip spaces for key/value pairs.
1689 2005-09-21 Wim Taymans <wim@fluendo.com>
1691 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1692 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1693 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
1694 (gst_rtspsrc_change_state):
1695 More SDP parsing and caps setting.
1696 Do NO_PREROLL differently.
1697 add pads only after negotiated.
1699 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1700 (gst_udpsrc_getcaps):
1701 Implement the getcaps function.
1703 2005-09-21 Wim Taymans <wim@fluendo.com>
1705 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
1706 (gst_rtpamrdec_chain):
1707 Handle multiple AMr packets per payload. Handle CRC and
1710 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1711 Make caps params strings for easy SDP mapping.
1713 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1714 Handle capsnego better.
1716 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1717 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
1718 Generate and parse config string in the caps.
1720 2005-09-21 Wim Taymans <wim@fluendo.com>
1725 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
1726 Make extra params as strings.
1728 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1729 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1730 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
1731 Make state change return NO_PREROLL as this is a live
1734 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1735 Don't unref old caps when NULL.
1737 2005-09-20 Wim Taymans <wim@fluendo.com>
1739 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1740 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1741 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
1742 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
1743 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
1744 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
1745 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
1746 * gst/rtsp/sdpmessage.h:
1748 Parse SDP and create caps.
1750 2005-09-20 Stefan Kost <ensonic@users.sf.net>
1752 * gst/alpha/gstalpha.c:
1753 fix element description
1755 2005-09-19 Wim Taymans <wim@fluendo.com>
1757 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
1758 Don't check payload for now.
1760 2005-09-19 Wim Taymans <wim@fluendo.com>
1762 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1763 (gst_wavparse_init), (gst_wavparse_parse_file_header),
1764 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
1765 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1766 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1767 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
1768 (gst_wavparse_change_state):
1769 * gst/wavparse/gstwavparse.h:
1770 Fix wavparse some more.
1772 2005-09-19 Wim Taymans <wim@fluendo.com>
1774 * check/elements/level.c: (GST_START_TEST):
1775 Fix for bus API change.
1777 2005-09-19 Wim Taymans <wim@fluendo.com>
1779 * gst/level/level-example.c: (main):
1780 Fix for new bus API.
1782 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1785 2005-09-15 Wim Taymans <wim@fluendo.com>
1787 * gst/rtp/Makefile.am:
1789 * gst/rtp/gstrtp.c: (plugin_init):
1790 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
1791 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
1792 (gst_rtpamrdec_change_state):
1793 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
1794 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
1795 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
1796 * gst/rtp/gstrtpamrenc.h:
1797 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
1798 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
1799 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
1800 * gst/rtp/gstrtpgsmenc.h:
1801 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
1802 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
1803 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
1804 (gst_rtpgsmparse_change_state):
1805 * gst/rtp/gstrtpgsmparse.h:
1806 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
1807 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
1808 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
1809 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
1810 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
1811 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
1812 * gst/rtp/gstrtph263penc.h:
1813 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
1814 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
1815 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1816 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
1817 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
1818 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
1819 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
1820 * gst/rtp/gstrtpmp4venc.h:
1821 * gst/rtp/gstrtpmpadec.c:
1822 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
1823 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
1824 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
1825 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
1826 * gst/rtp/gstrtpmpaenc.h:
1827 Updates to payloader/depayloaders, make payloaders use
1829 Updated README with suggested RTP caps and how to convert
1831 Added config descriptor in mp4v payloader.
1833 2005-09-15 Andy Wingo <wingo@pobox.com>
1835 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
1836 * gst/autodetect/gstautovideosink.c
1837 (gst_auto_video_sink_find_best): Update for new registry API.
1839 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1841 * common/c-to-xml.py:
1842 * common/gtk-doc-plugins.mak:
1843 a simple py script to generate valid xml from a C example
1844 probably also need to strip an MIT license when we decide
1845 * docs/plugins/Makefile.am:
1846 * gst/level/Makefile.am:
1847 * gst/level/gstlevel.c: (gst_level_init):
1848 * gst/level/level-example.c: (message_handler), (main):
1849 add an example to level that will show up in the docs
1851 add a note for the future
1853 2005-09-14 Michael Smith <msmith@fluendo.com>
1855 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1856 Actually define the debug object being used in wavenc. Fixes #316205
1858 2005-09-14 Michael Smith <msmith@fluendo.com>
1860 * gst/smpte/Makefile.am:
1861 Link against GST_BASE_LIBS, to get it linked against libgstbase;
1862 needed to build on windows (bug 316204)
1864 2005-09-12 Andy Wingo <wingo@pobox.com>
1866 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
1868 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
1871 * gst/fdsrc/Makefile.am:
1872 * gst/fdsrc/gstfdsrc.c:
1873 * gst/fdsrc/gstfdsrc.h:
1874 Move fdsrc back into gstreamer core elements.
1876 * gst/level/gstlevel.c: (gst_level_class_init),
1877 (gst_level_transform_ip):
1878 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1879 Basetransform changes.
1881 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1883 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1884 * ext/jpeg/smokecodec.c: (find_best_size):
1885 fix compiler warnings
1887 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1889 * gst-plugins-good.spec.in:
1891 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1892 (gst_multiudpsink_render), (gst_multiudpsink_add),
1893 (gst_multiudpsink_clear):
1894 it actually helps to actually stream if we hook up the
1895 "add" signal to an actual implementation
1896 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1899 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
1901 * ext/jpeg/Makefile.am:
1902 * ext/jpeg/gstjpeg.c
1903 * ext/jpeg/gstjpegenc.c:
1904 * ext/jpeg/gstsmokeenc.c:
1906 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1908 * ext/flac/gstflacdec.c:
1909 * ext/flac/gstflacenc.c:
1910 * ext/flac/gstflactag.c:
1911 * ext/speex/gstspeexenc.c:
1912 gsttaginterface.h -> gsttagsetter.h
1914 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
1917 * gst/debug/Makefile.am:
1918 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
1919 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
1920 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
1921 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
1922 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
1923 Port to 0.9 and re-enable efence plugin.
1925 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
1927 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
1928 (gst_flacdec_write), (gst_flacdec_convert_src):
1929 * ext/flac/gstflacdec.h:
1930 Add support for flac files with 24/32 bits per sample; and misc.
1931 minor clean-ups. Seeking is still partly broken (for me at least).
1933 2005-09-06 Wim Taymans <wim@fluendo.com>
1935 * gst/rtp/Makefile.am:
1936 * gst/rtp/gstrtp.c: (plugin_init):
1937 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
1938 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
1939 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
1940 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
1941 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
1942 (gst_rtpmp4vdec_plugin_init):
1943 * gst/rtp/gstrtpmp4vdec.h:
1944 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1945 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
1946 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
1947 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
1948 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
1949 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
1950 * gst/rtp/gstrtpmp4venc.h:
1951 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
1952 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
1953 Added mpeg4 video payload encoder/decoder.
1954 Added some docs in mpa payloader.
1956 === release 0.9.1 ===
1958 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1965 releasing 0.9.1, "Blondie"
1967 2005-09-05 Andy Wingo <wingo@pobox.com>
1969 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
1970 here from the state change handler, so we fire signals without
1971 holding the state lock.
1973 2005-09-02 Andy Wingo <wingo@pobox.com>
1975 * All plugins updated for element state changes.
1977 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1981 * check/Makefile.am:
1982 * check/elements/.cvsignore:
1983 * check/elements/level.c: (setup_level), (cleanup_level),
1984 (GST_START_TEST), (level_suite), (main):
1985 add a test for level
1986 * common/release.mak:
1987 move the enum checking to release.mak
1989 add valgrind and check checking
1990 * gst/level/gstlevel.c: (gst_level_transform):
1991 * gst/level/gstlevel.h:
1993 convert a field to int
1994 fix the arithmetic to int when checking for emit so that a
1995 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
1997 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
2002 * common/plugins.xsl:
2003 wrap Description into a refsect2
2005 * docs/plugins/Makefile.am:
2006 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2007 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2008 * gst/goom/Makefile.am:
2009 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
2010 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
2011 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
2012 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
2013 (gst_goom_change_state):
2014 * gst/goom/gstgoom.h:
2016 add an example launch line
2017 * gst/level/gstlevel.h:
2018 * gst/monoscope/gstmonoscope.c:
2021 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2024 * docs/plugins/Makefile.am:
2025 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2026 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2027 * docs/plugins/gst-plugins-good-plugins.types:
2028 document elements and plugins. Shazam !
2030 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2032 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
2033 be found under doc/random/ChangeLog-0.8